关于 Android 语音识别

About Android Speech recognition

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

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

对于您描述的任务,使用封闭式词典 ASR 系统很有意义,例如 pocketsphinx-android。您将能够微调预语音和 post 语音等待间隔,并加快解码速度,因为识别是在机上进行的,而不是来回传输到云端。