Android TTS学习(补充)--我能说中文

本文介绍了如何在Android上实现中文语音合成功能。由于Android默认的Pico引擎不支持中文,作者推荐使用eyes-free项目的eSpeak引擎,通过安装TTS Service Extended APK并设置TTS Engine为eSpeak,实现中文朗读。虽然效果不佳,但可以勉强实现。文章提供了具体的实例分析,包括添加TTS library jar包、布局设计和Java代码编写等步骤。
摘要由CSDN通过智能技术生成

 

一. 基础知识

Android 从1.6 版本开始支持Text To Speech ,使用的是Pico 语音合成引擎,但是只支持 English 、 French 、 German 、 Italian 和 Spanish 五大语言 , 暂时没有对中文提供支持。因此使用 Android 默认的 TTS Engine 是没法朗读中文的。

不过有开源项目 eyes-free ( http://code.google.com/p/eyes-free/ , Android 上的 TTS 功能应该也是基于这个开源项目提供的)除了提供 Pico 外,还把支持其他更多语言语音合成的另一个 TTS 引擎 eSpeak 也移植到了 Android 平台,其中就支持中文的语音合成。

因此在安装了 eyes-free 提供的 TTS Service Extended 的 apk 后,就可以在程序中使用 eyes-free 提供的 TTS library ,并把 TTS Engine 设置为不是默认的 Pico ,而是 eSpeak ,就可以实现朗读中文了。不过经过测试,实际的效果还是很差的,只能说勉强可以朗读而已。

二. 实例分析

下面我们就通过一个具体的例子来说明朗读中文的实现过程。

希望实现的效果和之前的类似:

 

图 1 实现效果图

上面一个输入框,点击 “我说” 按钮则朗读上面的文字内容。

首先我们要到 eyes-free 那下载需要的 TTS library 的 jar 包 (http://code.google.com/p/eyes-free/downloads/detail?name=TTS_library_stub_3.0_market.jar&can=2&q=) 。

创建一个 Android 工程,工程名为 NiHaoTTS ,并且把下载的 jar 包放在 assets 文件夹下。右键点击工程,选择 properties , Java Build Path , Libraries , Add JARs, 往工程中添加进 assets 下的 jar 包 , 如下图所示:

图2 添加 TTS library jar 包

其中 main.xml 文件很简单,如下所示:

 

Java 文件的编写:

Java 文件和之前的类似,只是因为使用了 eyes-free 的 TTS API ,而不是 Android 自带的 TTS API ,因此有些许改变。相关的 API 参考: http://eyes-free.googlecode.com/svn/trunk/documentation/tts/com/google/tts/package-summary.html ,其中我们可以看到基本和 Android 的 API ()类似,其中一个明显的区别是创建 TTS 对象这里使用的是 TextToSpeechBeta ,而之前我们使用的是 TextToSpeech


Java 完整的代码为:

### 回答1: nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe 是一个中文粤语文本到语音的软件程序。该软件是由NextUp Technologies开发并由Nuance Communications授权的。它的作用是将中文粤语文本转换为人类可听懂的语音输出。通过该软件,用户可以将任何中文粤语文本输入,然后选择声音、语速和语调等选项,最后生成相应的声音输出。这种软件在很多不同的应用中都有用处,比如电子书的朗读、语音导航、教育学习等。它可以帮助那些需要听到中文粤语文本的人们更好地理解和使用信息。通过该软件,用户可以调整各种参数以满足个人需求,使输出的语音更符合用户的偏好。总的来,nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe 是一款强大的中文粤语文本转语音软件,为用户提供了便利和帮助。 ### 回答2: nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe 是一个语音合成软件文件,用于生成粤语(广东话)的合成语音。它由Nuance公司开发,前身是Scansoft公司。这个软件使用了先进的文本转语音(TTS)技术,可以将文字转换为自然流畅的粤语朗读。它可以应用于多种场景,例如语音助手、语音交互系统、自动语音服务等。用户可以通过输入文本,设置合成语音的音调、语速等参数,生成符合个人需求的语音输出。该软件提供了清晰、自然的粤语发音,用户可以利用它进行学习、工作等各种用途。同时,这个软件具备扩展性,可以支持不同的操作系统和平台。值得一提的是,该软件需要在计算机上安装相应的语音引擎和合成模块,以便正常运行。总之,nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe是一个功能强大的粤语语音合成软件,具备高质量、高定制性和高性能的特点,可以为用户提供粤语语音合成的优质体验。 ### 回答3: nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe是一个文件的名称,它与语音合成和语音识别有关。Nuance是一家知名的软件公司,专门从事语音技术的研发与应用。 这个文件名中的"tts"指的是文本转语音技术,是一种将文字转换为语音的技术。而"Chinese Cantonese"是指支持粤语的功能。"F-sin-ji"可能是对粤语方言的一种描述。 exe是指文件的扩展名,表明这是一个可执行文件,可以在计算机上运行。该文件可能是一个语音合成程序,用于将书写好的文本转换成粤语的语音输出。 该文件可能对于需要文本转语音功能的用户来很有用。比如,可用于为盲人朗读电子书、或是为电脑游戏和应用程序提供语音交互功能。这个程序可能需要与其他语音合成引擎或语音识别系统进行配合才能正常运作。 总之,nextup-nuance-scansoft-tts-chinese-cantonese-f-sin-ji.exe是一个用于将文字转换为粤语语音的可执行文件,它可以为用户提供语音合成和识别等功能。
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值