android - 将 Toast 消息转换为文本

标签 android text-to-speech toast

如何在 Android 中将此 TOAST 消息转换为语音?

示例

Toast.makeText(MainActivity.this, "I am enter code here" +positive[+ position]+ " always", Toast.LENGTH_SHORT).show();

最佳答案

先导入包

import android.speech.tts.TextToSpeech;

然后初始化

private TextToSpeech tts;
  tts = new TextToSpeech(this, this);

最后做一个这样的函数

  private void speakOut() {

    String text = txtText.getText().toString();

    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}

糟糕。我忘了,你还需要定义一个 onInit 函数

 public void onInit(int status) {

    if (status == TextToSpeech.SUCCESS) {

        int result = tts.setLanguage(Locale.US);

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {
            btnSpeak.setEnabled(true);
            speakOut();
        }

    } else {
        Log.e("TTS", "Initilization Failed!");
    }

}

在这个例子中,我使用了一个 onClickListener 来调用这个函数,使用一个按钮。将其修改为您想要在 toast 消息时调用此函数的方式。

只需将字符串 text 作为您的 toast 消息。在上面的示例中,txtText 是一个 editText。根据您的要求修改

关于android - 将 Toast 消息转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778212/

相关文章:

javascript - 提交表单后如何在屏幕上保留模式/ toast ?

android - 加载前 picasso 图像 url 查找

android - 为什么在 Android 中使用 Retrofit 时不显示来自服务器的帖子

java - 我如何将 Android XML 布局转换为 Java 类?

Android sqlite 如果行存在则更新否则插入

android - JellyBean 4.3 中的 GoogleTTSService 的名称是什么?

c# - Ivona 请求签名问题 - 签名不匹配(AWS 签名版本 4)

android - OnScanCompletedListener 因 Toast 而崩溃

java - W/TextToSpeech : speak failed: not bound to TTS engine

java - 为什么我的 toast 不起作用? (安卓)