0.0.41 • Published 3 years ago

evaluater-vkm-wx-public v0.0.41

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

语音评测组件

安装语音评测微信公众号SDK

//旧版NPM 不推荐
npm install --save http://npm.vipkid.com.cn/evaluater-vkm-wx-public/-/evaluater-vkm-wx-public-xxx.tgz

//新版NPM 使用私仓
npm install evaluater-vkm-wx-public --save

// 引入Evaluater
import VKEvaluater from 'evaluater-vkm-wx-public'

// 创建实例
var evaluater = new VKEvaluater(...).core

使用语音评测微信公众号SDK

//Ajax获取token

var VKEvaluater = require("../src")
var wx = require('weixin-js-sdk')

//获取微信页面access_token

wx.config({
    //其他微信jssdk使用配置项
    ..

    jsApiList: [
        'startRecord',
        'stopRecord',
        'onVoiceRecordEnd',
        'playVoice',
        'pauseVoice',
        'stopVoice',
        'onVoicePlayEnd',
        'uploadVoice',
        'downloadVoice',
        //其他功能列表
    ] // 必填,需要使用的JS接口列表,请务必包含以上录音相关功能
})

wx.ready(function () {
    // 初始化
    var evaluater = new VKEvaluater({
        type: __TYPE__, //如果使用公众号SDK请传入'wx'
        appId: __ISCP_APPID__,
        userId: __USERID__,
        env: __ENV__,
        selfWX: wx, //传入wx对象,必填
        onState: function (state) {
             switch (state.code) {
                case 0: //请参考使用文档 -> 状态码说明
                    ..
                    break;

                ..
             }

        },
        onError: function (error) {
            //..
        },

        onVoiceEnd: function () {
            //..
        }
    }).core;

    //开始按钮
    document.querySelector('#startRecord').onclick = function () {
        // 启动评测
        evaluater.start({
            refText: 'hello',
            textMode: 0,
            evalMode: 0,
            rank: 100,
    })

    //停止按钮
    document.querySelector('#stopRecord').onclick = function () {
        evaluater.stop()
    }

    //播放声音按钮
    document.querySelector('#playVoice').onclick = function () {
        evaluater.playVoice(evaluater.getLocalId());
    }
    //暂停播放声音按钮
    document.querySelector('#pauseVoice').onclick = function () {
        evaluater.pauseVoice(evaluater.getLocalId());
    }
    //停止播放声音按钮
    document.querySelector('#stopVoice').onclick = function () {
        evaluater.stopVoice(evaluater.getLocalId());
    }
})

wx.error(function (res) {
    //..
})

详细使用参见文档 使用文档

历史版本

v 0.0.41 自动化测试打点

v 0.0.34 ~ v 0.0.36 更新时间:2019-010-31 修复SDK在录音停止res为undefined时报错的问题 v 0.0.33 更新时间:2019-04-30 增加SDK初始化时对用户录音的检测功能,在onError回调中响应异常码1102。现在SDK支持中文评测了 v 0.0.32 更新时间:2019-03 优化cancel功能,使其可以兼容取消start状态和stop状态 v 0.0.31 更新时间:2019-03 增加录音取消功能cancel,修复上传vvos无效的问题,修复1106错误码扩展失败的问题,修复localId导致的错误 v 0.0.30 更新时间:2019-03 修改SDK使用方式,现在SDK内部不再进行任何微信API的配置,需要使用者进行传入 v 0.0.28 ~ v 0.0.29 更新时间:2019-03 fixed bug,增加是否开启SDK内部进行微信API申请的配置项,增加SDK后端是否上传vvos音频的配置项 v 0.0.27 更新时间:2019-03 增加初始化showWXProgressTips参数用来控制是否显示微信上传进度条 v 0.0.26 更新时间:2019-02 修复神策重复引用可能导致的bug,应平台要求更改测试环境地址 v 0.0.25 更新时间:2019-02 提供小程序web-view支持 v 0.0.24 更新时间:2019-02 增加SDK getMagicNumber方法,增加appId打点维度 v 0.0.23 更新时间:未知 修改SDK try/catch逻辑,防止外部注入回调函数中的错误在SDK中被错误的抛出 v 0.0.16 ~ v 0.0.22 更新时间:未知 修复了SDK内部因重复引用weixin-js-sdk导致可能出现的问题 v 0.0.14 ~ v 0.0.15 更新时间:未知 根据业务方需求,更新npm包引入方式、SDK使用方式,详情见文档 v 0.0.13 更新时间:未知 根据平台需求,加入magicNumber逻辑并设置userId为必填项 v 0.0.12 更新时间:未知 修复部分低端系统兼容性bug v 0.0.11 更新时间:未知 配合后端提测,更新SDK内部环境接口链接map

0.0.41

3 years ago