我有一个相当奇怪的问题。我有一个 android 应用程序,我正在使用SpeechRecognizer
该类添加语音识别。我创建了实现 RecognitionListener 的类,它只为每个事件打印一条日志消息。一切似乎都很好。onReadyForSpeech 被解雇, onBeginningOfSpeech 被解雇, onEndOfSpeech 被解雇。
一个重要的事件并没有被触发,onResults:p
所以在夏天,一切似乎都很好,没有抛出异常,我收到事件告诉我它已成功启动并停止监听。我是否缺少一些额外的意图来告诉 SpeechRecognizer 它需要将结果发送到 onResults 或类似的东西?
我将意图设置如下
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
SpeechRecognizer 完成为
SpeechRecognizer speech = SpeechRecognizer.createSpeechRecognizer(this);
speech.setRecognitionListener(this);
我开始听
speech.startListening(intent);