我正在制作一个自定义Android应用来帮助身体残疾的人。我需要严重依赖语音识别。这个想法是:
我有#1& #2工作正常,但我无法找到#3的好方法。我无法让Google的语音识别视图无限期运行,因为它可能比下一个命令要好几个小时。但“触发器”必须基于声音/声音。必须完全免提。
理想情况下,应用程序只会听一个声音,如果声音高于某个预编程的分贝级别,我就会开始进行语音识别。是否可以不断地循环只听一个噪音,然后反应是否“如此”响亮?
有什么想法吗?
由于
答案 0 :(得分:0)
因此,您的想法是希望语音识别能够持续进行。这很难做到。但我完成这个的方法是使用:
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秒左右没有说出某些内容,则会重置并显示结果。这对我来说很有用。
答案 1 :(得分:0)
CMUSphinx是一个很好的解决方案:
有关在Android上使用CMUSphinx的详细信息,请参阅
http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/