TTS文字播报

复制下面代码直接放到activity里面,XXX代表当前activity的名称。如果在那个要播报语音,只需要在哪里调用play()就行,调用之前要给SpackStr赋值需要播报的内容

    private TextToSpeech tts;
    private String SpackStr;
    private void play() {
        tts = new TextToSpeech(this,new XXXX.listener());
    }
    private class listener implements TextToSpeech.OnInitListener {
        @Override
        public void onInit(int status) {
            if (status == TextToSpeech.SUCCESS) {
                //设置播放语言
                int result = tts.setLanguage(Locale.CHINESE);
                tts.setPitch(2.0f);
                if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {

                } else if (result == TextToSpeech.LANG_AVAILABLE) {
                    tts.speak(SpackStr, TextToSpeech.QUEUE_ADD, null);
                }

            } else {
                Log.e("TAG", "初始化失败");
            }

        }

        public void stopTTS() {
            if (tts != null) {
                tts.shutdown();
                tts.stop();
                tts = null;
            }
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,126评论 2 59
  • 一、瘦身优化及 Apk 分析方案介绍 1.1 瘦身优势 我们首先来介绍下,为什么我们需要做 APK 的瘦身优化? ...
    凯玲之恋阅读 924评论 0 0
  • 随着从事 Android 开发年限增加,负责的工作项目也从应用层开发逐步过渡到 Android Framework...
    斜杠时光阅读 2,327评论 2 4
  • 最近申请了支付宝的二维码收钱码,其中支付宝有这么一个功能,就是,别人扫描你的二维码给你转账之后,收到钱会有一条语音...
    踩坑小分队阅读 10,564评论 44 59
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,494评论 0 9