【问题标题】:How to set the Voice Search Language in Android programmatically?如何以编程方式在 Android 中设置语音搜索语言?
【发布时间】:2014-11-20 16:17:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: android speech-recognition


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,我试过了,但它只适用于少数语言,如英语 (en)、印地语 (hi)、日语 (ja),但不适用于卡纳达语 (kn)、泰卢固语 (te),马拉雅拉姆语(毫升)。请告诉我是否有任何特殊原因?
    【解决方案2】:

    试试

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2011-06-26
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多