前言
Android 1.6 加入了文字合成语音的功能,但是 Google 提供的语言库不支持中文。本篇文章总结了几个支持中文的语言库。
TextToSpeech
在介绍其他语言库之前,先介绍一下 Android 的文字合成语言的 API。因为即使使用其他的语言库,想要完成文字合成语言依然要使用 Android 的 API。以下代码取自 Android 官方 ApiDemos 中的 TextToSpeechActivity。
private void initializeEngine() {
mTts = new TextToSpeech(this, mInitListener);
}
获取 TextToSpeech 实例
通过 TextToSpeech(Context context, TextToSpeech.OnInitListener listener)
构造函数获取 TextToSpeech 实例。因此要实现 TextToSpeech.OnInitListener 接口,获取实例并作为参数传递给上述构造函数。
实现 TextToSpeech.OnInitListener