语音
更新时间:2021-06-17
Speech
此类实现语音识别功能。
Fields | |
---|---|
function | callBack |
Public methods | |
---|---|
Speech | hide_mic_icon() 隐藏麦克风按钮 |
Speech | show_mic_icon() 显示麦克风按钮 |
Speech | start_listen() 开启语音识别并监听 |
Speech | stop_listen() 关闭语音识别并监听 |
callBack
version 20
function callBack
语音识别返回数据
Parameters
- camera_name | string : 相机节点的名字
sample:
Speech.callBack = function(data)
-- data : map status [0:准备就绪 1:开始说话 2:说话结束 3:识别出错 4:识别最终结果 5:识别结果不匹配,6:识别临时结果 7,取消识别],
voice_result[对应satus =4]
error_id [对应satus =3] [0:操作失败,请稍后再重试 1:没听清,请重说 2:网络不给力,请检查网络设置 3:请打开麦克风权限]
voiceCallback(data)
end
hide_mic_icon
version 20
Speech hide_mic_icon ()
隐藏麦克风按钮
Returns
- Speech | self
show_mic_icon
version 20
Speech show_mic_icon ()
显示麦克风按钮
Returns
- Speech | self
start_listen
version 20
Speech start_listen ()
开启语音识别并监听
Returns
- Speech | self
sample:
Speech.start_listen()
stop_listen
version 20
Speech stop_listen ()
关闭语音识别并监听
stop_listen
- Speech | self
Tts
此类实现语音合成TTS能力
Public methods | |
---|---|
function | callBack(dictionary data) 语音合成返回数据,可根据当前状态进行对应操作 |
Tts | pause() 暂停文本合成与朗读 |
Tts | resume() 恢复文本合成与朗读 |
Tts | speak(string tts, number speaker, number speed, number volume) 合成并朗读文本 |
Tts | stop() 取消本次合成并停止朗读 |
Tts | ttsDemo() Demo. |
ttsDemo
Tts ttsDemo ()
ttsDemo示例
sample:
Tts:speak('天气变化,容易感冒',0,5,5)
Tts:pause()
Tts:resume()
Tts:stop()
Tts.callBack = function(data)
ARLOG("根据状态, 可执行不同逻辑, 可参考callback函数")
end
callBack
version 20
function callBack (dictionary data)
语音合成返回数据,可根据当前状态进行对应操作
Parameters
- data | dictionary : 当前状态(TTS_STATUS_READYFORTTS:开始朗读,TTS_STATUS_ENDOFTTS:朗读完成,TTS_STATUS_ERROR:合成器发生错误) Returns
- function | self
sample:
Tts.callBack = function(data)
local status = data['status']
io.write(' lua tts status '..status)
if(status ~= nil) then
if(status == TTS_STATUS_READYFORTTS) then
ARLOG('TTS开始说话')
end
if(status == TTS_STATUS_ENDOFTTS) then
ARLOG('TTS说话结束')
end
if(status == TTS_STATUS_ERROR) then
ARLOG('TTS说话错误')
end
end
end
pause
version 20
Tts pause ()
暂停文本合成与朗读
Returns
- Tts | self
resume
version 20
Tts resume ()
恢复文本合成与朗读
Returns
- Tts | self
speak
version 20
Tts speak (string tts, number speaker, number speed, number volume)
合成并朗读文本
Parameters
- tts | string : 朗读文本 (1.每次合成文本不超1024GBK字节,即512个汉字或数字字母。2.多音字可通过标注自行定义发音,即如:重(chong2)报集团)
- speaker | number : 发音人,0:女声(f7),1:男声(macs),2:男声 (m15),3:男声(yyjw)
- speed | number : 朗读速度,默认为5(范围:0~9)
- volume | number : 朗读音量,默认为5(范围:0~9)
Returns
- Tts | self
sample:
Tts.speak('天气变化,容易感冒',0,5,5)
stop
version 20
Tts stop ()
取消本次合成并停止朗读
Returns
- Tts | self