小程序实时语音识别

说到搜索功能,常见的有:图片搜索,语音搜索,文字搜索(模糊、精准)

今天我们聊聊如何在微信小程序上实现语音搜索,这里我们借助了第三方腾讯云智能语音插件

接下来让我们一起来看看实际操作吧

首先,我们需要在使用界面里面执行以下操作

 //腾讯云,没有腾讯云账号的,需要注册一个账号let appid = ''let secretid = ''let secretkey = ''let openConsole = truelet plugin = requirePlugin("QCloudAIVoice");const recorderManager = wx.getRecorderManager()  // 获取全局唯一的录音管理器 RecorderManagerconst innerAudioContext = wx.createInnerAudioContext()  // 创建内部 audio 上下文            InnerAudioContext 对象。plugin.setQCloudSecret(appid, secretid, secretkey, openConsole);let speechRecognizerManager = plugin.speechRecognizerManager();   let manager = plugin.getRecordRecognitionManager();  //获取全局唯一的语音识别管理器Page({onLoad(e) {manager.onStart((res) => {console.log('recorder start', res.msg);})manager.onStop((res) => {console.log("stop")recorderManager.stop()console.log('recorder stop', res.tempFilePath);})manager.onError((res) => {console.log('recorder error', res.errMsg); // 打印录音识别错误信息})// 开始识别speechRecognizerManager.OnRecognitionStart = (res) => {console.log('开始识别', res);}// 一句话开始speechRecognizerManager.OnSentenceBegin = (res) => {console.log('一句话开始', res)}// 识别变化时speechRecognizerManager.OnRecognitionResultChange = (res) => {console.log('识别变化时', res)}// 一句话结束speechRecognizerManager.OnSentenceEnd = (res) => {console.log('一句话结束', res)}// 识别结束speechRecognizerManager.OnRecognitionComplete = (res) => {console.log('识别结束', res);}// 识别错误speechRecognizerManager.OnError = (res) => {console.log('识别失败', res);}// 录音超过固定时长(最长10分钟)时回调speechRecognizerManager.OnRecorderStop = () => {console.log('超过录音时长');}},//点击按钮开始识别startHandel: function () {var that = thisconsole.log("开始")//参数定义可查看腾讯云小程序插件manager.start({duration:10000,engine_model_type: '16k_zh',filter_dirty: 2,filter_modal: 1,filter_punc: 1,needvad:1});//获取识别内容manager.onRecognize((res) => {console.log(res)if(res.code == 0){if(res.resList.resultList[0].voice_text_str){that.setData({Words: res.resList.resultList[0].voice_text_str,//获取识别的文字内容})}if(res.resList.resultList[0].slice_type == 2){//识别结束,可进行一些相关操作}}else{recorderManager.stop()}})},})

感谢阅读

如有问题,欢迎留言指出,一起学习,一起进步

微信小程序--实时语音识别相关推荐

  1. 微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  2. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  3. 微信小程序监听服务器发送消息,微信小程序实时聊天WebSocket

    本文实例为大家分享了微信小程序实时聊天WebSocket的具体代码,供大家参考,具体内容如下 1.所有监听事件先在onload监听. // pages/index/to_news/to_news.js ...

  4. 微信小程序实时定位(腾讯地图)

    微信小程序实时获取地理位置-腾讯地图 微信小程序-获取当前城市位置: 一. 我用的腾讯定位服务 https://lbs.qq.com/ 打开之后点击控制台 2.我们创建自己的密匙key 3.下载微信小 ...

  5. ESP8266读DHT11温湿度,开发微信小程序实时显示

    ESP8266读DHT11温湿度,开发微信小程序实时显示 第一.原理讲解 第二.ESP8266读取DHT11 第三.温湿度推送到云端 第四.微信小程序开发 个人可免费注册五个微信小程序账号. 第一.原 ...

  6. 微信小程序“实时日志”帮你快速找到bug

    微信小程序"实时日志"帮你快速找到bug https://cloud.tencent.com/developer/article/1507401

  7. 小程序语音识别+php,微信小程序之语音识别(附小程序+服务器源码)

    1.概述 通过微信小程序wx.startRecord()和wx.stopRecord()接口录音并上传silk录音文件至服务器,通过ffmpeg将silk录音文件转成wav录音文件,再通过百度语音识别 ...

  8. 微信小程序之语音识别(附小程序+服务器源码)

    1.概述 通过微信小程序wx.startRecord()和wx.stopRecord()接口录音并上传silk录音文件至服务器,通过ffmpeg将silk录音文件转成wav录音文件,再通过百度语音识别 ...

  9. 微信小程序 实时录制音视频流和实时播放音视频流

    为更高效地连接用户与商家,微信小程序提供了实时音视频录制及播放组件.符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向.双向甚至多向的音视频功能,如在线授课.远程咨询.视频客服,以及多人会议 ...

最新文章

  1. 成功解决AttributeError: type object 'scipy.interpolate.interpnd.array' has no attribute '__reduce_cython
  2. Using libcurl in VC++
  3. 计算机论文指导书,计算机毕业论文指导书.doc
  4. 完美主义怎么解决_相信我,你不要完美主义
  5. 通过 Docker Compose 组合 ASP NET Core 和 SQL Server
  6. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(3)
  7. spring整合xfire
  8. 怎么用百度搜索php网站,PHP简单获取网站百度搜索和搜狗搜索收录量的方法
  9. super-smack
  10. 2.make file
  11. ubuntu 外置硬盘安装
  12. 离心泵CAE_2_ICEM剖分网格_2_叶轮流道
  13. 模拟电子技术基础 第二章 常用半导体器件原理
  14. 怎么批量在多个文件夹名称后面加上数字序号或者日期时间序号?
  15. matlab实现序列卷积和运算,用matlab计算序列卷积和并绘图
  16. Github文件夹下载到本地
  17. SAP各模块优缺点和发展简析
  18. pytho基础(6)
  19. turtle 绘画实例1 画圆
  20. springboot整合redis、mybatis、@EnableScheduling定时任务,实现日访问量与日活量的统计与记录

热门文章

  1. 高效软件开发团队的特征
  2. VB基础版版务处理_20050804
  3. linux c++ 等待函数,JavaScript在nodejs中实现sleep休眠函数wait等待的方法
  4. 念数字python_念数字解题
  5. odps列转行之trans_array/trans_cols
  6. Pytorch | yolov3原理及代码详解(二)
  7. 七:面向对象-->方法重写(重写优化电子宠物系统为例)
  8. Java打印1900年到2100年之间的闰年,一行打印4个
  9. 《Python爬虫100例》复盘⑦,解决手机APP爬虫环境问题
  10. iOS 【GitHub README编写教程】