语音识别器的精度-Android

语音识别器的精度-Android,android,speech-recognition,Android,Speech Recognition,对不起,我的英语很差。。。除息的 我正在写一些代码来使用Android的语音搜索。我已经宣布了这样的意图: SpeechRecognizer sr; Intent intent_listener; intent_listener = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent_listener.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,Recogniz

对不起,我的英语很差。。。除息的 我正在写一些代码来使用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类,并在Result方法上添加了一些代码。这是一本书,但它不准确,有时它不懂简单的短语。这也需要很多才能有结果。。。所以我试着用可视框(你通常可以用它在手机上搜索东西),这很完美。
这不是一回事吗?为什么其中一个比另一个更准确?我的参数有问题吗?我正在使用安卓4.0.3。非常感谢大家

不要将
EXTRA\u SPEECH\u INPUT\u COMPLETE\u SILENCE\u MILLIS
设置为
0
,而不要设置它

为了回答您的问题,“可视框”和
语音识别器不一定是“同一件事”。它们可能是,也可能经常是,但也可能是由完全不同的语音识别提供商实现的