2011-12-30 7 views
2

自分の活動で音声認識を使用しています。ヘッドセットが接続されている場合でも、認識装置は電話機のマイクのみを聴いていることに気付きました。ヘッドセットを通して聞く方法はありますか?BluetoothによるAndroidの音声認識

私はこれに気づきました:http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.htmlをしかし、方法のほとんどは、ハニカムまでは利用できません...

感謝。基本的に、これが唯一のBluetoothHeadsetクラスを使用して行うことができ

答えて

1

...私の音声認識活動で

は、私が最初にこのメソッドを呼び出します。 startVoiceRecognition()その後、通常のように進行します。

私が完了したら、stopVoiceRecognition()に電話します。実際にうまくいくように見えます。

audioManager.startBluetoothSco();

マニフェストに追加され、次のことを確認してください:

唯一の問題は、それが

+0

どこかに例がありますか? startVoiceRecognition()を呼び出した後にどのように結果を得ますか? – Hokascha

+0

ヘッドセットが接続されていない場合とまったく同じ結果が得られます。ヘッドセットでマイクを開くには、startVoiceRecognition()を呼び出します。それは対話を呼び起こさない。 – ekawas

1

あなたが使用することができます... APIレベル< 11で動作しないということです
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>