2011-12-30 8 views
2

내 활동에서 음성 인식을 사용하고 있는데 헤드셋이 연결되어있는 경우 인식기가 여전히 전화 마이크를 통해서만 청취한다는 것을 알았습니다. 헤드셋을 통해 청취 할 수있는 방법이 있습니까? 블루투스를 통한 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"/>