美文网首页android 小牛技术交流
文字转语音(TTS)使用踩的坑(二)

文字转语音(TTS)使用踩的坑(二)

作者: Mingho96 | 来源:发表于2019-08-16 14:38 被阅读0次

起因

在确保能够播放指定文字后,我又想让它重复播放,重复次数以及间隔时间由我自己定

经过

为达到以上目的,我首先想到的是先监听它播放状态:即播放开始,播放结束,然后定义变量,每次播放完成后根据变量的值决定是否继续播放;每次播放的时候变量自增。
查阅TextToSpeech源码后,了解到通过setOnUtteranceProgressListener()设置它的监听事件:

        tts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
            @Override
            public void onStart(String s) {
                Log.i("UPListener------>","onStart()");
            }

            @Override
            public void onDone(String s) {
                Log.i("UPListener------>","onDone()");

            }

            @Override
            public void onError(String s) {

            }
        });

结果

但是发现onStart()和onDone()都没有被调用,怎么办呢,继续在网上查呀!

解决方法

将原来的

tts.speak(content, TextToSpeech.QUEUE_ADD, null);

改成

tts.speak(content, TextToSpeech.QUEUE_ADD, null,"myUtterance");

没错,多加了一个参数:utteranceId,参数值在没有特殊要求下,随便给就行

提示:本文章跟文字转语音(TTS)使用踩的坑(一)是相关联的,如果没阅读过上一篇文章的,建议两篇文章联合阅读,因为这篇文章是建立在上一篇文章基础之上的

相关文章

  • 文字转语音(TTS)使用踩的坑(二)

    起因 在确保能够播放指定文字后,我又想让它重复播放,重复次数以及间隔时间由我自己定 经过 为达到以上目的,我首先想...

  • 实现触摸文字View

    之前看到TTS(文字转语音)的文章,使用了iOS系统的AVFoundation框架,将文字合成语音,然后是siri...

  • 手机语音转文字的新进展

    传统的语音转文字(text to speech, tts)的玩法是在系统里安装tts引擎,然后在引擎下安装语音...

  • iOS 文章详情H5界面文字内容语音播报(TTS)

    iOS 文章详情H5界面文字内容语音播报(TTS) iOS 文章详情H5界面文字内容语音播报(TTS)

  • vue播报语音

    使用 speak-tts 使用new Audio,播放离线语音

  • TTS 文字转语音

    Android系统中大部分的手机是不支持中文TTS转换的,三星的手机一般支持,目前测试。本次安装讯飞语音APK,协...

  • TTS(Text To Speech)文字转语音简单实现

    TTS实现方案 实现TTS有大体上有两种方案: 1.使用系统内置的TTS优点:集成简单,免费,google语音引擎...

  • TTS离线语音合成的叨逼叨及解决方案

    概念 TTS即TextToSpeech,文本转语言,也就是所谓的语音合成技术。TTS技术对文本文件进行实时转换,转...

  • 无标题文章

    百度地图语音播报TTS 授权失败语音播报 SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此...

  • Android:语音播报

    如果打印TTS引擎初始化失败,去查看手机“文字转语音(TTS)输出”有没有语音引擎,没有就去下载一个科大讯飞引擎3...

网友评论

    本文标题:文字转语音(TTS)使用踩的坑(二)

    本文链接:https://www.haomeiwen.com/subject/ltifsctx.html