VUI-小友智能

注意:需要引入mtl-plugin-vui插件

demo下载

  1. Android
  2. iOS

initSpeech

初始化

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数

字段 类型 必填 说明
latitude double 纬度
longitude double 经度
tenantId string AI租户ID
appCode string AI应用ID
userId string 用户ID(友户通ID)
aiUrl string ai接口url(域名)
aiToken string ai token
sessionId string 会话ID
deviceId string 设备标识

其中,tenantId,appCode需要在AI管理平台获取。AI管理平台
申请AI管理平台账号请联系wanglq11@yonyou.com

示例

mtl.initSpeech({
  latitude:"",//纬度(可选)
  longitude:"",//经度(可选)
  tenantId:"",//AI租户id
  appCode:"",//AI APPCODE
  userId:"",//用户ID
  sessionId:"",
  aiUrl:"",//ai接口url
  aiToken:"",//ai token
  deviceId:""//设备标识  (可选)
  success: function (res) {
  },
  fail: function (err) {
    var errMsg = err.errMsg;  // 错误信息
  }
});

openSpeechPage

打开小友页面

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数

字段 类型 必填 说明
nickname string 昵称
avatar string 头像(图片的网络地址URL)
needhelp bool 是否需要帮助页

示例

mtl.openSpeechPage({
    nickname:"",//昵称
    avatar:"",//头像
    needhelp:false,//是否需要帮助页
  success: function (res) {
  },
  fail: function (err) {
    var errMsg = err.errMsg;  // 错误信息
  }
});

startSpeechSyn

语音合成

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数

字段 类型 必填 说明
text string 合成内容

示例

mtl.startSpeechSyn({
  text:"哈哈哈啊哈",//合成内容
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

startBatchSpeechSyn(安卓使用)

语音批量合成(Android项目字符串大于1034字节需要调用该接口合成语音)

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数

字段 类型 必填 说明
text string 合成内容

示例

mtl.startSpeechSyn({
  text:"哈哈哈啊哈",//合成内容
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

stopSpeechSyn

停止语音合成

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数 -无-

示例

mtl.stopSpeechSyn({
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

startSpeechRecog

语音识别

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数

字段 类型 必填 说明
analyse bool 是否需要AI分析并返回结果

返回数据

字段 类型 说明 阶段说明
action string 语音识别阶段:
readySpeech 可以开始录音
asrEnd 录音结束,正在识别
recognizeResult 识别成功结果
volume 音量
volume float 音量
recognizeResult string 识别结果
recognizeAIResult object AI返回数据

关于action: action返回值的状态会随语音识别的阶段而变化,当action的readySpeech有值时,可以开始录音;action的asrEnd有值时,表示录音结束,正在识别;action的recognizeResult有值时,表示识别成功并返回结果;action的volume值为实时返回的音量。开发者可根据这些状态完成语音识别功能。

示例

mtl.startSpeechRecog({
  analyse:false,//是否需要AI分析并返回结果
  success: function (res) {
    var action = res.action;
    action参数值:
    {
        readySpeech : 可以开始录音
        asrEnd : 录音结束,正在识别
        recognizeResult: 识别成功结果
        volume: 音量
    }
    var volume = res.volume; // 音量
    var recognizeResult = res.recognizeResult;//识别结果
    var recognizeAIResult = res.recognizeAIResult; //AI返回数据
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

stopSpeechRecog

停止语音录入

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数 -无-

示例

mtl.stopSpeechRecog({
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

releaseSpeech

释放语音资源

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数 -无-

示例

mtl.releaseSpeech({
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});

cancelAITask

取消AI流程

支持平台

微信 钉钉 友空间 原生 HTML5
✔︎

参数 -无-

示例

mtl.cancelAITask({
  success: function (res) {
  },
  fail: function (err) {
      var errMsg = err.errMsg;    // 错误信息
  }
});