Android默认没有安装TTS数据包,无法文字转语音,而在设置里推荐的语音包是Pico TTS,并不支持中文,如果需要读中文,需要下载另外的第三方语音包,如:eSpeak,Svox,个人建议Svox,eSpeak非常生硬,而且很多汉字都读不出,不支持中英文混读(英文当拼音读)。下载链接自己Google下吧,很多软件市场都有下载。下载安装后打开设置-语音输入和输出-文字转语音设置,勾选Svox Classic TTS,语言选择中文或广东话(Svox安装后还要下载安装相应的语言包的,类似插件)。接下来代码就简单了,关键的就两三行:

package com.pocketdigi;import android.app.Activity;import android.os.Bundle;import android.speech.tts.TextToSpeech;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class TTSActivity extends Activity {    /** Called when the activity is first created. */TextToSpeech tts;Button btn;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn=(Button)findViewById(R.id.btn);        tts = new TextToSpeech(this, null);        //实例化        btn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtts.speak("测试一下", TextToSpeech.QUEUE_FLUSH, null);//语音输出}});    }}



12345678910111213141516171819202122232425262728293031

用Svox,效果还不错。
2011年7月21日加注:
貌似使用Svox后,isLanguageAvailable就不能检测语言是否支持了,而Pico TTS是可以的


Svox Classic TTS(Svox中文语音插件)v2.0.4 告别英文语音


public class TTSActivity extends Activity {    /** Called when the activity is first created. */TextToSpeech tts;Button btn;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn=(Button)findViewById(R.id.btn);        tts = new TextToSpeech(this, null);        //实例化        btn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtts.speak("测试一下", TextToSpeech.QUEUE_FLUSH, null);//语音输出}});    }}
Svox Classic TTS
软件大小:2.22M
软件版本:2.0.4
开发作者:SVOX Mobile Voices
适用固件:2.1,2.2,2.3.1,2.3.3,
适用分辨率:240x320 240x400 240x432 320x480 360x640 480x800 480x848 480x854 600x1024 600x800 720x1280

Svox Classic TTS(Svox语音插件) v2.0.4;
一款好用的语音插件,支持多种语言阅读。第三方语音识别软件可用,例如:超级短信Handcent Sms等。需下载语音包才可使用,现提供已付费中文普通话语音包和粤语语音包。
2011-3-30 08:06 上传 下载附件(9.67 KB)

2011-3-30 08:06 上传 下载附件(5.89 KB)

2011-3-30 08:06 上传 下载附件(6.79 KB)

2011-3-30 08:06 上传 下载附件(4.74 KB)



软件下载:

http://u.115.com/file/f5b8d8f669#
com.svox.classic.apk


语音包下载地址:
中文普通话语音包: http://www.nduoa.com/web/soft/show/id/4954
粤语语音包: http://www.nduoa.com/web/soft/show/id/4955

使用教程:
Svox Classic TTS(Svox中文语音插件)详细安装方法,绝对可用



更多相关文章

  1. 更新日志 - fir.im 回归,上线 Android(安卓)Studio 插件
  2. [置顶] Android中插件开发篇总结和概述
  3. android初学者_面向初学者的Android(安卓)Studio,第4部分:调试工具
  4. Android(安卓)Widget 电池插件的开发实现
  5. Android(安卓)studio(Windows)terminal输入git log 中文出现乱码的
  6. Android应用程序插件化研究之DexClassLoader
  7. 高仿android 版微信(服务端,客户端都有)
  8. Android集成讯飞语音、百度语音、阿里语音识别
  9. Android与服务器端通信时 部分中文出现乱码

随机推荐

  1. 数据结构与算法——2-3-4树
  2. 图解剑指 offer 第二题: 替换空格
  3. 【轻松一刻】生活中用过的那些高级算法知
  4. 算法科普:有趣的霍夫曼编码
  5. 2019 年 2 月份文章汇总
  6. 【春节特辑】谁是最后的赢家
  7. 【码破苍穹】第一章:码畜林一
  8. 图解剑指 offer 第三题: 从尾到头打印链表
  9. 1 个自动化脚本搞死公司,是碰瓷么?看后续调
  10. 几道和「堆栈、队列」有关的面试算法题