vsl*_*vsl 4 java android speech-recognition
这是我的代码看起来如何.
//loc will be either "ru-RU" or "en-US"
speechRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, loc);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, loc);
speechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, loc);
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用不同手机的程序时它运行良好.但是使用我的手机它总是选择默认语言.很少有人只是混合识别语言.就像一半的结果是用另一种语言的另一半语言.我不知道它是系统的原因还是代码本身?此外,它在我的手机上也运行良好.可以是某些设置的原因吗?我该如何克服并修复它?我需要知道如果他们遇到同样的问题,通知用户如何修复它
使用Google搜索版本3.6.14.1337016的SpeechRecognizer无法识别除默认语言之外的其他语音语言
首先,使用SpeechRecognizer时存在问题
在这种情况下,只有解决方案是删除谷歌搜索,因为它与谷歌搜索更新有关.这样做我们将删除所有更新.这适用于我自己的设备
但在我看来,实际上,小更新不应该改变api行为.我希望有解决这个问题的程序化方法,或者会有新的更新来修复它
这是无证编程解决方案:
intent.putExtra("android.speech.extra.EXTRA_ADDITIONAL_LANGUAGES",new String [] {});
这是 artetxem的答案
其他解决方案只是呼叫活动以进行识别.这样就可以看到google的对话框活动,但不会出现语言问题.
问题由我发出