当前位置: 首页 > 知识库问答 >
问题:

Android系统中蓝牙耳机在播放音乐时的语音识别

呼延英奕
2023-03-14
  1. 我听一个热门单词,并使用MediaPlayer播放一些音乐。
  2. 在播放音乐的同时继续收听下一个命令,并做出相应的反应。

应用程序运行良好,音乐可以通过蓝牙耳机播放,语音也可以同时识别,但它总是使用手机的麦克风。即使蓝牙耳机连接或没有连接,它仍然使用手机的麦克风。

我试着用:

AudioManager mAudioManager = 
(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setMode(AudioManager.MODE_IN_CALL); 
mAudioManager.startBluetoothSco();
AudioManager mAudioManager = 
(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); 
mAudioManager.startBluetoothSco();

这让我觉得这是可能的但我不知道怎么做。

请帮帮我。提前谢了。

共有1个答案

燕靖
2023-03-14

启动SCO模式是正确的,之后pocketsphinx将为蓝牙耳机监听。

若要在sco模式下禁用电话麦克风,请使用am.setMicroPhoneMute(true);

要通过SCO播放音频,您需要播放器通过stream_voice_call播放。可能在SCO切换后必须重新启动播放器。

 类似资料:
  • 我目前正在做一个音乐应用程序,因为我需要在蓝牙耳机中播放缓冲音频歌曲。我搜索了过去1天的代码。但我不能。请给出解决方案如何在我的音乐应用程序中添加它。 还有一件事,我需要在iphone处于背景模式和屏幕锁定模式时播放蓝牙耳机中的音频。 我已在我的音乐应用程序中添加了此代码,但此代码适用于捆绑音频文件。但我需要缓冲音频。如果不可能,请告诉我的代码是否正确,通过蓝牙耳机播放本地音频文件。?

  • 我有一个蓝牙耳机(可以播放立体声音乐)连接到我的android手机(android 4.4.3)。现在,我希望我的代码能够播放立体声音乐并从耳机中录制音频,这两种方式的采样率都很高(44100)。我在以下帖子中遵循了这些解决方案。 如何使用蓝牙耳机录制声音 通过与Android设备配对的蓝牙耳机捕获音频 我的基本代码如下所示。 权限: 打开蓝牙Sco的代码: 播放立体声音乐的代码: 录制音频的代码

  • 播放音乐 还是老样子,增加一个新的指令。 点下之后出现具体的参数填写窗口。 文件:当然就是填写背景音乐的文件名了,点击右边的方块可以打开音乐文件选择窗口,NVL会把认识的音乐文件都列出来,可以直接试听。 渐入时间:当切换背景音乐时,会有一段时间的渐变,前一首音乐音量逐渐减小而后一首音量逐渐增大,就是这么个效果。不填则使用默认值1000毫秒。 交叉时间:在音乐渐变时,两首曲子一起播放的交叠时间。不填

  • 我想使用有线耳机作为的音频源。我阅读了诸如Android之类的问题 - 通过听筒播放音频和Android - 从听筒播放音频。最后我来: 但这不起作用。蓝牙耳机使用方法解决的问题 我没有找到替代< code > audio manager . startbluetoothsco();适用于有线耳机。能否将< code>SpeechRecognizer与有线耳机结合使用?

  • 我正在使用Google语音识别实现一个离线Continuos语音识别Android应用程序,以管理通过蓝牙连接到smartphpone的Arduino设备。当我使用蓝牙耳机时,我想使用蓝牙麦克风而不是电话麦克风。我指定了以下代码: 和蓝牙耳机接收器: 但该应用程序始终使用电话麦克风。 如何通过Bluettoth麦克风路由语音输入?谢谢

  • 我正在尝试使用pocketsphinx进行简单的语音到文本映射(语法非常简单,例如: 例如: 收益率 我调整了声学模型(考虑到我的外国口音),之后我获得了不错的表现(约94%的准确率)。我使用了约3分钟的训练集。现在我正在尝试做同样的事情,但对麦克风耳语。准确率显着下降到约50%,不需要训练。通过口音训练,我获得了约60%。我尝试了其他想法,包括去噪和提高音量。我阅读了整个文档,但想知道是否有人可