文章目录

  • 简介
  • 微信开发者工具的使用
  • 语音接口
  • 代码
    • 语音识别
    • 每日一笑

专栏目录请点击

简介

  1. 当验证信息通过后,我们一般就会微信提供的接口
  2. 在使用微信提供的接口前,我们需要调用api来验证当前,我们能使用那些接口 点击
  3. 注意上面的接口测试,需要我们在微信开发者工具内进行测试,下载微信开发者工具 点击

微信开发者工具的使用

  1. 当下载好微信开发者工具的时候,我们首先要进行扫码登录
  2. 然后我们选择微信网页项目
  3. 把网页的网址复制到地址栏中
  4. 这个时候我们后端会打印出,我们可以使用的js-sdk可以使用的接口

语音接口

因为语音识别,需要,先录音,然后进行语音的识别,所以这里
我们通过官网查看语音接口,官网

代码

语音识别

wx.ready(function () {// config信息验证后会执行 ready 方法,所有接口调用都必须在 config 接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在 ready 函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在 ready 函数中。// 验证接口wx.checkJsApi({jsApiList, // 需要检测的 JS 接口列表,所有 JS 接口列表见附录2,success: function (res) {// 以键值对的形式返回,可用的 api 值true,不可用为falseconsole.log(res)// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}}});// 语音api的使用const btn = document.getElementById("btn")// 微信客户端并不支持ontouchstart,这里用click来进行代替let isRecord = falsebtn.onclick = () => {if (!isRecord) {wx.startRecord() // 开始录音isRecord = true} else {wx.stopRecord({success: (res) => {// 拿到录音后,微信会把录音上传到微信服务器,然后返回给开发者一个idconst { localId } = reswx.translateVoice({localId: localId, // 需要识别的音频的本地Id,由录音相关接口获得isShowProgressTips: 1, // 默认为1,显示进度提示success: function (res) {isRecord = falsealert(res.translateResult); // 语音识别的结果}});}})}}
});
  • 公众号客户端不支持长按时间,那么这里我们使用点击事件来模拟长按
  • 因为我们是模拟使用的微信客户端,调用translateVoice 接口的时候,他返回的是一个模拟的信息,如

每日一笑

  1. 因为在测试端我们没法使用语音转换的接口,下面,我们来做一个每日一笑的功能
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"><!-- 嵌入zepto --><script src="https://cdn.bootcdn.net/ajax/libs/zepto/1.2.0/zepto.min.js"></script><title>每日一笑</title><script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script><script>// 1. 绑定安全域名// 2. 引入js文件// 3. 通过config接口注入权限配置var jsApiList = ["onMenuShareQQ","onMenuShareQZone","startRecord","stopRecord","translateVoice"]wx.config({debug: true, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。timestamp: '<%=timestamp%>', // 必填,生成签名的时间戳nonceStr: '<%=noncestr%>', // 必填,生成签名的随机串signature: '<%=signature%>',// 必填,签名jsApiList, // 必填,需要使用的 JS 接口列表appId: '<%=appID %>', // 必填,公众号的唯一标识});wx.ready(function () {// config信息验证后会执行 ready 方法,所有接口调用都必须在 config 接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在 ready 函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在 ready 函数中。// 验证接口wx.checkJsApi({jsApiList, // 需要检测的 JS 接口列表,所有 JS 接口列表见附录2,success: function (res) {// 以键值对的形式返回,可用的 api 值true,不可用为falseconsole.log(res)// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}}});// 语音api的使用const btn = document.getElementById("btn")// 微信客户端并不支持ontouchstart,这里用click来进行代替let isRecord = falsebtn.onclick = () => {const url = "https://bird.ioliu.cn/joke/rand"$.getJSON(url, (res) => {const { data } = res_html = data.reduce((_pre, _cur) => {const { content, url, hashId } = _curreturn _pre + `<section><h2>${content}</h2><img style="width:100%;" src="${url}" alt="${hashId}"></section>`}, "")$("#content").html(_html)})}});wx.error(function (res) {// config信息验证失败会执行 error 函数,如签名过期导致验证失败,具体错误信息可以打开 config 的debug模式查看,也可以在返回的 res 参数中查看,对于 SPA 可以在这里更新签名。});</script>
</head><body><h1>这是一个搜索页面</h1><button id="btn">录音</button><div id="content"></div>
</body></html>
  1. 在这里我们使用了zepto的类jq的框架
  2. 使用了随机返回每日一笑的接口

微信公众号之语音接口相关推荐

  1. PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码

    PHP curl模拟表单上传文件  微信公众号素材管理接口crul文件上传核心源码 /*** curl 上传文件* @param $url* @param $filePath* @param stri ...

  2. 微信公众号查题接口API

    微信公众号查题接口API 本平台优点: 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳 ...

  3. php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息

    微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...

  4. 微信公众号文章搜索接口9大详解

    微信公众号作为一个重要的自媒体平台,越来越受到人们的关注.而对于那些想要提高自己公众号文章点击率的人来说,微信公众号文章搜索接口是一个不可或缺的工具.本文将从以下9个方面详细介绍微信公众号文章搜索接口 ...

  5. 微信公众号每次调用接口正确或错误的返回码

    原文连接:https://blog.csdn.net/pansanday/article/details/65448868 -------------------------------------- ...

  6. 微信公众号api关注接口php,1.1 公众号接口绑定

    ### 绑定微信公众号接口 * * * * * 在应用Admin目录下新建Wecha.php,并不需要权限控制,所以直接继承Controller. 这里的接口代码,学习于方倍工作室的<微信公众平 ...

  7. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  8. php h5微信公众号支付接口,微信公众号H5支付接口调用方法

    本文实例为大家分享了 微信内h5调用支付接口的具体代码,供大家参考,具体内容如下 官方文档 微信公众号h5接口调用 // 判断微信版本是否在5.0以上 // window.navigator.user ...

  9. .net微信公众号开发——基础接口

    作者:王先荣     本文讲述微信公众号开发中基础接口的使用,包括以下内容:     (1)获取许可令牌(AccessToken):     (2)获取微信服务器地址:     (3)上传.下载多媒体 ...

最新文章

  1. 【web前端】可筛选[输入搜索]的select(重写)
  2. vue数据源转json问题
  3. 新元素之hgroup,header,footer,address,nav
  4. 最优二叉树——哈夫曼树
  5. 使用JPA标准@ViewScoped通过分页,过滤和排序进行Primefaces DataTable延迟加载
  6. linux0.11文件分析
  7. EdgeBERT:极限压缩,比ALBERT再轻13倍!树莓派上跑BERT的日子要来了?
  8. 马斯克翻跟头机器人_马斯克又搞事情 用VR训练机器人模仿人类动作
  9. maven分模块构建项目工程
  10. object c小代码——日期篇
  11. 拓端tecdat|R语言进行相关矩阵分析及其网络可视化
  12. dll反编译工具ILspy下载及使用
  13. [答案解析]华工数电实验:简易交通灯控制电路的设计
  14. matlab,python 写kml文件(点,线,多边形)
  15. 电脑常用截图方法(含长截图)
  16. AT89S52单片机C语言编程,单片机的C语言应用程序设计_基于AT89S52单片机的篮球计时计分器.doc...
  17. 锤子手机浏览器无法加载某个js的问题
  18. Fullpage.js version 3 has changed its license to GPLv3 and it requires a `licenseKey` option ...
  19. 300以内的蓝牙耳机哪款好?半入耳蓝牙耳机南卡和漫步者测评
  20. 超全的机器学习深度学习资料汇总,惠存!

热门文章

  1. systemd、upstart和system V
  2. 计算机组成原理扩展指令CLC实验报告,惠州学院-计算机组成原理实验四 含流程图...
  3. 使用Apache搭建网站
  4. FFmpeg x265安装
  5. SEC S3C2410X Test B/D 驱动安装
  6. GNN-Retro 逆合成路线规划
  7. xml中使用 报错:XML Parser Error on line 35: 在实体引用中, 实体名称必须紧跟在 ‘‘ 后面。
  8. 怎样为程序员做职业规划
  9. 「Computer Vision」Note on Lossless Pooling Convolutional Networks
  10. 数据结构习题集作业代码(第一章)