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); } } } });虽然只有这么点内容,但引申出来的知识点很多,后期可深入学习。
相关阅读
平台:MSM8937 + Android 7.1.2 一、修改开机画面 手机屏的初始化会有两部分,一部份是lk,一部分是kernel,当lk部分初始化化完成就会显
116651人看了这个视频 返回 暂停 重播 播放 x 为您找到与问题匹配度100%的视频 播放列表 2. 3. 4. 5. 6. 7. 8. 9.
本人从事音频软件开发10+年,既开发过voice相关的,又开发过music相关的,但大多数还是开发voice相关的。掐指一算到现在在通信终端上开
有道词典怎么扩充词库和语音库呢?当前使用有道词典APP网友越来越多了,今天就讲解关于有道词典扩充词库和语音库的操作,一起去看看有
语音识别(二)——基本框架, Microphone Array, 声源定位
基本框架 语音识别系统主要有四部分组成:信号处理和特征提取、声学模型、语言模型(Language Model, LM)和解码器(Decoder)。 信号