Android(安卓)TTS 中文 文字转语音 使用TextToSpeech Svox .
16lz
2021-01-26
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, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记
更多相关文章
- Android(安卓)studio百度地图SDK开发 2020最新超详细的Android(
- Android再添新功能 支持汉语语音指令
- Android(安卓)NDK开发环境搭建(window 7 64位系统)
- Android(安卓)Dev Guide 中文版一 (原创,请注明出处)未完待续
- android DownloadManager广播事件:下载完成、通知栏点击事件
- Android(安卓)Studio环境下开发百度语音REST语音识别功能
- 团队Android小作品Chinchilla Guitar(琴琪拉吉他)发布,欢迎大家下载
- 我在Mac OS X 操作系统上搭建Android开发环境的经历
- 在android中如何显示维语