很抱歉,如果这可能重复,但我尝试了很多可能的解决方案。
我创建的语音识别应用程序在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。
可能是导致问题的耳机吗? 我问这个是因为当我按下耳机上的按钮时,内置的声音会播放,要求输入命令。
非常感谢