Android系统提供了5中语言的语音合成German,English,Spanish,French,Italian支持,其中不包括对中文的支持,但是Android系统允许第三方提供中文的TTS支持,因此我们只需要安装一款合适的第三方TTS应用,在系统中设置一下即可。
提供TTS的工具也有好几个,其实我们不必纠结选哪个,目前最好用的是”讯飞语音+“,语音流畅度很好,可选语速,而且该软件还在不断更新中。对于有些Android 4.0后的系统在设置中可能检查不到讯飞的TTS选项,只需要安装最新版的讯飞语音+即可。
之后只需调用系统提供的TextToSpeech类并实现相应的接口即可。
这里做了一个简单的语音合成控制类,只要创建一个对象,就可以直接将文本进行语音合成播放了。
代码如下:
package cn.com.bfyb;
import java.util.Locale;
import android.content.Context;
import android.speech.tts.TextToSpeech;
import android.widget.Toast;
public class TextSpeaker {
private Context context;
private TextToSpeech tts;
public TextSpeaker(final Context context) {
// TODO Auto-generated constructor stub
this.context = context;
tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
if (status == TextToSpeech.SUCCESS)
{
int result = tts.setLanguage(Locale.CHINA);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED)
{
Toast.makeText(context, "Language is not available.",
Toast.LENGTH_SHORT).show();
}
}
}
});
}
public void speak(String text) {
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
代码下载地址:
http://pan.baidu.com/s/1gdtErQF
讯飞语音+官网下载:http://open.voicecloud.cn/speechservice
分享到:
相关推荐
Android中文TTS语音合成-附件资源
百度tts语音合成demo Android APP,用百度云语音来进行语音合成工作,官方demo中用了线程锁,这里没用,在UI线程里面。可以做为你的学习设计参考。
语音合成wjzrs@sina.com 新手试入行
安卓TTS语音合成
首选引擎选择“讯飞语音合成”,这里还能设置男生或女生发音">android下实现对文本的语音朗读,TTS技术,支持中文朗读。Android SDK 4.04下测试通过。 附件包含测试源代码及语音库文件 这是语音合成测试工程,如果...
自己写的,用百度云语音来进行语音合成工作,官方demo中用了线程锁,这里没用,在UI线程里面。
android系统上优秀的TTS朗读引擎,语音纯正,断句准确,自然。可惜。不支持中文
包含两款支持安卓(Android)离线语音合成(朗读)的演示App源码,采用塘上科技语音合成SDK,支持变声,变音高和语速,无需联网可节省流量。项目请用Eclipse+ADT进行编译,ADT需要v21.1.0-569685或更新的版本。 最新版...
在android下,利用科大讯飞语音库,实现语音合成功能,实现了从文字到声音的转化过程
基于百度TtsSDK开发的Tts引擎,可以直接调用Android系统tts接口来进行语音合成。 主要包括三块: - com.ishare.bdtts包:利用百度Tts SDK来进行tts合成。 - com.ishare.speech包:利用Android系统tts接口来进行tts...
科大讯飞TTS离线语音包,供科大讯飞Android TTS引擎使用
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
使用Delphi开发的安卓下中文语音合成,一个可以朗读中文的APP就那么简单。资源内包括开发源码。同时,还演示了动态申请权限、沉浸模式、Toast显示内容。
接入云之声离线版sdk 该sdk无需使用网络但注意需要网络等权限 目前使用没有太大限制适合简单的业务场景使用
部分android阉割了语音朗读的设置入口 使用此软件 可以强制跳转到语音引擎设置。
语音合成,据说Android系统从1.6版本开始就支持TTS(Text-To-Speech)。但是android系统默认的TTS引擎:Pic TTS不支持中文。好在现在国内较多的手机都已安装好中文的TTS引擎。使用Delphi开发一个可以朗读中文的APP就...
原文地址:http://blog.csdn.net/qq_31530015(android 语音合成的简单实现)
该案例已经写成了单例...支持语音有:中英文普通话 嘉嘉 女 、普通话 楠楠 女童、普通话 晓锋 男、河南话 小坤 男、台湾话 晓琳 女、粤语 晓美 女、东北话 小倩 女、湖南话 小强 男、普通话 晓蓉 女、普通话 晓燕 女
这是谷歌云文本到语音和同步云语音到...文本到语音合成蓝图节点 文本到语音节点缓存 语音识别蓝图节点 基于变体的语音识别蓝图节点 基于百分比的字符串比较,以识别语音命令 在运行时根据TTS结果生成异步oculus帧序列