开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术
AR与VR
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
信息服务
智能园区

语音

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
上一篇
网络访问
下一篇
版本控制字段