2

抱歉我的英语很差... 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。非常感谢大家!!

4

1 回答 1

0

不要设置EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS0,而是根本不要设置它。

要回答你的问题,“可见框”SpeechRecognizer并不一定是“同一个东西”。它们可能并且可能经常是,但也可能存在由完全不同的语音识别提供商实现的情况。

于 2013-01-23T11:30:47.817 回答