2015-07-30 1 views
1

Я хочу использовать проводную гарнитуру в качестве источника звука для SpeechRecognizer. Я читал вопросы вроде Android - Getting audio to play through earpiece и Android - Play audio from earpiece. Наконец, я пришел к:Android - SpeechRecognizer и проводная гарнитура

public void holdAudioStream(){ 
    audioManager.setMode(AudioManager.STREAM_VOICE_CALL); 
    audioManager.setSpeakerphoneOn(false); 
} 

public void releaseAudioStream(){ 
    audioManager.setMode(AudioManager.MODE_NORMAL); 
    audioManager.setSpeakerphoneOn(true); 
} 

но это не работает. Проблема решена для Bluetooth гарнитуры с помощью

audioManager.setMode(AudioManager.STREAM_VOICE_CALL); 
audioManager.startBluetoothSco(); 
audioManager.setBluetoothScoOn(true); 

Я не нашел альтернативы audioManager.startBluetoothSco(); для проводной гарнитуры. Есть ли возможность комбинации SpeechRecognizer и проводной гарнитуры?

ответ

0

У меня также есть требование. В моем приложении также я использую распознавание речи Google, но хочу взять входной сигнал от микрофона гарнитуры. Но SpeechRecognizer не имеет никакого api для него, но у MediaRecoder в android есть этот api. Таким образом, решение - это запись голоса с использованием MediaRecorder и отправка этого файла в Google Speech на текстовый сервер и получение ответа. Вы можете обратиться к ссылкам ниже:

Android приложение - https://github.com/katchsvartanian/voiceRecognition

Документация - https://github.com/gillesdemey/google-speech-v2

Я попытался запустить приложение для Android, но его дает мне некоторое время выполнения исключение.

Пожалуйста, дайте мне знать, если вы нашли решение.

+0

К сожалению, вы можете делать только 50 запросов в день, используя «google-speech-v2» (не соответствует технической задаче). –