我知道您可以通过调用来增加认为输入完成的时间:
intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS,5000);
但是,在启动 Android 语音识别 Activity 后,是否有办法显式停止它,比如在收到“关键字”后说。
最佳答案
@Mike 是对的。
这个有效:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, new Long(2000));
您指定了长整型。仅输入数字(“2000”)会被解释为整数,这是无效的。
关于Android:语音识别显式停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640455/