抱歉我的英语很差... xD 我正在编写一些代码来使用 Android 的语音搜索。我已经宣布了这样的意图:
SpeechRecognizer sr;
Intent intent_listener;
intent_listener = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent_listener.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent_listener.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,getPackageName());
intent_listener.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS,0);
sr.startListening(intent_listener);
然后我实现了RecognitionListener类,并在onResult方法上放了一些代码。这项工作,但它不准确,有时它不理解简单的短语。获得结果也需要很多时间......所以我尝试了可见框(您通常可以使用它来搜索手机上的内容),这非常完美。不是一回事吗?为什么其中一个比另一个更准确?我的参数有什么问题吗?我正在使用 android 4.0.3。非常感谢大家!!