SpeechRecognizer的精确度 - Android

时间:2013-01-22 22:06:05

标签: android speech-recognition

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

1 个答案:

答案 0 :(得分:0)

请勿将EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS设置为0,而不要将其设置为。{/ p>

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