如何将语音识别语言设置为我选择的语言?
例如,我可以设置一些东西来改变语音识别语言吗?
我正在使用以下代码,但我不知道如何指定语言。
我能做什么?
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/