微信小程序语音转文字(插件:微信同声传译)-全网最详细介绍
创始人
2024-11-10 00:37:47
0

文章目录

  • 一、登录小程序后台
  • 二、添加插件
  • 三、使用插件前的配置
  • 四、demo代码实现
  • 五、踩坑记录

微信小程序中将语音转文字,可以使用插件:微信同声传译。下面介绍怎么引入插件,以及使用插件前需要做什么配置。


一、登录小程序后台

登录: 微信小程序后台,在设置---->第三方设置---->插件管理---->添加插件,搜索’微信同声传译’

二、添加插件

如果怎么搜索都搜不到这个插件,哪怕你去修改小程序类目,也无法搜索到插件的话
那就只能去服务市场添加这个插件了。 微信服务市场
点击添加,然后选择你需要用到插件的小程序,就可以了
添加插件
关于无法搜索到插件问题,官方的回复是:可能是小程序类目问题导致无法添加该插件。

三、使用插件前的配置

1、添加成功之后,在插件管理中这样看到。点击详情查看插件的appid和最新版本号。后面需要用到
在这里插入图片描述
2、在app.json文件的plugins中填入插件appid和版本号。(小程序项目的app.json的plugins字段中可以声明使用插件)。如下图
appJson

四、demo代码实现

1、wxml代码:主要就俩部分,一个文本输入框,一个语音识别按钮

                      

2、js代码

// 引入插件 const plugin = requirePlugin('WechatSI'); // 获取全局唯一语音识别管理器 const manager = plugin.getRecordRecognitionManager(); Page({   data: {   	// 录音状态0未在录音1正在录音2语音识别中3语音识别结束     recordState: 0,      content: '', // 内容   },   onLoad() {   	this.initSI();   },   // 插件初始化   initSI() {     const that = this;     // 有新的识别内容返回,则会调用此事件     manager.onRecognize = function (res) {       console.log(res);     };     // 正常开始录音识别时会调用此事件     manager.onStart = function (res) {       console.log('成功开始录音识别', res);       // 开始录音时-抖动一下手机       wx.vibrateShort({ type: 'medium' });     };     // 识别错误事件     manager.onError = function (res) {       console.error('error msg', res);       const tips = {         '-30003': '说话时间间隔太短,无法识别语音',         '-30004': '没有听清,请再说一次~',         '-30011': '上个录音正在识别中,请稍后尝试',       };       const retcode = res?.retcode.toString();       retcode &&         wx.showToast({           title: tips[`${retcode}`],           icon: 'none',           duration: 2000,         });     };     //识别结束事件     manager.onStop = function (res) {       console.log('..............结束录音', res);       console.log('录音临时文件地址 -->', res.tempFilePath);       console.log('录音总时长 -->', res.duration, 'ms');       console.log('文件大小 --> ', res.fileSize, 'B');       console.log('语音内容 --> ', res.result);       if (res.result === '') {         wx.showModal({           title: '提示',           content: '没有听清,请再说一次~',           showCancel: false,         });         return;       }       var text = that.data.content + res.result;       that.setData({         content: text,       });     };   },   // 手指触摸动作-开始录制语音   touchStart() {     this.setData({       recordState: 1,     });     // 语音识别开始     manager.start({       duration: 30000,       lang: 'zh_CN',     });   },   // 手指触摸动作-结束录制   touchEnd() {     this.setData({       recordState: 3,     });     // 语音识别结束     manager.stop();   }, }); 

3、wxss代码

.yuyinWrap {   position: relative; } .yuyinCon {   border: 1px solid #ccc;   margin: 0 auto;   padding: 10rpx 10rpx 70rpx; } .yuyinBtn {   width: 70%;   height: 70rpx;   position: absolute;   right: 112rpx;   bottom: 12rpx;   border: 1px solid #eee;   background: #fff;   color: #606267;   line-height: 62rpx; } .yuyinBtnBg {   background: #eee; } .yuyinBtn::after {   color: #000;   border-radius: 0;   border: none; } 

五、踩坑记录

1、在录制语音时,报错-30007, -30012的错误码的时候。
官方文档说明:先是开始录制时,启动参数错误,报30007错误码。启动报错,结束自然也报错30012。 微信同声传译开发文档

错误码Value
-30007start启动参数错误
-30012当前无识别任务进行时调用stop错误

最后发现:在启动时,参数只传了lang识别的语言参数,没传duration录音时长参数。
我加上这参数duration,然后就能成功录制识别语音了。
但在开发文档中,这俩参数都不是必传参数。(这个问题有点懵)
2、-30003报错码,不要惊慌。你的语音识别功能没问题。这个错误表示录制语音时间太短,无法识别

错误码Value
-30003录音帧数据未产生或者发送失败导致的数据传输失败

3、想知道其他错误码信息:请查看 微信同声传译开发文档

相关内容

热门资讯

重大通报,牛牛房卡哪里有卖的钻... 钻石大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
两秒就懂!炸金花房卡如何购买,... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
房卡必备教程“购买金花房卡联系... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
头条推荐!金花房卡代理零售新八... 新八戒房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
头条推荐!牛牛房卡制作链接九天... 头条推荐!牛牛房卡制作链接九天大厅/房卡最便宜的中心九天大厅是一款非常受欢迎的游戏,咨询房/卡添加微...
科技实测!金花房卡出售新海贝大... 微信游戏中心:新海贝大厅/新神兽房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心...
正规平台有哪些,牛牛房卡怎么获... 蝴蝶大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
微信牛牛房卡链接在哪买的/新圣... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...
正规平台有哪些,游戏推荐牛牛房... 正规平台有哪些,游戏推荐牛牛房卡出售大众互娱/微信小游戏充值房卡大众互娱是一款非常受欢迎的游戏,咨询...
正版授权!游戏推荐斗牛房卡出售... 微信游戏中心:精卫大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
两秒就懂!在哪里买斗牛微信房卡... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
终于找到“微信金花群房卡是怎么... 新蓝鲸是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享...
科技实测!金花房卡代理零售火神... 火神大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
正版授权!金花房卡批发新鸿狐大... 正版授权!金花房卡批发新鸿狐大厅/随意玩/房卡哪家便宜Sa9Ix苹果iPhone 17手机即将进入量...
头条推荐!金花房卡专卖店毛豆互... 您好!微信毛豆互娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(毛豆互娱)大厅介绍:...
推荐一款!游戏推荐斗牛房卡出售... 乐乐堂房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
微信里面玩炸金花房卡在哪买/微... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
玩家攻略,金花房卡如何购买熊猫... 玩家攻略,金花房卡如何购买熊猫大厅/微信链接房卡价格一览表熊猫大厅是一款非常受欢迎的游戏,咨询房/卡...
IA解析/金花房卡批发价新全游... 今 日消息,新全游/飞鹰互娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更...
ia攻略/金花房卡制作链接逍遥... 逍遥大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...