【发布时间】:2015-10-18 08:28:09
【问题描述】:
我使用 RecognizerIntent 并实现 RecognitionListener 并实现它的所有回调方法来执行语音命令。 我尝试调整参数 EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS、EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS 和 EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS 以减少收听时间,但它似乎不起作用。 我该怎么办?
另一个问题是关于识别速度的。我的系统中只有五个语音命令。但是我每次都需要通过等待识别结果。我可以对某些东西或其他方法进行预处理以加快识别速度吗?
【问题讨论】:
-
你似乎自相矛盾。首先你说你想要听写,然后你说你只有 5 个语音命令。
-
对不起!我修正了这个打字错误。
-
对于您的第一个问题,设置 EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS 会影响最短持续时间,而不是最长持续时间。
-
您的第一个陈述是您直接使用 SpeechRecognizer 类,而您的下一个陈述表明您正在使用 Intent。能具体说一下是哪一种吗?
-
有一个类叫VoiceInteractor,在Marshmallow中引入,大概可以在本地处理多个语音命令,但不知道这个时候能不能。
标签: android speech-recognition speech-to-text