如何以编程方式在Android中设置语音搜索语言?

时间:2014-11-20 16:17:42

标签: android speech-recognition

我正在尝试开发一种识别和显示所选语言的语音识别应用程序。 我使用了以下意图附加内容:

    i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "zh-CN");
    i.putExtra(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES, "zh-CN");

但是,显示的文字不是首选语言。只有在我手动设置>>中更改默认语言时,它才有效。语言和输入>>声音搜索。我有办法以编程方式更改语音搜索语言吗?

2 个答案:

答案 0 :(得分:2)

好的,我发现在使用以下代码后我设法让它工作了:

i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh");

答案 1 :(得分:0)

尝试

Intent i = new Intent(RecognizerIntent.ACTION_WEB_SEARCH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "ja-JP");

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