『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 9260|回复: 12

[流程系列] 『Node-RED』微信对接百度AI智能语音转文本(微信语音控制)

[复制链接]

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
发表于 2019-4-18 07:20:13 | 显示全部楼层 |阅读模式
本帖最后由 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
使用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下安装,很简单。

配置微信聊天记录存放地址!!!!!

1.jpg


配置信息上报API地址:http://用户名:密码@地址

2.jpg


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


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

3.jpg

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

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

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



4.jpg

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

5.jpg

[{"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搞定!@!@!@


回复

使用道具 举报

7

主题

1975

帖子

5665

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5665
金钱
3690
HASS币
145

灌水之王

发表于 2019-4-18 08:11:26 | 显示全部楼层
我去试试可玩度, 等下来
回复

使用道具 举报

22

主题

519

帖子

1608

积分

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1089
HASS币
10
发表于 2019-4-18 09:47:48 | 显示全部楼层
天书 看完~~
回复

使用道具 举报

0

主题

64

帖子

412

积分

论坛积极会员

积分
412
金钱
348
HASS币
0
发表于 2019-4-18 13:05:15 | 显示全部楼层
我要学学好了再回来看
回复

使用道具 举报

2

主题

58

帖子

433

积分

论坛分享达人

积分
433
金钱
370
HASS币
20
发表于 2019-4-28 18:42:48 | 显示全部楼层
配置信息上报API地址:http://用户名:密码@地址    这个地址是什么,是需要外网可访问的地址?
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2019-4-28 19:02:09 | 显示全部楼层
jstormx 发表于 2019-4-28 18:42
配置信息上报API地址:http://用户名:密码@地址    这个地址是什么,是需要外网可访问的地址? ...

在RED 里配置一个!!
回复

使用道具 举报

32

主题

302

帖子

1742

积分

金牌会员

Rank: 6Rank: 6

积分
1742
金钱
1435
HASS币
40
发表于 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:456@192.168.1.5:1883/weinxin

                               
登录/注册后可看大图

这个流程能否提供代码?
回复

使用道具 举报

9

主题

235

帖子

1736

积分

金牌会员

Rank: 6Rank: 6

积分
1736
金钱
1501
HASS币
0
 楼主| 发表于 2019-5-7 09:03:11 | 显示全部楼层
lione95678 发表于 2019-5-6 22:26
能否详细解说一下,实在不懂

HTTP://ADMINASSWORD@redIP:1880/WEIXIN

就是在RED里配个POST接收!
回复

使用道具 举报

32

主题

302

帖子

1742

积分

金牌会员

Rank: 6Rank: 6

积分
1742
金钱
1435
HASS币
40
发表于 2019-5-7 09:38:45 | 显示全部楼层

                               
登录/注册后可看大图

这个流程能否提供一下代码?看看change和switch节点怎么填的,学习一下。谢谢了
回复

使用道具 举报

10

主题

151

帖子

1570

积分

金牌会员

Rank: 6Rank: 6

积分
1570
金钱
1414
HASS币
40
发表于 2019-5-8 12:04:57 | 显示全部楼层
如果群晖配置了外网地址,那是不是微信内容都暴露到外网上了?如果从微信发送私密信息,那安全没法保证呀!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 10:12 , Processed in 0.074285 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表