微信同声传译

微信同声传译插件是微信自研的语音输入,文本翻译等功能的插件封装,用于提供给第三方小程序调用。
官网地址:微信小程序同声转译

1.先在 app.json 里面进行配置

在与 pages tabbar 同一级的目录下进行配置:

"plugins": {"WechatSI": {"version": "0.3.4","provider": "wx069ba97219f66d99"}
}

2.查看用户是否授权录音

// 用户是否授权录音
async handleRecord(){let scoped = await getSetting("scope.record");let scopedRecord = await scoped.authSetting('scpoe.record');if(scopedRecord === undefined){await authorize("scpoe.record")}if(scopedRecord === false){await openSetting();}if(scopedRecord === true){// 跳转到录音转换界面wx:navigateTo({url: "/pages/record/index"})}
}

3.录音

/* index.js */
// 同声传译
var plugin = requirePlugin("WechatSI");
let manager = plugin.getRecordRecognitionManager();
data: {recordText: "",isTouch: false,isLoading: false
},
// 标志位
lock: false;
// 初始化 这个插件
initTran(){let that = this;// 有新的识别内容返回,则会调用此事件manager.onRecognize = function(res) {console.log(res.result);// 标志位that.lock = false;let text = res.result;that.setData({recordText: text,isLoading: false})}// 识别结束事件manager.onStop = function(res) {console.log(res.result)// 标志位that.lock = false;wx.vibrateShort({success: () => {},fail: () => {},complete: () => {},})let text = res.result;that.setData({recordText: text,isLoading: false})// 如果用户没有说话就提示一下if (res.result === "") {wx.showToast({title: '您没有说话',icon: 'none'});return;}}
},
// 按钮的长按事件
async streamRecord(){// 标志位this.lock = true;if(this.lock){// 开始识别manager.start({ lang: ""zh_CN });// 微信震动wx.vibrateShort({success(){},fail(){},})let isTouch = true;this.setData({isTouch})}
},
// 松开了
endStreamRecord() {if (this.lock) {// 关闭语音manager.stop();let isTouch = false;this.setData({isTouch,isLoading: true})}},
// 页面加载的生命周期函数
onLoad(){this.initTran();
}

下面是 .wxml 文件

<view class="text" wx:if="{{isLoading === true}}">正在玩命识别中...</view>
<view class="text" wx:else>{{isTouch === true ? "我正在听..." : recordText}}</view><view class="touch" bindlongpress="streamRecord"  catchtouchend="endStreamRecord"><view class="touchText">请按住后说话</view>
</view>

录音界面的截图

微信小程序将语音输入转化成文字相关推荐

  1. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  2. 微信小程序的语音输入功能开发:微信同声传译插件

    微信小程序的语音输入,语音转文字功能在很多场景要使用到 比如搜索框,搜索关键字的时候用语音输入比用文字方便多了 再比如再天下网吧小程序里发帖,发布回复时,用语音输入比输入文字也方便不少 那么如何实现语 ...

  3. python语音输入转化成文字_利用百度语音识别接口将语音转换成文字教程

    importbase64importjsonimportosimporttimeimportshutilimportrequestsclassBaiduVoiceToTxt():#初始化函数 def ...

  4. 微信小程序 获取input输入的值

    微信小程序 获取input输入的值 view <view><text>姓名:</text><input type='text' name="user ...

  5. 微信小程序好看的输入信息界面——发送验证码倒计时

    微信小程序好看的输入信息界面 简介 输入个人信息界面,录入个人信息等都可以使用到这个界面: 1.输入信息的布局界面 2.选择大陆还是港澳台的手机号码 3.输入手机号码, 4.获取验证码的60S倒计时, ...

  6. 小程序如何把时间戳转化成具体的时间

    文章目录 小程序如何把时间戳转化成具体的时间 1.time.js 2.将查到的数据转化成具体的时间 3.代码实现 4.分析 5.总结 小程序如何把时间戳转化成具体的时间 1.time.js 我们首先要 ...

  7. 微信小程序 maxlength ios输入拼音也会被限制

    项目场景: 需要限制输入字数长度,直接使用了 maxlength ,但是在苹果系统中发现存在问题 问题描述: 微信小程序 maxlength ios输入拼音时也会被限制 解决方案: 不使用 maxle ...

  8. 微信小程序:简洁UI好玩的文字转换emoji表情

    这是一款好玩的文字转换emoji的一款小程序 支持自定义文字输入,支持随机切换,支持句子转换 用emoji来做暗语啥的是不是很刺激,反正至于怎么玩就看各位的脑洞了 这款小程序安装方法简单,无需服务器域 ...

  9. 微信小程序----实现语音的录制,并将语音转为文字

    最近在开发微信小程序,遇到一个需求,实现类似于微信发送语音的效果,但是我这个是发送语音后直接转为文字展示. 先说微信小程序的textarea 0/200. 是限制用户输入的最长长度 0这个位置 首先是 ...

最新文章

  1. OpenCV图像缩放函数resize()的使用
  2. windows环境里React-Native运行失败的原因之一,安卓模拟器未启动
  3. shell 脚本 生成文件,文件名为日期时间
  4. Leetcode--781.森林中的兔子
  5. PHP单引号 ' ',没有任何意义,对所引内容不经任何处理直接拿过来
  6. java url工具_UrlTool官方版|UrlTool (java Url转换工具)下载v1.1-乐游网软件下载
  7. python如何初始化对象数组_如何理解Python中的面向对象编程?
  8. Windows 10 再爆 Bug;罗永浩怼苹果失去灵魂;马化腾回应系 PS | CSDN 极客头条
  9. 在线sitemap链接提取工具
  10. html入门的常见问题
  11. 【路由器】Breed 介绍、刷入和使用
  12. 最速下降法(附Python代码)
  13. 服务器维修工单模板,XX运维服务方案模板.doc
  14. linux 备份 网络配置,如何备份已经配置好的虚拟机linux系统的网络..._网络编辑_帮考网...
  15. Windows 2016 出現 0xc0000135 ServerManager.exe 无法启用
  16. 修改win10 小娜Cortana 默认搜索浏览器(chrome)和搜索引擎
  17. Dva.js 入门级教学文档-1
  18. js字符串日期直接比较大小
  19. 中国工业互联网行业发展预测及行业趋势调研报告2022-2028年版
  20. SQL中日期函数的运用

热门文章

  1. 基于安卓系统的5款录音App
  2. 转载 5 things you didn't know about ... the Java Collections API, Part 2
  3. Linux 实现透明代理(使用开源项目 tproxy-example)
  4. ftp扫描软件,什么是ftp扫描软件?
  5. psd文件用什么打开?
  6. 华为OceanStor S5600T服务器数据恢复方案(带过程图)
  7. java ilvmanagerview_Android 腾讯互动直播集成
  8. 慧数汽车大数据洞察:《车主评价白皮书2019》之中大型SUV篇
  9. crm客户管理系统PHP网络版销售客户资料管理系统带在线聊天
  10. 过渡带宽度B的计算公式