『Node-RED』微信对接百度AI智能语音转文本(微信语音控制)

『Node-RED』微信对接百度AI智能语音转文本(微信语音控制)

百度AI开放平台地址 :http://ai.baidu.com/docs#/ASR-API/7a55eabc

简介百度语音识别通过 REST API 的方式给开发者提供一个通用的 HTTP 接口。 上传需要完整的录音文件,录音文件时长不超过60s。语音识别百度语音提供2种普通话及英语、粤语、四川话识别模型。

  • 搜索模型: 效果同手机百度搜索的语音输入。适合于短语识别,没有逗号。
  • 输入法模型:效果同百度输入法的语音输入。适合于长句识别,有逗号。

普通话搜索模型同时能识别简单的常用英语语句,效果同手机百度。
-------------------------------------------------------------------------------------------------------------------------------Mojo-Weixin v1.4.5
使用Perl语言编写的微信客户端框架,基于Mojolicious,要求Perl版本5.10+,可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
**

郑重声明**
本项目完全遵循微信官方提供的原始功能,不包含任何破坏、盗号等行为,本项目完全开源,目的是为了促进技术交流学习,禁止任何对国家、企业、个人等构成危害的非法用途,否则后果自负
**

特色功能**

  • 支持 发送/接收文字、图片、视频、语音、表情、文件等多种媒体消息(网页版自身功能范围)
  • 支持 新增/失去好友、新增/退出群组、新增/失去群成员 等事件提醒
  • 支持 创建群组、群组加人/踢人、发送/接受好友验证申请、设置群组名称、设置好友备注
  • 支持 Windows/Linux/Mac 多平台,支持docker镜像,易安装部署,不懂Perl也能用
  • 提供 基于HTTP协议的API接口 ,简洁丰富,方便和其他编程语言集成
  • 一个产品经理的倾情之作,代码由内而外都更加注重“用户体验”,外加主人人品极好,你会懂的
  • https://github.com/sjdy521/Mojo-Weixin

----------------------------------------------------------------------------------------------------------------------------以上是介绍!!然后Node-RED就不用多说了吧!!!!!!!!!mojo-weixin 安装!—DOCKER下安装,很简单。配置微信聊天记录存放地址!!!!!2.jpg
配置信息上报API地址:http://用户名:密码@地址

配置端口!3000
微信登陆直去TMP目录下去扫二维码!!!!(小微信号不行哦,自己也去WEIXIN去测试上您的帐号是否有可以登陆网页的权限)

Node-RED 配置接收配置。(API,用户名密码没配置应该跟HOME Assistant的密码一样)

4.jpg

通过以上配置,登陆微信就可以接收到微信的信息!@!@!@!@!@!@!

———————————————————————————————————————————————————————
收到语音信息的处理流程。收到语音通过FFEPEG转换为16000的PCM格式然后传给百度,百度处理完成后给出文本。


ffmpeg -y -i aidemo.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 16k.pcm

我是省得配,直接把微信收到的信息扔到群晖的WEB目录下。(即TMP目录放到web下面)

[{“id”:“9c49209d.fcbe2”,“type”:“tab”,“label”:“流程6”,“disabled”:false,“info”:""},{“id”:“44e04d2e.990af4”,“type”:“function”,“z”:“9c49209d.fcbe2”,“name”:“执行命令”,“func”:“msg.payload = ffmpeg -y -i -acodec pcm_s16le -f s16le -ac 1 -ar 16000 /config/www/weixin/16k.pcm\nmsg.filename = ‘/config/www/weixin/16k.pcm’\nreturn msg;\n\n”,“outputs”:1,“noerr”:0,“x”:860,“y”:120,“wires”:[[“3068a3e7.3b613c”]]},{“id”:“897871bb.86c”,“type”:“inject”,“z”:“9c49209d.fcbe2”,“name”:"",“topic”:"",“payload”:"",“payloadType”:“date”,“repeat”:"",“crontab”:"",“once”:false,“onceDelay”:0.1,“x”:716,“y”:130.99999809265137,“wires”:[[“44e04d2e.990af4”]]},{“id”:“3068a3e7.3b613c”,“type”:“exec”,“z”:“9c49209d.fcbe2”,“command”:"",“addpay”:true,“append”:"",“useSpawn”:“false”,“timer”:"",“oldrc”:false,“name”:"",“x”:996,“y”:130.99999809265137,“wires”:[[“7563a49.5f69a5c”],[],[]]},{“id”:“7563a49.5f69a5c”,“type”:“file in”,“z”:“9c49209d.fcbe2”,“name”:"",“filename”:"",“format”:"",“chunk”:false,“sendError”:false,“encoding”:“utf8”,“x”:1136,“y”:110.99999809265137,“wires”:[[“9add4486.c8e2d8”]]},{“id”:“9add4486.c8e2d8”,“type”:“function”,“z”:“9c49209d.fcbe2”,“name”:“执行命令”,“func”:“msg.headers = {\n “Content-Type”: “audio/pcm;rate=16000;charset=UTF-8;” ,\n}\nmsg.payload = msg.payload\nmsg.url = “http://vop.baidu.com/server_api?dev_pid=1536&cuid=983726724&token=这个须要自己去生成”\nreturn msg;\n”,“outputs”:1,“noerr”:0,“x”:1266,“y”:110.99999809265137,“wires”:[[“f631ad5a.a3dcc”]]},{“id”:“f631ad5a.a3dcc”,“type”:“http request”,“z”:“9c49209d.fcbe2”,“name”:"",“method”:“POST”,“ret”:“obj”,“paytoqs”:false,“url”:"",“tls”:"",“proxy”:"",“authType”:“basic”,“x”:1406,“y”:110.99999809265137,“wires”:[[“f25e813f.589cc”]]},{“id”:“f25e813f.589cc”,“type”:“debug”,“z”:“9c49209d.fcbe2”,“name”:"",“active”:true,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“true”,“targetType”:“full”,“x”:1556,“y”:110.99999809265137,“wires”:[]}]

就先写到这吧。并不是专业做开发的写东西也不会E文差的要命。非常感谢!neroxpx!!!
在N大的指点下才把百度的API搞定!@!@!@

谢谢大佬分享

统一说一下,536目前不可用,用1537 的 pid