我想使用有线耳机作为SpeechRecognizer
的音频源。我读过Android - Getting audio to play through earpiece和Android - 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
和有线耳机?
答案 0 :(得分:0)
我也有同样的要求。在我的应用程序中我也使用谷歌语音识别,但想从耳机麦克风输入。但SpeechRecognizer没有任何api,但android中的MediaRecoder确实有api。所以解决方案是使用MediaRecorder录制语音并将该文件发送到Google Speech到文本服务器并获得响应。您可以参考以下链接:
Android应用 - https://github.com/katchsvartanian/voiceRecognition
文件 - https://github.com/gillesdemey/google-speech-v2
我试图运行Android应用程序,但它给了我一些运行时异常。
如果您能找到解决方案,也请告诉我。