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.成功,其他:失败