2015-10-18 178 views
1

我使用RecognizerIntent并实现RecognitionListener并实现其所有回调方法来执行语音命令。 我试着调整参数EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS,EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS和EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS来减少监听时间,但它似乎不起作用。 我该怎么办?关于Android语音识别

另一个问题是关于识别速度。我的系统中只有五个语音命令。但我需要每次都通过并等待识别结果。我可以预处理某些方法或其他方法以加快识别速度吗?

+0

你似乎自相矛盾。首先你说你想听写,然后你说你只有5个语音命令。 –

+0

对不起!我解决了这个输入错误。 –

+0

对于第一个问题,设置EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS会影响最小持续时间,而不是最大持续时间。 – geokavel

回答

1

对于您描述的任务,使用闭合字典ASR系统(如pocketsphinx-android)是有意义的。您将能够对语音前后的等待间隔进行微调,并在车载识别发生时加快解码速度,而不是前后移动到云端。

+0

嗨@Alexander Solovets,感谢您的建议。我正在尝试使用pocketsphinx-android来进行语音识别。我从[Pocketsphinx on Android]上运行另一个演示程序(http://cmusphinx.sourceforge.net/wiki/tutorialandroid)。 很高兴认识到。但是,如何通过使用函数调用“addKeywordSearch”来设置多个关键字? 我找到了帖子[使用PocketSphinx识别多个关键字](http://stackoverflow.com/questions/25748113/recognizing-multiple-keywords-using-pocketsphinx),但它不起作用。 –

+0

你是什么意思“这不是工作”? –

+0

我解决了它。这是我的错误。我调整了关键字阈值,然后它可以运行。 –