通过系统中的TextToSpeech可以实现文字转语音的功能,但是不支持中文。
mTts = new TextToSpeech(this, new OnInitListener() {
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
if (status == TextToSpeech.SUCCESS) {
// 设置朗读语言
mTts.setLanguage(Locale.US);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
} else {
mTts.speak(text, TextToSpeech.QUEUE_FLUSH, null, "");
}
}
}
});
销毁通过mTts.shutdown();方法。