本案例主要 实现一个微信小程序语音助手,可以以提供的功能如下:
语音输入 | 返回结果 | 小程序 |
---|---|---|
北京的天气 | 雨水将短暂停歇,最高气温回升至28℃。 | 语音播放 返回结果 |
讲个笑话 | 随机返回一个笑话 | 语音念出该笑话 |
苹果百度百科 | 返回“苹果”的百度百科资料 | 语音念出该资料 |
我想听电台 | 返回实时电台列表信息 | 自动播放电台 |
理论上 讯飞技能商店中的所有功能 都可以实现。
v8.9.0
由于讯飞要求的录音格式和微信小程序的语音格式不兼容,所以需要将微信小程序的语音格式进行转换,使用的工具为 FFmpeg 后期将在 node 中调用进行转换。
需要注意的是,此操作需要在你的外网服务器上进行搭建。
在官方网站中进行下载即可 下载地址
下载好后,解压 配置 系统的环境变量
配置好后,打开命令行工具 输入 ffmpeg
如出现下图结果,表示安装成功。
后台代码需要配置在 外网服务器下,如腾讯云
在后台代码根目录下 打开命令工具 输入:
npm i
安装依赖
index.js
修改
npm run start
启动项目
http://ip:3005/smart_order
使用 微信开发工具 导入 微信前台代码
在测试环境下,记得 勾选上 不校验域名xxxxxxx
总结以上项目搭建的步骤
ffmpeg
出现以下结果代码成功
npm run start
启动。 默认端口号为 3005 本次案例中,我们输入的是一段录音 如 北京天气 这段录音将会发送到讯飞接口,由它 来解析
打开注册页面 填入资料
直接登录,然后跳转到 讯飞 AIUI 开放平台
进入 我的应用
因为我们这个案例 单独 创建一个应用, 名字自拟。
本案例中的 天气、笑话、广播等 都是该应用中的一个技能,因此,需要自己先添加。
点击进入 刚才新创建的应用 然后添加技能
小程序的处理代码,理论上,只要不断添加 case 代码 即可自己添加处理
在讯飞中设置ip白名单,否则会出现 ip非法 的错误
当环境都搭建成功后,开始测试
因为本次案例,任何环节的操作失误都容易导致失败,并且在进行接口调试时,由于数据相对麻烦,因此在此给出一些建议。
进行调试时