Skip to content

发送识别指令

方法名

send

用法

  • 用法如下:
    js
    module.send({
      params: {
        //命令
        cmd: SpeechConstant.ASR_START,
        //执行参数
        params: {
          "language": "",
          "lm_id": "",
          "enable.long.speech": false,
          "vad.endpoint-timeout": "",
          "vad": "",
          "infile": "",
          "accept-audio-data": false,
          "disable-punctuation": false,
          "accept-audio-volume": false
        }
      },
      complete: (res) => {
        if (res.code == 0) {
          this.showMessage("发送成功")
        } else {
          this.showMessage(res.message)
        }
      }
    })
    js
    module.send({
      params: {
        //命令
        cmd: SpeechConstant.ASR_START,
        //执行参数
        params: {
          "language": "",
          "lm_id": "",
          "enable.long.speech": false,
          "vad.endpoint-timeout": "",
          "vad": "",
          "infile": "",
          "accept-audio-data": false,
          "disable-punctuation": false,
          "accept-audio-volume": false
        }
      },
      complete: (res : LevenResult) => {
        if (res.code == 0) {
          showMessage("发送成功")
        } else {
          showMessage(res.message)
        }
      }
    } as LevenOptions)
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject接口请求参数
    params.cmdString命令,具体可参考官方示例或插件示例
    params.paramsObject执行参数
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

注意

  • 提示音文件请将声音文件放到到raw下面,传递时不需要带扩展名只传入文件名即可,具体请参考示例程序
  • 保存音频文件必须为本地绝对路径,如:/storage/emulated/0/levenBdSpeech/1234.pcm
  • 识别外部音频请将文件放置到插件的assets目录下,如:uni_modules\leven-uts-bdSpeech\utssdk\app-android\assets\offline_input.pcm
  • 作者提交的插件中包含assets文件和res文件,如果不需要请自行删除
  • 如果不清楚如何使用可以参考示例程序或添加作者微信咨询作者

回调

  • 示例
    json
    {
      "data": {},
      "message": "",
      "code": 0
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    codeInteger返回类型,0.成功,其他:失败