通过蓝牙进行Android语音识别

时间:2011-12-30 15:34:08

标签: android bluetooth voice-recognition

我在我的活动中使用语音识别,我意识到如果我连接了耳机,识别器仍然只能通过手机麦克风收听。有没有办法让它通过耳机听?

我注意到了这一点:http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html但是大多数方法在HoneyComb之前都无法使用......

感谢。

2 个答案:

答案 0 :(得分:1)

基本上,这只能使用BluetoothHeadset类来完成......

在我的语音识别活动中,我首先调用此方法: startVoiceRecognition()然后照常进行。

当我完成后,我会拨打stopVoiceRecognition()。它实际上看起来很好用。

唯一的问题是它不适用于API级别< 11 ...

答案 1 :(得分:1)

您可以使用:

audioManager.startBluetoothSco();

确保将以下内容添加到您的清单中:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>