Android TTS (二)
来源:互联网 发布:末日战歌全套源码 编辑:程序博客网 时间:2024/06/02 02:32
上一篇写了Android的自带的TTS,以为Android4.0是直接支持中文了的。后来发现只是因为手机的Android系统是封装好了第三方的语音包。用的默认的语音引擎是第三方的,所以我才会误以为已经支持中文。而一些原装的系统所带的语音包pico,是不支持中文。所以还是需要第三方的语音包的。不过现在的智能手机应该都有支持中文的语音包。
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, DATA_CHECK_CODE);
上面这段是检查是否安装了tts数据包。
如果返回的是TextToSpeech.Engine.CHECK_VOICE_DATA_PASS。就说明已经装了。如果没装:
Intent installIntent = new Intent();
installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
可以这样进行安装。
tts.getDefaultEngine()可以得到默认的引擎。你可以判断是不是pico,是的话就是不支持中文。你可以用:
List<EngineInfo> list = tts.getEngines();
for (EngineInfo info : list)
info.name;
用这个来得到所有的引擎进行选择。然后只要tts = new TextToSpeech(context, this,info.name);第三个参数就是你传的引擎的packagename,之前是用的setEngineByPackageName。
- Android TTS (二)
- Android TTS
- Android TTS 实战二:全世界都知道我爱你
- Android TTS 实战一:认识 TTS
- TTS on Android
- android tts 语音识别
- Android TTS基础实例
- Android TTS 学习
- Android TTS基础实例
- android TTS语音播放
- Android TTS 使用教程
- Android TTS使用实例
- android tts使用
- Android TTS说中文
- Android TTS发音
- android TTS语音播报
- TTS多语言(二)
- TTS
- C#之冒泡排序(委托)
- shell脚本报错问题: -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- FZU 2147(数学,规律)
- 【框架-MFC】截取整个屏幕,伪造桌面
- Android TTS (二)
- Android Dev Intro - An Example about Handler
- 关于 使用百度地图SDK 打包签名后出现的 app-key错误的解决
- ViewPager设置wrap_content无效
- CentOS yum 源的配置与使用
- 总结几个不错的编程观点和习惯
- fetch API 简单解读
- Android 上传文件,图片。以及服务器端接收相关。
- Silverlight利用故事板设计闪烁的动画