蓝牙耳机语音识别Android播放声音,但无法发送声音

时间:2015-07-24 14:12:07

标签: android bluetooth speech-recognition

很抱歉,如果这可能重复,但我尝试了很多可能的解决方案。

我创建的语音识别应用程序在Android中使用STT和TTS,使用蓝牙耳机, 它的假设是使用耳机接受命令,但不会,但是当我使用Android手机上的麦克风输入命令时。该命令可以通过耳机扬声器播放。

我的清单文件;

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

当点击手机上的按钮

时,会调用以下代码
audioM.setMode(audioM.MODE_IN_COMMUNICATION);
audioM.setBluetoothScoOn(true);
audioM.startBluetoothSco();
audioM.setSpeakerphoneOn(false)

此代码通过耳机成功播放命令。

在说出命令时,我尝试使用相同的AudioManager代码。 我已经设置了一个声音片段,以便在Speech Rec即将开始之前播放。这个声音通过耳机成功播放,但我无法通过耳机讲话(名称:Jabra Supreme)。

我跟着This post没有成功。 还有其他几个,代码片段

我正在使用this speech rec

我的Android设备版本4.4.2。 Android Studio版本1.2.2。

可能是导致问题的耳机吗? 我问这个是因为当我按下耳机上的按钮时,内置的声音会播放,要求输入命令。

非常感谢

0 个答案:

没有答案