2015-10-18 226 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

我解決了它。這是我的錯誤。我調整了關鍵字閾值,然後它可以運行。 –