微信同声传译插件的使用
1微信同声传译插件和腾讯云智能语音后台操作的异同点
后台操作的相同点:
1:都需要在微信小程序后台开启相对应的权限 添加方式
2:通需要在微信小程序后台添加对应插件 添加方式
后台操作的不同点
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
})
}
}
})
}