lua语音播报模块

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)

你可能感兴趣的:(笔记)