Android中文TTS语音合成

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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android系统Google TTS语音数据包是安卓系统预装的一个语音合成引擎,也是谷歌公司的一款TTS(Text-to-speech)软件。该软件可以将文字转化为语音进行播报,支持多种语言的发声,并且具有较高的连贯性和真实感。移动设备用户可以通过该软件将电子书、短信息、电子邮件等文字内容直接转化为语音播报,无需手动切换。由于其强大的功能和良好的稳定性,Google TTS已成为Android系统中备受欢迎的一款TTS软件。 Google TTS语音数据包通过实时合成语音的方式,同时支持在线和离线语音合成,包含了丰富的语种,可以根据用户需求实现多语言的翻译和发音。当移动设备处于无网络状态时,离线语音包也可以让用户正常使用文本转语音的功能。 总的来说,Android系统Google TTS语音数据包是一款非常实用和高效的语音合成软件,可以为用户提供更加舒适、便利的移动设备使用体验。其在多语种支持、离线语音功能、适应不同语音场景等方面都获得了用户的好评。 ### 回答2: Google TTS 是一种由 Google 开发的语音合成引擎,可以实现将文本转换为真实的人类语音。在 Android 系统中,Google TTS 是默认的文本转语音引擎,可以帮助用户快速地听取各种类型的信息,例如打电话、收发信息、操作应用程序等等。 为了让 Google TTS 正常工作,需要下载对应的语音数据包。语音数据包是由 Google 提供的语音库,包含了各种语言、口音和音色的语音样本。通过这些语音样本,Google TTS 可以将文本转换为语音,并且可以满足不同语种和音色的需求。 语音数据包可以通过两种方式下载,一种是在 Google Play 商店中直接下载,另一种是通过系统设置中的语音合成选项进行下载。下载语音数据包后,就可以在系统设置中管理语音合成引擎的使用了。用户可以手动选择不同的语言、音色和速度等参数,以便满足个性化的需求。 总的来说,Google TTS 语音数据包是 Android 系统中非常重要的一部分,是实现语音合成功能所必须的资源。因此,用户在使用 Android 系统时需要注意及时下载和更新语音数据包,以保证 Google TTS 引擎的正常运行。 ### 回答3: Google TTS(Text-to-Speech)是一种在Android系统中常用的语音合成引擎,它可以将文字转换成语音输出,以满足用户在特定情况下的需求,例如读屏、语音助手等。 在使用Google TTS时,需要下载对应的语音数据包,以便实现语音输出。数据包包含了各种语言和口音的语音合成模型、声音样本以及音频文件等内容,用于完成语音转换和播放语音数据包可以通过Google Play商店进行下载和安装,也可以通过第三方应用程序下载。 通过安装不同语音数据包,用户可以实现多语言、多口音的语音合成功能,这对于国际间的交流和社区建设非常重要。不过,需要注意的是,语音数据包的安装会占用一定的存储空间,如果手机存储空间已满,则需要释放空间或者使用外部存储设备。此外,部分语音数据包需要用户支付一定的费用,因此在下载之前需要仔细查看费用以及使用条款等信息。 总之,Google TTS语音数据包在Android系统中发挥着重要的作用,通过下载和安装合适的语音数据包,用户可以更加灵活地使用语音合成功能,提高工作和生活的便捷性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值