Android离线语音识别只显示一个结果?

时间:2013-10-16 12:53:54

标签: android speech-recognition offline

我已经设置了一个语音识别服务,如本文Android Speech Recognition as a service on Android 4.1 & 4.2中所示,当我使用离线识别(将手机置于平面模式)时,它只显示onResults()中的1个结果模式我总是得到超过5个结果。

我使用这个意图:

mSpeechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                                     RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
                                     this.getPackageName());
    mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "fr-FR");
    mSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 10);

我切换到英语,它做了同样的事情。我也试过网络搜索而不是自由形式。

我想知道是否有一些神奇的代码可以使其工作,或者是否只能将多个结果与离线识别结合起来。

提前谢谢

0 个答案:

没有答案