Android - SpeechRecognizer和有线耳机

时间:2015-07-30 14:34:44

标签: android bluetooth speech-recognition headset

我想使用有线耳机作为SpeechRecognizer的音频源。我读过Android - Getting audio to play through earpieceAndroid - Play audio from earpiece等问题。最后我来:

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

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

但这不起作用。使用

解决了蓝牙耳机问题
audioManager.setMode(AudioManager.STREAM_VOICE_CALL);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);

我找不到有线耳机的替代audioManager.startBluetoothSco();。是否有可能组合SpeechRecognizer和有线耳机?

1 个答案:

答案 0 :(得分:0)

我也有同样的要求。在我的应用程序中我也使用谷歌语音识别,但想从耳机麦克风输入。但SpeechRecognizer没有任何api,但android中的MediaRecoder确实有api。所以解决方案是使用MediaRecorder录制语音并将该文件发送到Google Speech到文本服务器并获得响应。您可以参考以下链接:

Android应用 - https://github.com/katchsvartanian/voiceRecognition

文件 - https://github.com/gillesdemey/google-speech-v2

我试图运行Android应用程序,但它给了我一些运行时异常。

如果您能找到解决方案,也请告诉我。