第一步:初始化
private lateinit var tts: TextToSpeech
tts = TextToSpeech(this, null)
注:这里的null是监听方法 需要的话可以添加
status 是朗诵的状态
tts = TextToSpeech(this, object : TextToSpeech.OnInitListener{
override fun onInit(status: Int) { }
})
第二步: 直接朗诵文本
fun speak(str:String){
tts.speak(str, TextToSpeech.QUEUE_FLUSH, null);
}
有个需要注意的是目前原生的TTS貌似支持中文,我是安装了一个讯飞语音引擎,支持中英文