让文字说话

对的,就是 TTS,文字朗读

安卓平台提供 TTS 相关功能的 API,对于基本的文字转语音需求还是足够的,当然朗读的音色似乎很人机,要实现更丰富的语音还是调用云端 TTS 相关 API 吧。

初始化 TextToSpeech

初始化 TextToSpeech ,因为初始化过程是异步的,需要在回调中检查初始化状态是否成功,等引擎加载成功后再进一步配置、播报。

1
2
3
4
5
6
tts = TextToSpeech(context.applicationContext) { status ->
if (status == TextToSpeech.SUCCESS) {
configure(tts)// 配置
startSpeaking(messageId, content)// 朗读
}
}

配置

配置的话,可以进行一系列配置,太晚了先睡觉吧。