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

一、百度AI

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

百度AI
打开百度AI的官网,看到有很多功能
打开官方提供的小程序上的demo,也做了很多丰富的功能,(眼前一亮)
语音识别

二、着手实现(开始踩坑)

本着严谨的原则,肯定要先通过postman工具把接口调通之后再进行开发

1.接口鉴权

套路都一样 一个ACCESS KEY 一个 ACCESS SECRET直接请求
https://openapi.baidu.com/oauth/2.0/token
(直接照搬官方postman SDK了,懒得看文档了)
请求之后就可以拿到响应的token (这个token的有效期是2592000秒,30天)

为了实现自动化测试接口,我在postman中添加了一段小脚本,请求到token之后放入环境变量中

pm.test("token",function(){var jsonData = pm.response.json();pm.environment.set("TOKEN",jsonData.refresh_token);
});

2.语音识别接口

请求到token之后就可以接着请求语音识别的接口了
百度AI语音识别接口有两种请求方式:

  • 通过json将语音数据进行base64编码后放入请求参数中
  • 通过RAW的方式放入请求主体中进行请求
    我个人感觉第一种方式虽然感觉挺方便的,但是对于一个长语音,base64编码会非常的长且会受到不同浏览器url长度限制
    所以放弃了第一种方式,采用RAW的方式
    (老实说我居然都没听说过raw这个词,但是原理我是使用过的,就是通过请求体带去数据)

    这里我都统一使用采样率16k的音频了,8k的还没测试过
    设置请求头:
Content-Type: audio/pcm;rate=16000


将官方提供的测试 pcm格式的文件放入body中

请求到了数据

三、实现demo(坑。。。

微信小程序-百度AI语音识别——(一)相关推荐

  1. 微信小程序+百度AI OCR二代身份证识别

    微信小程序内虽然有OCR识别功能 但是收费是按次计费的,还是选用了百度ai提供的OCR识别二代身份证. // 上传人面像upFileFront:function(e){let type = e.cur ...

  2. 微信小程序百度地图API移动选点

    微信小程序百度地图API移动选点 本文首发微信小程序百度地图API移动选点 因为业务需要使用百度地图API,参考一位大佬编写腾讯API的思路和方法,改造成百度地图API移动选点. 思路: wxml前端 ...

  3. 蚂蚁分类信息系统原生微信小程序百度小程序

    蚂蚁分类信息系统原生微信小程序百度小程序,系统采用uniapp开发,小程序接口独立开发,兼容蚂蚁分类信息系统数据库.支持微信支付,百度支付

  4. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条amp;抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  5. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  6. 人脸表情识别 微信小程序 百度智能云人脸识别API(含完整项目文件)

    展示 界面展示 正下方三个按钮: 左边:切换前后置摄像头 中间:拍照 右边:选择相册 识别结果展示 图像中有人脸时显示识别结果: 图像中无人脸时不显示识别结果: 获取百度智能云人脸识别API 1.进入 ...

  7. 当飞桨PaddleHub遇到微信小程序,AI也能指物作诗

    点击左上方蓝字关注我们 [飞桨开发者说]刘建建,飞桨开发者,现工作于西部某厂,从事管理工作. 项目构想 最近飞桨PaddleHub大火,吸引无数开发者眼球,作为俗人的我也不例外,被看图写诗和艺术风格迁 ...

  8. 如何免费用微信小程序中文 AI 绘画?

    前些日子,我给你介绍了本地使用 Stable Diffusion 人工智能绘画工具的方法(如何在你的 M1/M2 Mac 本地运行 Stable Diffusion?).不少小伙伴们反馈说玩儿得很开心 ...

  9. uniapp判断当前运行环境 app h5 微信小程序 百度小程序

    hbuilderX最新版本现在已经支持在代码中获取当前所处环境 仅3.4.10+版本以上才支持,如果您的hbuilderX版本不是这个版本的需要先升级一下版本 hbuilderx下载 选择3.4.11 ...

最新文章

  1. The XML page cannot be displayed |无法显示 XML 页
  2. oracle spm buffer get比较过程,Oracle 11g 新特性 -- SQL Plan Management 示例
  3. 用tableView实现的一种加载数据的布局
  4. java documentlistener_java在DocumentListener中更改文档
  5. 我的GitHub 欢迎光临
  6. FastReport人民币大写转换
  7. 高亮显示 html_友达10.1寸超低温高亮工业液晶屏G101STN01.C
  8. 大话数据结构——查找
  9. 论文浅尝 | ​ADRL:一个基于注意力机制的知识图谱深度强化学习框架
  10. android系统优化(19)--系统性能优化第6季
  11. CCF NOI1067 最匹配的矩阵
  12. ABB变频器通过labview和上位机modbus通讯
  13. 如何对接GN EDI系统?
  14. java日期字符串排序_java字符串日期排序比较问题
  15. 【设计鉴赏】精选字体设计鉴赏(二)
  16. 【附源码】计算机毕业设计JAVA大学生旅游拼团网站
  17. “学习金字塔理论”--了解,认知与实践
  18. Fedora core 5.0加载ntfs分区(yum方法)
  19. 985计算机硕士考公,985大学生不愿意考公务员?并不是瞧不起,真实原因有点扎心...
  20. Vue-第三方库扩展

热门文章

  1. 【校招VIP】产品设计分析之文案功底考察
  2. elang 游戏 生成全局id
  3. java word 分页显示_jsp转word + 分页
  4. html实现展开余下全文多个,DIV+css内容太长,实现点击展开余下全文
  5. 如何用公式编辑器快速打五角星符号
  6. Java解析网页中的超链接批量下载用
  7. 今日参与会议后的感悟
  8. Python爬虫爬取微信朋友圈
  9. C++: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
  10. arcgis 将地图点转换为屏幕坐标_ArcGIS中自定义坐标系转换