202F模块播放语音

听闻202模块有TTS功能,马上尝试,竟然接个喇叭就能用
https://wiki.openluat.com/doc/luaScriptApi/#audioplay
Miuser老师的demo,sys.timerStart(audio.play,200,1,"TTS",common.gb2312ToUtf8(str),5)
格式:
audio.play(priority,typ,path,vol,cb,dup,duprd)
参数:
priority,必选参数,音频优先级,数值越大,优先级越高
typ,必选参数,音频类型,目前仅支持"FILE"、"TTS"、"RECORD"
path,必选参数,音频文件路径,跟 typ 有关:
typ 为"FILE"时:string 类型,表示音频文件路径。用工具下载音频文件到模块里的缺省目录是/ldata
typ 为"TTS"时:string 类型,表示要播放数据的 UCS2 十六进制字符串
typ为"TTSCC"时:string类型,表示要播放给通话对端数据的UCS2十六进制字符串
typ 为"RECORD"时:number 类型,表示录音 ID
vol,可选参数,播放音量,取值范围0-7
cb,音频播放结束或者出错时的回调函数,回调时包含一个参数:0 表示播放成功结束;1 表示播放出错;2 表示播放优先级不够,没有播放
dup,可选参数,是否循环播放,true 循环,false 或者 nil 不循环
duprd,可选参数,播放间隔(单位毫秒),dup 为 true 时,此值才有意义
实例(现在可以直接播放utf8了):
audio.play(TTS,"TTS",common.binstohexs(common.gb2312toucs2(ttstr)),audiocore.VOL7,testcb)

标签: none

添加新评论