目录

一、安装小程序插件

二、去腾讯云申请开通语音识别

三、实践


一、安装小程序插件

去微信公众平台 ——设置——添加插件——搜索 wx3e17776051baf153

二、去腾讯云申请开通语音识别

当月会增送五个小时 当月生效月底失效 月底到期之后可能花钱哦~

登录 - 腾讯云

再去腾讯云 新建 秘钥 appid secretid SecreKey

三、实践

配置插件 app.json

"plugins": {"QCloudAIVoice": {"version": "1.2.4","provider": "wx3e17776051baf153"}},

xx.wxml 准备一个按钮 和 一个输入框 (输入框采用的是vant的文本框 )开始实现  一般来说用到的事件为 长按事件 和 松开事件

 <van-fieldautosize="{{objSty}}"input-class="proposalTextarea"type="textarea"show-word-limit="{{true}}"maxlength="500"model:value="{{ form.job_details }}"bind:change="detailInput"bindinput="inputText" placeholder="请详细描述您的用工需求"border="{{ false }}"/></van-cell-group><view class="audio"  bindtouchstart="mytouchstart" bindtouchend="mytouchend">  语音输入</view>

xx.js

const recorderManager = wx.getRecorderManager()  // 获取全局唯一的录音管理器 RecorderManager
const innerAudioContext = wx.createInnerAudioContext()  // 创建内部 audio 上下文 InnerAudioContext 对象。
let plugin = requirePlugin("QCloudAIVoice");  //引入语音识别插件
plugin.setQCloudSecret(appid, "", "", false);//设置腾讯云账号信息,其中appid是数字,secret是字符串,openConsole是布尔值(true/false),为控制台打印日志开关
let manager = plugin.getRecordRecognitionManager();
const app = getApp()
var init Page({/*** 页面的初始数据*/data: {time: 0, // 初始时间duration: 600000, // 录音时长为10分钟status: 0,  // 语音识别管理器的状态:1为开始,2为停止,voiceData:"" ,//语音识别阶段数据,resultNumber:1,//识别结果的段数Words:'',text:'',oldText:'', // 上一次的文字内容noSound:false, // 没有声音isVoice:false, // 语音中voice:false,inter:''}
)}onLoad: function (options) {manager.onStart((res) => {console.log('recorder start', res.msg);this.setData({status: 1 // 录音识别开始状态为1})})manager.onStop((res) => {console.log('recorder stop', res.tempFilePath);clearInterval(init) // 取消之前的计时this.setData({status: 2 //录音识别结束后标记状态为2})})manager.onError((res) => {console.log('recorder error', res.errMsg); // 打印录音识别错误信息if(res.errMsg=='operateRecorder:fail auth deny'){this.setData({noSound:true})}})
}// 方法timeCounter: function(time) {  // 定义一个计时器函数var that = thisif (time == undefined) {init = setInterval(function() { // 设定一个计时器ID。按照指定的周期(以毫秒计)来执行注册的回调函数var time = that.data.time + 1; // 每秒钟计时+1that.setData({time: time})}, 1000);} else {clearInterval(init) // 取消计时console.log("暂停计时")}},timeCounter: function(time) {  // 定义一个计时器函数var that = thisif (time == undefined) {init = setInterval(function() { // 设定一个计时器ID。按照指定的周期(以毫秒计)来执行注册的回调函数var time = that.data.time + 1; // 每秒钟计时+1that.setData({time: time})}, 1000);} else {clearInterval(init) // 取消计时console.log("暂停计时")}},mytouchstart(){this.data.inter =  setInterval(() => {this.setData({isVoice:true,voice:!this.data.voice})}, 600)console.log('start');this.setData({oldText:this.data.form.job_details})var that=thisclearInterval(init) // 取消之前的计时this.timeCounter()  // 开始计时//开始识别manager.start({duration:this.data.duration, engine_model_type: '16k_zh',// 以下为非必填参数,可跟据业务自行修改// hotword_id = '08003a00000000000000000000000000',// filter_dirty = 0,// filter_modal = 0,// filter_punc = 0,// convert_num_mode = 0,// needvad = 1});//获取识别内容manager.onRecognize((res) => {if(res.result || res.resList){console.log("识别结果", res.result);that.setData({'form.job_details':this.data.oldText +  res.result,})// clearInterval(this.data.clearId)}else if(res.errMsg){console.log("recognize error", res.errMsg);}})},mytouchend(){clearInterval(this.data.inter)this.setData({voice:false,isVoice:false})manager.stop();},inputText(e){console.log(e);let str = this.data.textthis.setData({text:e.detail.value})}

实现效果

可以看代码实现自己想要的效果哈~

注意两个事项

可能会出现107 鉴权失败 一般是 参数没有填写

102 一般可能代码错了  也许重启一下小程序可能也会好哦~  再不好可以去腾讯云找客服、下工单  最近接触了很多腾讯云的项目  服务还是很好的

微信小程序 实现实时语音识别 腾讯云相关推荐

  1. 微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别——基于腾讯云开发者实验项目

    微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别--基于腾讯云开发者实验项目 开通腾讯云相关权限(AI人脸识别,文字识别-身份证识别) 查看API密钥 部署微信小程序 成功演示 代码包 开通腾 ...

  2. 微信小程序/网站 上传图片到腾讯云COS

    COS简介: 腾讯云提供的一种对象存储服务,供开发者存储海量文件的分布式存储服务.可以将自己开发的应用的存储部分全部接入COS的存储桶中,有效减少应用服务器的带宽消耗等.个人也可以通过腾讯云账号免费使 ...

  3. 微信小程序开发系列——3. 腾讯云服务器配置

    摘要:本文说明了在腾讯云服务器上通过"微信小程序专用解决方案"搭建.部署后端服务器及基础服务的过程. 了解了基本的开发工具以后,我们开始配置服务器相关的信息,要完成后端服务器的配置 ...

  4. 微信小程序(图像识别)腾讯云、百度智能云API(含源码)

    前言 近期因为自己生活上的需要,开发了一款图像识别小程序.在开发初期,自己浏览参考了大量网上现成存在的小程序,根据体验功能的使用情况,基本都能达到其所述功能.但是有个问题是,很多小程序图像识别功能过于 ...

  5. 腾讯小程序服务器忙,使用腾讯云助手小程序管理腾讯云服务器

    一般我们运维腾讯云服务器都是通过电脑端网页登录腾讯云后台进行管理维护,其实除了在电脑端管理腾讯云服务器等资源外,可以在手机微信端运维操作腾讯云服务器,简单方便,常用的腾讯云服务器关机.重启.续费.重置 ...

  6. 微信小程序集成实时音视频通话功能

    微信小程序集成实时音视频通话功能 背景 在项目的开发当中,很多时候,我们会有音频.视频通话的需求,但是一般都不会自己来写,所以我们就需要借助第三方来实现.尤其是这次的项目开发当中,需要在微信小程序当中 ...

  7. 微信小程序接入第三方插件腾讯位置服务地图选点

    微信小程序接入第三方插件腾讯位置服务地图选点 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 1.在小程序服务平台中添加"腾讯位置服务地图选点"插件 微 ...

  8. 微信小程序-百度AI语音识别——(一)

    微信小程序-百度AI语音识别--(一) 一.百度AI 某天闲来无事在CSDN上看到有大神用百度语音识别+图灵机器人做了一个可以语音聊天(调戏人工智障 )的小demo,觉得挺有趣的,也想着实现一下. 百 ...

  9. 微信小程序video组件调用腾讯视频的解决方案

    最近在开发中碰到了微信小程序video组件调用腾讯视频的问题,就趁机来总结一下. 对方只给了我一个腾讯视频的网页链接,然后需要放置到小程序里面,大概开发前景是这样的. 对方提供的视频链接: https ...

最新文章

  1. jQuery mobile 中div圆角弹出层
  2. linux svn安装和配置
  3. 前端路由以及浏览器回退,hash history location
  4. oracle数据库 spring,oracle spring 连接数据库 报错
  5. 解决svn错误:post-commit hook failed (exit code 1) with output
  6. python调用窗口_如何调用一个函数并在另一个窗口中打开?
  7. selinux= 为 disabled_「丁香园」五年没考过执医,就不要出来「为祸人间」了
  8. 【工作经验分享】这些新技术你们都知道吗
  9. IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容
  10. hdu 2669 Romantic
  11. WPF中退出时显示是否保存数据提示
  12. C#的Timer解析
  13. 毕设题目:Matlab机器人路径规划
  14. Unity热更之旧项目救星——Xlua热补丁修复
  15. 推广引流方法有哪些方式,平台有哪些?各平台引流方法分析!
  16. c语言编程 等边三角形图形,c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形...,c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的...
  17. 我与U盘病毒抗争的那几年——一个特别的进程U盘病毒
  18. 学霸的迷宫 - 广搜例题
  19. 【Android应用开发之前端——简易App登录页面】
  20. python唐诗分析综合_全唐诗分析程序

热门文章

  1. eset nod32 最新升级ID(2009年2月3日更新)
  2. 强化学习系列7:无模型的蒙特卡洛法
  3. Lucene Query Parser Syntax
  4. 我的2018年竞赛之路总结
  5. 一年之计在于春,一日之计在于晨,劲爆
  6. C语言程序设计第三章
  7. uid 生成器(数据区主键)
  8. AA和AAA台灯区别大吗?护眼台灯选哪个品牌比较好
  9. 什么品牌的护眼台灯比较好?护眼效果最好的台灯推荐
  10. 【黑马程序员pink老师前端】JavaScript对象