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

12345678910111213141516171819202122232425262728293031
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);//语音输出}});    }}

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

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

更多相关文章

  1. Android(安卓)studio百度地图SDK开发 2020最新超详细的Android(
  2. Android再添新功能 支持汉语语音指令
  3. Android(安卓)NDK开发环境搭建(window 7 64位系统)
  4. Android(安卓)Dev Guide 中文版一 (原创,请注明出处)未完待续
  5. android DownloadManager广播事件:下载完成、通知栏点击事件
  6. Android(安卓)Studio环境下开发百度语音REST语音识别功能
  7. 团队Android小作品Chinchilla Guitar(琴琪拉吉他)发布,欢迎大家下载
  8. 我在Mac OS X 操作系统上搭建Android开发环境的经历
  9. 在android中如何显示维语

随机推荐

  1. Android(安卓)NDK学习 Android.mk实例和
  2. android TabHost小结
  3. Android(安卓)HAL开发
  4. 安卓开发学习笔记
  5. 【Android】Android和PHP开发最佳实践完
  6. android的edittext怎么设置不默认被选中,
  7. 为Android内核添加新驱动,并添加到menucon
  8. Android之Animation
  9. android ndk 使用第三方静态库
  10. No IDEA annotations attached to the JD