我已经设置了语音识别服务,如本文所示Android 语音识别作为 Android 4.1 和 4.2 上的服务 https://stackoverflow.com/questions/14940657/android-speech-recognition-as-a-service-on-android-4-1-4-2/14950616#14950616当我使用离线识别(将手机置于平面模式)时,它只在 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);
我切换到英语,结果也是一样。我还尝试了网络搜索而不是自由形式。
我想知道是否有一些神奇的代码可以使其工作,或者是否无法将多个结果与离线识别结合起来。
先感谢您
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)