java - RecognizerIntent 更改默认语言

标签 java speech-recognition android-4.2-jelly-bean

我用这段代码启动 RecognizerIntent:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,"us-US");
startActivityForResult(intent, RESULT_SPEECH_GUEST);

但我的手机配置为意大利语,当我说“等一下”时,它会返回“uait a minut”(意大利语发音)。 为什么? 最好的问候

最佳答案

我解决了这个问题:

String language =  "us-US";
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,language);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, language);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, language); 
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, language);
startActivityForResult(intent, RESULT_SPEECH_GUEST);

关于java - RecognizerIntent 更改默认语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329104/

相关文章:

java - "adapter"放在 MVP(被动 View )中的什么位置?

java - 运行 mvn tomcat :run 时无法解析另一个子项目

android - 我在 android 4.2.2 模拟器中的状态栏坏了

android - GLSurfaceView 在 Nexus 7 和 Android 4.2 上显示黑色

java - 想要使用broadcastreceiver保存去电号码、持续时间

iphone - iPhone 上的语音识别

c# - WasapiLoopbackCapture 内部音频识别在没有音频时会出现乱码和文本

iphone - 用于语音转文本(语音识别)iPhone 的 API 或 SDK

android - Youtube 嵌入视频不适用于 android 4+( Ice Cream Sandwich ,果冻 bean )

java - 在 for 循环中使用 =+ 不起作用