录音

注意:本地文件永远是PCM格式,调用上传录音插件传到阿里云时,会自动转码为mp3格式上传

1. 开始录音

(@since 云助手app 3.5.5)

yzs.startRecord({
    success: function(res) {
        /*{"code":0,"message":""}*/
    },
    error: function(res) {

    }
});

2. 停止录音

(@since 云助手app 3.5.5)

yzs.stopRecord({
    success: function(res) {
        /*
          {
              "code": 0,
              "message": "",
              "localId": ""
         }*/
    },
    error: function(res) {

    }
});

返回说明

参数 参数类型 说明
localId String 获取到的录音对应的本地资源id,后面的插件会用到这个id信息

3. 播放录音

(@since 云助手app 3.5.5)

yzs.playVoice({
    localId: "",
    success: function(res) {

    },
    error: function(res) {
        /*
        {
            "code": -1,
            "message": ""
        }
        */
    }
});

参数说明

参数 参数类型 必须 说明
localId String 是 获取到的录音对应的本地资源id

返回说明

参数 参数类型 说明
code int 错误码,-1为localId为空或者找不到音频文件返回,-2为播放失败
message String 错误信息

4. 监听录音播放完毕

(@since 云助手app 3.5.5)

yzs.onVoicePlayEnd({
    success: function(res) {
        /*
           {
            "code": 0,
            "message": "",
            "localId": "@localId(PCM格式)"
           }
           */
    },
    error: function(res) {

    }
});

返回说明

参数 参数类型 说明
localId String 播放完成的录音对应的本地资源id

5. 停止录音播放

(@since 云助手app 3.5.5)

yzs.stopVoice({
    localId: "",
    success: function(res) {

    },
    error: function(res) {

    }
});

参数说明

参数 参数类型 必须 说明
localId String 是 获取到的录音对应的本地资源id

6. 上传录音

(@since 云助手app 3.5.5)

yzs.uploadVoice({
    localId: "",
    appCode: "",
    interval: 1000,
    success: function(res) {
        /*
            上传中
            {
                "code": 0,
                "localResourceId": "",
                "serverUrl": "",
                "progress": 3
            }
            完成
            {
                "code": 1,
                "localResourceId": "",
                "serverUrl": "",
                "progress": 100
            }
          */
    },
    error: function(res) {

    }
});

参数说明

参数 参数类型 必须 说明
localId String 是 获取到的录音对应的本地资源id
appCode String 否 调用插件方轻应用的appCode
interval int 否 同步上传过程中,进度每次回调的时间间隔,小于1000或者不传默认为1000

返回说明

参数 参数类型 说明
code int 0上传中,1上传完成
localResourceId String 获取到的录音对应的本地资源id,和传进来的参数localId是一致的
serverUrl String 录音上传到阿里云时的地址,此时已经为mp3格式
progress int 上传进度

7. 语音转文字

(@since 云助手app 3.5.5)

yzs.translateVoice({
    localId: "",
    success: function(res) {
        /*
           {
            "code": 0,
            "message": "",
            "text": "语音识别的结果"
           }
           */
    },
    error: function(res) {

    }
});

参数说明

参数 参数类型 必须 说明
localId String 是 获取到的录音对应的本地资源id

返回说明

参数 参数类型 说明
text String 语音识别的结果

results matching ""

    No results matching ""