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

Android - 语音识别器和有线耳机

公羊伟志
2023-03-14

我想使用有线耳机作为语音识别器的音频源。我阅读了诸如Android之类的问题 - 通过听筒播放音频和Android - 从听筒播放音频。最后我来:

public void holdAudioStream(){
    audioManager.setMode(AudioManager.STREAM_VOICE_CALL);
    audioManager.setSpeakerphoneOn(false);
}

public void releaseAudioStream(){
    audioManager.setMode(AudioManager.MODE_NORMAL);
    audioManager.setSpeakerphoneOn(true);
}

但这不起作用。蓝牙耳机使用方法解决的问题

audioManager.setMode(AudioManager.STREAM_VOICE_CALL);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);

我没有找到替代< code > audio manager . startbluetoothsco();适用于有线耳机。能否将< code>SpeechRecognizer与有线耳机结合使用?

共有1个答案

楚煜
2023-03-14

我也有同样的要求。在我的应用程序中,我也在使用Google语音识别,但希望从耳机麦克风中获取输入。但是SpeechRecognizer没有任何API,但Android中的MediaRecoder确实有这个api。因此,解决方案是使用MediaRecorder录制语音,并将该文件发送到Google Speech到文本服务器并获得响应。您可以参考以下链接:

Android应用-https://github.com/katchsvartanian/voiceRecognition

文件-https://github.com/gillesdemey/google-speech-v2

我尝试运行android应用程序,但它给了我一些运行时异常

如果您能找到解决方案,请告诉我。

 类似资料:
  • 我已经使用HTK(Hidden Markov Model Tool Kit)来识别用于控制Android应用程序的特定命令,但在这种情况下,我需要将一些语音数据传递给服务器,这可能会耗费更多时间。 为了防止这种延迟,我正在考虑使用pocketsphinx通过Android应用程序在本地识别语音数据,这样我就不需要将音频传递给服务器。 如果这是一个好主意,那么从头开始学习pocketsphinx容易

  • 我想制作一个语音识别器应用程序来转录用户的语音。我不想在这样做的时候有任何对话,所以是不可能的。(我知道如果我使用这种方法,我可以获得音频) 我正在使用SpeechRecognitor,并调用startListening来收听用户的音频。我在onResults中得到了非常准确的结果。 现在,我还需要在我的设备SD卡中存储用户的音频。为此,我尝试了MediaRecorder和AudioRecord,

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

  • 我正在寻找一个Android语音识别库。我只需要它来理解“是/否”的答案(用不同的语言,如英语、德语、法语)。 有什么建议吗?

  • [可能重复]但我没有找到下面问题的答案。 在过去的两天里,我一直在做一些语音识别方面的研究,但我的问题没有得到答案: 是否可以将语音识别作为一项服务运行?我想实现这样的功能:虽然我的手机处于睡眠模式,但我需要拨打一个号码

  • 我正在开发一个android应用程序,它将监听语音命令并相应地触发动作。 以下是一些疑问: > 谷歌语音识别离线库是否可用于android应用程序 我们能创建自己的词汇词典吗 应用程序应在脱机模式下工作(无Internet)。