从品牌网站建设到网络营销策划,从策略到执行的一站式服务
前言
创新互联主营青县网站建设的网络公司,主营网站建设方案,手机APP定制开发,青县h5微信小程序定制开发搭建,青县网站营销推广欢迎青县等地区企业咨询为了参加某个作秀活动,研究了一波如何结合小程序、科大讯飞实现语音录入、识别的实现。科大讯飞开发文档中只给出 Python 的 demo,并没有给出 node.js 的 sdk,但问题不大。本文将从小程序相关代码到最后对接科大讯飞 api 过程,一步步介绍,半个小时,搭建完成小程序语音识别功能!不能再多了!
当然,前提是最好掌握有一点点小程序、node.js 甚至是音频相关的知识。下面话不多说了,来一起看看详细的介绍吧
架构先行
架构比较简单,大伙儿可以先看下图。除了小程序,需要提供 3 个服务,文件上传、音频编码及对接科大讯飞的服务。
node.js 对接科大讯飞的 api,npm 上已经有同学提供了 sdk,有兴趣的同学可以去搜索了解一下,笔者这里是直接调用了科大讯飞的 api 接口。
撸起袖子加油干
1、创建小程序
鹅厂的小程序文档非常详细,在这里笔者就不对如何创建一个小程序的步骤进行详细阐述了。有需要的同学可以查看鹅厂的小程序开发文档。
1.1 相关代码
我们摘取小程序里面,语音录入和语音上传部分的代码。
// 根据wx提供的api创建录音管理对象 const recorderManager = wx.getRecorderManager(); // 监听语音识别结束后的行为 recorderManager.onStop(recorderResponse => { // tempFilePath 是录制的音频文件 const { tempFilePath } = recorderResponse; // 上传音频文件,完成语音识别翻译 wx.uploadFile({ url: 'http://127.0.0.1:7001/voice', // 该服务在后面搭建。另外,小程序发布时要求后台服务提供https服务!这里的地址仅为开发环境配置。 filePath: tempFilePath, name: 'file', complete: res => { console.log(res); // 我们期待res,就是翻译后的内容 } }); }); // 开始录音,触发条件可以是按钮或其他,由你自己决定 recorderManager.start({ duration: 5000 // 最长录制时间 // 其他参数可以默认,更多参数可以查看https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html });
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图