Skip to content

开始录音

方法名

startRecord

用法

  • 用法如下:
    js
    module.startRecord({
      params: {
        },
      complete: (res) => {
        // console.log(res)
      }
    })
    js
    module.startRecord({
      params: {
        },
      complete: (res : LevenResult) => {
        console.log(res)
      }
    } as LevenOptions)
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject接口请求参数
    params.airObject动作相关参数
    params.air.airInteger是否开启自动动作,开启后会根据播报文本内容自动选择该虚拟人相应的动作,0-关闭 1-开启,默认关闭
    params.air.addNonSemanticInteger是否在间隔过长的动作间插入无指向动作,0-关闭 1-开启
    params.audioObject音频格式
    params.audio.audioString官方文档未做说明
    params.audio.sampleRateString采样率
    params.audio.bitDepthString官方文档未做说明
    params.asrObject识别相关参数
    params.asr.fullDuplexInteger是否为全双工交互,0-否 1-是,默认否,如需使用手机自带的AEC功能进行回声消除,需要将播放器音频播放类型设置为AudioManager.STREAM_VOICE_CALL,同时录音源设置为MediaRecorder.AudioSource.VOICE_COMMUNICATION,同时将录音器的SessionId设置到播放器中
    params.dispatchObject交互模式
    params.dispatch.audioModeInteger音频类型:0-非实时音频(如文件)1-实时音频,默认实时音频
    params.dispatch.contentAnalysisInteger文本情感分析,0-关闭 1-开启 ,默认关闭
    params.dispatch.interactiveModeInteger交互模式:0-追加 1-打断 默认追加模式,当前仅在文本驱动场景生效
    params.dispatch.targetTypeString官方文档未做说明
    params.vcObject变声相关参数
    params.vc.vcInteger是否开启变声,0-关闭,1-开启,默认关闭
    params.vc.voiceNameString开启变声后,需要传入变声发音人
    params.cmdListObject[]命令列表
    params.cmdList.tbInteger动作时延,单位:毫秒
    params.cmdList.teInteger官方文档未做说明
    params.cmdList.typeString动作类型
    params.cmdList.valueString动作值
    params.nlpBoolean是否进行语义理解,默认false,指纯文本驱动,打开则会进行语义获取,根据appid所配置语义能力进行获取结果,再进行驱动虚拟人
    params.requestIdString单次交互id,此id可作为关联输入使用,在tts_duration、、frame_start、frame_end等事件的附参中会一并返回
    params.sessionString官方文档未做说明
    params.statusInteger官方文档未做说明
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

回调

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