必威体育Betway必威体育官网
当前位置:首页 > IT技术

TextToSpeech原生语音播报

时间:2019-08-18 04:44:23来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

texttospeech

原生系统中TextToSpeech目前只支持英文、法文、意大利文、德文、西班牙文,暂不支持中文播放。可以在手机设置中找到"文字转语音(TTS)输出"查看所支持语言,测试机子华为KIW-TL00   系统版本6.0.1不支持中文,Honor 9   STF-AL00   系统版本7.0已安装讯飞语音引擎,调试代码是支持中文播放。查阅资料貌似如果想要在低版本的手机上支持中文播放,那需要下载安装引擎,那遇到内存不足的情况照样无法实现需求。因此参考了百度的语音合成跟讯飞语音,后来集成了百度语音合成SDK。

如果使用原生语音播放,那运行一下代码(可尝试英文调试):

mText2Speech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
    @Override
    public void onInit(int status) {
        /**
         * 如果装载TTS成功
         * */
        if (status == TextToSpeech.SUCCESS) {
            /**
             * 有locale.CHINESE,但是不支持中文
             * */
            int result = mText2Speech.setLanguage(Locale.ENGLISH);
            /**
             * LANG_MISSING_DATA-->语言的数据丢失
             * LANG_NOT_SUPPORTED-->语言不支持
             * */
            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                toast.maketext(MainActivity.this, "抱歉!不支持语音播报功能...", Toast.LENGTH_SHORT).show();
            } else {
                mSpeechSure.setEnabled(true);
                mText2Speech.speak("支持原生中文语音播报功能", TextToSpeech.queue_FLUSH, null);
            }
        }
    }
});
虽然只有这么点内容,但引申出来的知识点很多,后期可深入学习。

相关阅读

高通平台系统开机logo、原生壁纸的修改

平台:MSM8937 + Android 7.1.2 一、修改开机画面 手机屏的初始化会有两部分,一部份是lk,一部分是kernel,当lk部分初始化化完成就会显

关闭“是否只查看安全传送的网页内容?”对话框听语音

116651人看了这个视频 返回 暂停 重播 播放 x 为您找到与问题匹配度100%的视频 播放列表   2. 3. 4. 5. 6. 7. 8. 9.

谈谈我开发过的几套语音通信解决方案

本人从事音频软件开发10+年,既开发过voice相关的,又开发过music相关的,但大多数还是开发voice相关的。掐指一算到现在在通信终端上开

有道词典app如何扩充词库和语音库?

有道词典怎么扩充词库和语音库呢?当前使用有道词典APP网友越来越多了,今天就讲解关于有道词典扩充词库和语音库的操作,一起去看看有

语音识别(二)——基本框架, Microphone Array, 声源定位

基本框架 语音识别系统主要有四部分组成:信号处理和特征提取、声学模型、语言模型(Language Model, LM)和解码器(Decoder)。 信号

分享到:

栏目导航

推荐阅读

热门阅读