语音
所有文档

          AR开放平台

          语音

          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.每次合成文本不超1024 GBK字节,即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
          上一篇
          网络访问
          下一篇
          版本控制字段