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

Android编程:循环语音识别

璩俊雅
2023-03-14

我正在寻找一个定制的Android应用程序来帮助残疾人。我需要严重依赖语音识别。其想法是:

  1. 应用程序(通过语音识别)接受他的语音

我有#1

理想情况下,该应用程序只会听声音,如果该声音高于某个预先编程的分贝水平,我会开始语音识别。是否有可能不断循环只是听声音,然后在声音“如此”大时做出反应?

有什么想法吗?

谢啦

共有2个答案

壤驷瑾瑜
2023-03-14

CMUSphinx是一个很好的解决方案:

  1. 可以轻松连续收听,提供语音检测API
  2. 您可以提高自定义命令集的准确性
  3. 您可以使模型适应用户语音,从而显着提高准确性

有关在Android上使用CMUSphinx的更多详细信息,请参阅

http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

路阳华
2023-03-14

所以这个想法是你希望语音识别是持续的。这很难做到。但是我实现这一目标的方法是使用:

   try {
       Thread.sleep(4500);
       mSpeechRecognizer.startListening(mSpeechRecognizerIntent);
   }  catch (InterruptedException e) {
        // It depends on your app logic what to do with InterruptedException
        // You can process it or rethrow or restore interrupted flag
   }

在onReady之后(因此,如果用户在4.5秒左右没有说什么,它会重置并返回结果。这对我来说非常有用。

 类似资料:
  • 我想在我的应用程序中使用语音识别。从android jellybean开始,我知道android系统支持离线语音识别(听写?)! 到目前为止,我只能使用内置键盘的离线识别来键入一些东西,即按下键盘上的麦克风按钮然后说话,但这种用途有限,因为用户每次都需要按下按钮并且需要一个文本字段 我希望能够使用语音识别在程序需要时开始收听,并在识别完成后调用一些回调函数。谷歌的在线语音识别确实可以做到这一点,但

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

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

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

  • 问题内容: 我正在研究语音识别,需要一些示例程序。 谁能指导我? 问题答案: 让我剪切粘贴一下,向您展示所需的代码。 编辑:您还可以从该项目下载一个方便的抽象类。 您将需要此意图(在您认为合适的情况下进行参数化): 然后,您需要将自己的意图发送到语音识别活动,例如, 然后,您需要让自己的活动处理语音结果:

  • 我使用RecognizerIntent并实现RecognitionListener,并实现其所有回调方法来执行语音命令。我试着调整参数EXTRA\u SPEECH\u INPUT\u MINIMUM\u LENGTH\u MILLIS、EXTRA\u SPEECH\u INPUT\u mably\u COMPLETE\u SILENCE\u LENGTH\u MILLIS和EXTRA\u SPEE