腾讯云智聆口语评测录音评测说明-教育服务解决方案

开始录音

创建对象 TencentSOE 后,在 success()内使用 start 方法进行录音评测。使用 start 方法后 SDK 会开始录音,调用成功会在 success 中输出评测结果;调用失败会在 error 中返回报错信息;录音超过60s会调用 complete 停止录音。使用方法原型参考微信 JSSDK – 开始录音接口。注意建议用户使用子账号密钥 + 环境变量的方式调用 SDK,提高 SDK 使用的安全性。为子账号授权时,请遵循 最小权限指引原则,防止泄漏其他资源。如果您一定要使用永久密钥,建议遵循 最小权限指引原则 对永久密钥的权限范围进行限制。

wx.ready(function () { const recorder = new TencentSOE({     MediaUrl: 'https://yourdomain/getMedia',     SecretId: 'your secretid', // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140     SecretKey: 'your secretkey',  // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140     success() {         stopbtn.onclick = function () {             recorder.start({                 RefText: 'about',                 error: function (err) {                     console.log(err);                 },                 complete: function () {                     console.log('录音超过1分钟未停止触发此回调')                 },                 success: function (res) {                     console.log(res);                     result.innerHTML = JSON.stringify(res); //展示结果                 }             });         }     } })})

停止录音

创建对象 TencentSOE 后,在 success()内使用stop方法进行录音评测。使用 stop 方法后 SDK 会停止录音,在 success 中返回最终评测结果和 localId;调用失败后会在 error 中返回报错信息。stop 方法需要在 start 后进行调用。

wx.ready(function () { const recorder = new TencentSOE({     MediaUrl: 'https://yourdomain/getMedia',     SecretId: 'your secretid', // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140     SecretKey: 'your secretkey',  // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140     success() {         stopbtn.onclick = function () {             recorder.stop({                 success(res) {                     // 输出测评结果                     console.log(res); //打印结果                     result.innerHTML = JSON.stringify(res); //展示结果                     audioUrl = res.localId || '';                 },                 error(err) {                     console.log(err);                 }             });         }     } })})

录音回放

使用 stop 方法后根据返回的 localId 数据,生成音频 url。使用 audio 标签进行播放。css 部分:

"audio">    

javascript 部分:

const listenBtn = document.querySelector("#listen")
let isPlaying = false;listenBtn.onclick = function () { if (isWX) { wx.playVoice({ filePath: 'wxLocalResource://6876692290864' }); return; } const ele = document.getElementById('audio'); if (!audioUrl.length || !ele) { alert('当前没有录音音频可播放'); return; } if (isPlaying) { ele.currentTime = 0; ele.pause(); } else { ele.setAttribute('src', audioUrl); ele.play(); }}

重制参数

创建对象 TencentSOE 后,在 success()内使用 reset 方法进行重制参数。同一页面不同的 tab 可以不通过 TencentSOE 重复初始化,使用 reset 改变评测参数。

wx.ready(function () {    const recorder = new TencentSOE({        MediaUrl: 'https://yourdomain/getMedia',        SecretId: 'your secretid', // 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140        SecretKey: 'your secretkey',  // 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考https://cloud.tencent.com/document/product/598/37140        success() {            recorder.reset({                WorkMode: 0            });        },        error(err) {            console.log(err);        }    });});

参数说明

start(options) 说明

参数 类型 是否必填 默认值 说明
RefText String 被评估语音对应的文本,参考 评估文本介绍
Keyword String 主题词和关键词

reset(options)说明

参数 类型 是否必填 默认值 说明
WorkMode Integer 0 语音输入模式,1非流式一次性评估。参考 语音输入模式介绍
EvalMode Integer 0 评测模式0:单词模式
1:句子模式
2:段落模式
3:自由说模式
4:单词音素纠错模式
5:情景评测模式
6:句子多分支评测模式
7:单词实时评测模式
8:拼音评测模式参考评测模式介绍
ScoreCoeff Float 3.5 评价苛刻指数,取值为[1.0 – 4.0]范围内的浮点数用于平滑不同年龄段的分数,1.0为小年龄段,4.0为最高年龄段。参考苛刻指数介绍
SoeAppId String 业务应用 ID,参考业务应用 ID 介绍
ServerType Integer 0 评估语言,0:英文,1:中文。参考评测模式介绍
TextMode Integer 0 输入文本模式,0: 普通文本,1: 音素结构文本,参考音素标注



腾讯云官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

发表评论