lua 语音播报模块
--语音播报模块包
--温馨提示:如果你的手机系统没有自带TTS语音功能,则语音功能会无法正常使用,即便导入了该模块后也无语音效果
import "android.speech.tts.*"
--导入系统tts语音模块function 语音播报(内容,播放速度)
mTextSpeech = TextToSpeech(activity, TextToSpeech.OnInitListener{ onInit=function(status)
--如果装载TTS成功
if (status == TextToSpeech.SUCCESS) result = mTextSpeech.setLanguage(Locale.CHINESE); --[[LANG_MISSING_DATA-->语言的数据丢失LANG_NOT_SUPPORTED-->语言不支持]]
if (result == TextToSpeech.LANG_MISSING_DATA or result == TextToSpeech.LANG_NOT_SUPPORTED)
--不支持中文
result = mTextSpeech.setLanguage(Locale.ENGLISH); if (result == TextToSpeech.LANG_MISSING_DATA or result == TextToSpeech.LANG_NOT_SUPPORTED)
--不支持中文和英文
else
--不支持中文但支持英文
--语调,1.0默认
mTextSpeech.setPitch(播放速度);
--语速,1.0默认
mTextSpeech.setSpeechRate(播放速度); mTextSpeech.speak("Sorry, your mobile phone can't use voice broadcasting.", TextToSpeech.QUEUE_FLUSH, nil);
end
else
--支持中文
--语调,1.0默认
mTextSpeech.setPitch(播放速度);
--语速,1.0默认
mTextSpeech.setSpeechRate(播放速度); mTextSpeech.speak(内容, TextToSpeech.QUEUE_FLUSH, nil);
end
end
end
});
end
--提示:请在需要播报语音的地方添加>>>语音播报(内容,播放速度)
--例如:语音播报(我是语音播报助手,1)
--这里的1是正常播报语速
具体调用方法
语音播报("我是要播放的文字",1)