android - (Android) 如何将语音识别语言设置为我选择的语言?

标签 android voice-recognition

如何将语音识别语言设置为我选择的语言?

例如,我可以设置一些东西来改变语音识别语言吗?

我正在使用以下代码,但我不知道如何指定语言。

我能做什么?

 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
 intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
 RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
 intent.putExtra(RecognizerIntent.EXTRA_PROMPT, prompt);
 intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100);

最佳答案

我以前从未使用过 RecognizerIntent。但似乎还有一个额外的东西可以用来选择不同的语言

http://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_LANGUAGE

我认为,如果您再次调用 putExtra() 并将该常量和适当形式的字符串(“en-US”)传递给它,它将设置语言。

但是我不知道也没有看到那里到底支持多少/哪些语言。因此,尝试让它使用不同的语言可能收效甚微。

我认为像这样的东西可以解决问题:

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");

您只需要为您感兴趣的语言找到符合 bcp47 标准的语言标签。

关于android - (Android) 如何将语音识别语言设置为我选择的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025774/

相关文章:

c++ - 有没有实现的说话人识别算法

android - 在 Unity3D 中构建后如何使 IBM Watson VR Speech Sandbox 在 Android 上运行

android - ListFragment 显示错误的项目

android - 根据创建日期删除文件

Android studio 无法正常工作,而 gradle 无法编译并出现错误

java - Android OpenGL 纹理/对象检测

java - 减少 opengl es 中锯齿现象的最佳方法? (图像调整大小)

machine-learning - 语音识别方面有现有的研究可以区分不同人的声音吗?

c++ - CMUSphix 不识别

gesture-recognition - Windows Phone 7.5 Mango 上的音乐识别