第三方应用开发 客户端API JS-SDK 媒体 音频接口
音频接口

目录

  • 开始录音接口
  • 停止录音接口
  • 监听录音自动停止接口
  • 播放语音接口
  • 暂停播放接口
  • 停止播放接口
  • 监听语音播放完毕接口
  • 上传语音接口
  • 下载语音接口
  • 语音转文字接口
  • 开始录音接口

    wx.startRecord();

    停止录音接口

    wx.stopRecord({
        success: function (res) {
            var localId = res.localId;
        }
    });

    监听录音自动停止接口

    wx.onVoiceRecordEnd({
        // 录音时间超过一分钟没有停止的时候会执行 complete 回调
        complete: function (res) {
            var localId = res.localId;
        }
    });

    播放语音接口

    wx.playVoice({
        localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得
    });

    暂停播放接口

    wx.pauseVoice({
        localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得
    });

    停止播放接口

    wx.stopVoice({
        localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得
    });

    监听语音播放完毕接口

    wx.onVoicePlayEnd({
        success: function (res) {
            var localId = res.localId; // 返回音频的本地ID
        }
    });

    上传语音接口

    wx.uploadVoice({
        localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得
        isShowProgressTips: 1, // 默认为1,显示进度提示
        success: function (res) {
            var serverId = res.serverId; // 返回音频的服务器端ID
        }
    });

    备注:上传语音有效期3天,可用素材管理下载语音到自己的服务器,此处获得的 serverId 即 media_id。

    下载语音接口

    wx.downloadVoice({
        serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得
        isShowProgressTips: 1, // 默认为1,显示进度提示
        success: function (res) {
            var localId = res.localId; // 返回音频的本地ID
        }
    });

    语音转文字接口

    仅在企业微信手机端2.7.5及以后版本支持
    wx.translateVoice({
    	localId: '', // 需要识别的音频的本地Id,由录音相关接口获得,音频时长不能超过60秒
    	isShowProgressTips: 1, // 默认为1,显示进度提示
    	success: function (res) {
    		alert(res.translateResult); // 语音识别的结果
    	}
    });
    上一篇
    图像接口
    下一篇
    文件接口