录音

注意:本地文件永远是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 ""