Android开发:文本转语音与平板及电视应用的最佳实践
1. 利用文本转语音服务
Android平台包含一个文本转语音(TTS)引擎(android.speech.tts),它能让设备进行语音合成。你可以使用这个TTS引擎让应用为用户“朗读”文本。这个功能常见于基于位置的服务(LBS)应用中,可实现免提导航,也适用于有阅读或视力问题的用户。合成的语音可以立即播放,也能保存为音频文件,像其他音频文件一样处理。
要为用户提供TTS服务,Android设备必须同时具备TTS引擎(Android SDK 1.6及更高版本可用)和相应的语言资源文件。在某些情况下,用户需要从远程位置安装相应的语言资源文件(前提是设备有足够空间)。用户可以通过以下步骤安装语言资源文件:进入设置 -> 语音输入与输出设置 -> 文本转语音 -> 安装语音数据。与其他一些设置页面不同,此页面在android.provider.Settings下没有定义特定的意图操作。应用程序也可以验证数据是否正确安装,若未安装则触发安装。
以下是一个简单示例,让设备朗读之前语音识别示例中识别出的文本:
1. 修改活动以实现TextToSpeech.OnInitListener接口 :
public class SimpleSpeechActivity extends Activity
implements TextToSpeech.OnInitListener
{
// class implementation
}
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



