TextToSpeech的简单应用
TextToSpeech
合成语音是从一句文字立即播放或者创建一个语音文件。
在这里我们使用的语音引擎是讯飞的语音引擎
并且这里只涉及到播放语音文件,没有涉及到创建一个语音文件。
实例化一个 TextToSpeech 对象
|
|
这里的
this
对象一定要实现 OnInitListener 接口
在android版本14的时候,提供创建一个TTS对象的同时可以指定默认语音引擎。
实现 OnInitListener
接口
|
|
Android版本14之前的版本,需要设定默认语音引擎,需要调用
调用
setEngineByPackageName
时,需要在tts对象的onInit
调用成功之后。
在使用语音引擎之前,我们需要需要检测一下语音引擎是否安装。
|
|
如果,语音引擎已经安装了,那么我就可以使用 speak 方法了,将我们的一段文字转换成语音。
|
|
注意:调用 speak 方法时,一定是要在 OnInit 方法回调之后。
上面的调用方法,在API 21的时候,已经被弃用。
如果speak了一段很长的话,我们想停止的时候,可以使用stop方法。
|
|
最后,当我们关闭Activity 的时候,请谨记释放资源。
|
|
点击这里,查看源代码