oemsys 发表于 2019-4-18 07:20:13

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

本帖最后由 oemsys 于 2019-4-18 07:20 编辑

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


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

简介百度语音识别通过 REST API 的方式给开发者提供一个通用的 HTTP 接口。 上传需要完整的录音文件,录音文件时长不超过60s。语音识别百度语音提供2种普通话及英语、粤语、四川话识别模型。
[*]搜索模型: 效果同手机百度搜索的语音输入。适合于短语识别,没有逗号。
[*]输入法模型:效果同百度输入法的语音输入。适合于长句识别,有逗号。
普通话搜索模型同时能识别简单的常用英语语句,效果同手机百度。
-------------------------------------------------------------------------------------------------------------------------------Mojo-Weixin v1.4.5 https://camo.githubusercontent.com/af1d792b1dde0acd6d589ecb02513dd263d8c5dc/68747470733a2f2f7472617669732d63692e6f72672f736a64793532312f4d6f6a6f2d57656978696e2e7376673f6272616e63683d6d6173746572 https://camo.githubusercontent.com/67b78089c5d13450a8860566e89b1e9007fb1085/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f632d4150492545352538382539372545382541312541382d627269676874677265656e2e737667 https://camo.githubusercontent.com/a85c57fa2d42f8106ebccc81ba0993e1a9997635/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f51512545372542452541342d3439383838303135362d626c75652e737667 https://camo.githubusercontent.com/ef31cee30609f6a99686d09957ad9ca203431067/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4952432d2545352541452539382545362539362542392545392541322539312545392538312539332d79656c6c6f772e737667 https://camo.githubusercontent.com/41215df7ff78cefe41536bf897fe1c7e55b10bd2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d416e74692532303939362d626c75652e737667使用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下安装,很简单。配置微信聊天记录存放地址!!!!!
配置信息上报API地址:http://用户名:密码@地址
微信登陆直去TMP目录下去扫二维码!!!!(小微信号不行哦,自己也去WEIXIN去测试上您的帐号是否有可以登陆网页的权限)


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



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

———————————————————————————————————————————————————————
收到语音信息的处理流程。收到语音通过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 http://192.168.1.253/tmp/mojo_weixin_media_20190418071135_TDdX.mp3 -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搞定!@!@!@


xieahui 发表于 2019-4-18 08:11:26

我去试试可玩度, 等下来

pigcais 发表于 2019-4-18 09:47:48

天书 看完~~:dizzy:

kvinfo 发表于 2019-4-18 13:05:15

我要学学好了再回来看

jstormx 发表于 2019-4-28 18:42:48

配置信息上报API地址:http://用户名:密码@地址    这个地址是什么,是需要外网可访问的地址?

oemsys 发表于 2019-4-28 19:02:09

jstormx 发表于 2019-4-28 18:42
配置信息上报API地址:http://用户名:密码@地址    这个地址是什么,是需要外网可访问的地址? ...

在RED 里配置一个!!

lione95678 发表于 2019-5-6 22:26:20

本帖最后由 lione95678 于 2019-5-7 09:33 编辑

oemsys 发表于 2019-4-28 19:02
在RED 里配置一个!!
能否详细解说一下,实在不懂是不是这么理解,如果我在群晖中docker安装的node-red和ha,ha的用户名和密码分别是123 ,456 ,如果打开node-red界面的网址是192.168.1.5:1883,在node-red中新建一个http in节点,请求方式填写:post,url填写:/weixin,那么配置信息上报API地址:http://123:[email protected]:1883/weinxin
https://bbs.hassbian.com/data/attachment/forum/201904/18/065048blb212sm8bl822t1.jpg
这个流程能否提供代码?

oemsys 发表于 2019-5-7 09:03:11

lione95678 发表于 2019-5-6 22:26
能否详细解说一下,实在不懂

HTTP://ADMIN:PASSWORD@redIP:1880/WEIXIN

就是在RED里配个POST接收!

lione95678 发表于 2019-5-7 09:38:45

https://bbs.hassbian.com/data/attachment/forum/201904/18/065048blb212sm8bl822t1.jpg
这个流程能否提供一下代码?看看change和switch节点怎么填的,学习一下。谢谢了

hdbjlizhe 发表于 2019-5-8 12:04:57

如果群晖配置了外网地址,那是不是微信内容都暴露到外网上了?如果从微信发送私密信息,那安全没法保证呀!!!
页: [1] 2
查看完整版本: 『Node-RED』微信对接百度AI智能语音转文本(微信语音控制)