【问题标题】:speech to text in hindi for android安卓版印地语语音转文本
【发布时间】:2018-09-07 11:56:01
【问题描述】:

我正在使用以下代码并发送印地语语言环境,但语音到文本仍然会以英语给出结果。

我希望结果必须是印地语

 /**
     * Showing google speech input dialog
     */
    private void promptSpeechInput() {
        Locale locale;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            locale = (Locale.forLanguageTag("hin"));
        } else {
            locale = (new Locale("hin"));
        }
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, locale);
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
                getString(R.string.speech_not_supported));
        try {
            startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);
        } catch (ActivityNotFoundException a) {
            Toast.makeText(getApplicationContext(),
                    getString(R.string.otp_send_dynamic_msg),
                    Toast.LENGTH_SHORT).show();
        }
    }

【问题讨论】:

    标签: android google-text-to-speech


    【解决方案1】:

    不应该这样吗:

    result = (Locale.forLanguageTag("hin"));
    

    locale = (Locale.forLanguageTag("hin"));
    

    【讨论】:

    • 我忘了在这里更新,我对两者都使用相同的 var 并将它们额外传递给意图,所以这不是问题。感谢您的回复
    • 哦,好的。我不确定它会做什么,但您可以尝试添加 intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, locale)。还要确保您已安装所需的 TTS 语音数据。
    【解决方案2】:

    最后我得到了解决方案,我们必须传递一个 ISO 字符串(如果是印地语的“hi”)

    String languagePref = "hi";
            Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, languagePref);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, languagePref);
            intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, languagePref);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2011-03-15
      相关资源
      最近更新 更多