Android 1.6及更新版本包含一个多语音合成引擎,称为picon,它支持任何android应用程序使用与语音匹配的口音朗读文本字符串。(摘自精通android2 P463页)
1 编程前准备(真机调试)
1.1 检查自己手机版本后,在setting屏幕选择voice input & output >TextToSpeech(或者speech synthesis)(如果找不到该选项,再找几次,实在找不到,恭喜你你的android系统很可能被阉割过的,请看第二条)。然后问题又来了,由于很多手机都选择将这个支持库给阉掉了,导致手机不支持tts,要装一个这个tts库就可以,找个text+to+speech.apk安装好行了,最后单击>“this is an example of……”,可试听,此时在后台,android已触发pico,文本发送到引擎,引擎向音频输出端朗读该文本,pico将其分解成多个片段,并连接。一个设备只有一个tts引擎。
1.2 如果你的设置选项连voice input & output都没有的话,首先安装xShortcut这款软件,然后点击“自订捷径”按钮。详情参看图片如下:
点确定后就可以把被阉割的选项给调出来了。(据说还有许多方法)
其它方法(转贴)
关于:设置——-语言和键盘里面没有那“文字转语音 ”选项,是因为一这一菜单给阉割了,
解决办法有多种:
1>安装xShortcut,创建桌面快捷方式,可以参照http://bbs.anzhi.com/thread-4772260-1-1.html,(可我不喜欢为此又要多装一个软件,)
2>从其它支持tts语音的软件调出,如果你本身就装有“静读天下专业版”(读书软件),可以调出“文字转语音”选项。
3>如果你装了终端,可以用命令(com.android.settings.TextToSpeechSettings)调出“文字转语音”选项,这个会终端命令的人不用我教了吧.
上述准备弄好后,触发条件已成熟,下一步就是编程了。2.1先上个简单的程序,功能是朗读我们键入的文本
(摘自精通androdi2)略有修改,略加注释)
package com.example.easytts;
import and