微信同声传译插件的使用
1微信同声传译插件和腾讯云智能语音后台操作的异同点
后台操作的相同点:
1:通需要在微信小程序后台添加对应插件 添加方式
后台操作的不同点
1:腾讯云同声传译插件需要在腾讯云端口进行配置对应功能 添加方式
2微信同声传译插件和腾讯云智能语音前端引入的异同点
前端引入的相同点
1:app.json定义相同
1 { 2 "pages": [ 3 "pages/index/index", 4 ], 5 "window": { 6 }, 7 "plugins": { 8 "WechatSI": { 9 "version": "0.1.0", 10 "provider": "wx069ba97219f66d99" 11 } 12 } 13 }
前端引入的不同点
1:在使用插件的页面引用不同
当使用微信同声传译插件时,需要引入插件并定义插件方法
var plugin = requirePlugin("WechatSI") let manager = plugin.getRecordRecognitionManager()
而使用腾讯云智能语音时,需要引入插件并定义传入腾讯云后台生成的对应参数
var plugin = requirePlugin("QCloudAIVoice") plugin.setQCloudSecret(appid, secretid, secretkey) //设置腾讯云账号信息,其中appid是数字,secret是字符串
3微信同声传译插件和腾讯云智能语音的收费情况
微信同声传译插件完全免费使用,适用于中小型项目使用
腾讯云智能语音半免费使用,大型项目或则大批量调用api需要进行进行付费获取更多权限
4微信同声传译插件和腾讯云智能语音功能点
1:微信同声传译支持语音转文字、文本翻译、语音合成
1:腾讯云智能语音语音实时语音识别转文字、一句话语音识别(一句话识别支持语音数据识别和url识别)
5在小程序引用插件时注意使用
如果需要使用使用语音转文字或则语音识别转文字等功能,我们需要提前获取小程序录音权限
1:在进入小程序时,首先通过api获取当前用户使用授权使用录音功能
onShow: function () { var _this = this // 获取用户是否授权录音 wx.getSetting({ success: (res) => { // 如果未授权提示用户,当前功能需要录音功能才能使用 if (!res.authSetting['scope.record']) { wx.authorize({ scope: 'scope.record', success() { _this.setData({ disabled:false }) }, fail(res){ wx.showModal({ title: '授权提示', content: '该应用需要使用你的录音权限,是否同意?', success: function(res) { if (res.confirm) {
// 当用户第一次授权拒绝时,根据最新的微信获取权限规则,不会再次弹框提示授权,需要用户主动再设置授权页面打开授权,需要做对应的文案提示 wx.openSetting() } else if (res.cancel) { } } }) } }) }else{ _this.setData({ disabled:false }) } } }) }