huang7dede 发表于 2021-8-16 22:19:39

[node-red][0901更新]微信语音远程大喇叭,给家里人远程喊话

本帖最后由 huang7dede 于 2021-9-1 12:16 编辑

2021-9-1 更新一个不下载文件,MPD直播方式,适合能通过链接播放音乐的方式,2种方式根据自己播放硬件环境选择合适的
感谢坛友@jpcugv的提醒

另外下载文件出错的换个增强版http request节点试试 node-red-contrib-http-request

-----------------------------------------------------------------------------------------

之前我有发帖想用微信发语音,,家里的喇叭就播报出来,,,用来远程制止哈士奇咬沙发.后来没下文
最近研究了下花神的企业微信节点,可以很方便获取媒体id,,不过缺少下载节点,看了下企业微信API很简单就扒拉出来了.

简单说就是用mediaid去get那个文件,如果我们发的是微信语音,,那么就能get一个amr文件,保存到自己的机器里 ,然后用家里的大喇叭播放出来

播放方式可以dlna,,airplay,,homepod,,,.我是用node-red上的mpd节点播放的,mpd使用方法见我之前的帖子,大家可随意 NODE-RED上的MPD节点使用方法,可结合TTS使用

用到的节点当然是花神的企业微信节点,安装这个node-red-contrib-bizwechat,,使用方法见原帖:https://bbs.hassbian.com/thread-7205-1-1.html

里面Function节点里面的微信token自己在上下文菜单的全局里找,,安装配置好企业微信节点后会自动生成.

!(https://cdn.jsdelivr.net/gh/iso-lib/image@main/Screenshot_2021-08-16-21-44-16-01.g1pcubnbkw8.jpg)


https://cdn.jsdelivr.net/gh/iso-lib/image@main/image.6iit8gh8i0c0.png
https://pic.imgdb.cn/item/612ef42944eaada7392b44d9.jpg

流程文件
**** Hidden Message *****

**** Hidden Message *****








huang7dede 发表于 2021-8-23 15:17:23

本帖最后由 huang7dede 于 2021-8-23 15:18 编辑

fpsonic 发表于 2021-8-23 12:57
每次都是输出这个,
2021/8/23 下午12:53:28node: 26391d42.4cb8c2
msg.payload : buffer

这样吧,,,统一回复一下如何调试企业微信api获取多媒体,,浏览器下面地址,不用担心,,是官方调试地址:    https://open.work.weixin.qq.com/ ... erface?doc_id=10115

不用登录,,下面有这样的



token就是上下文菜单里的wechat-100000X,,自己找,,不要time字段
mediaID就在"服务端"后面接一个debug,,msg.payload改成调试获取,,微信语音随便说几句话,,可获取如下图


点击"调用接口",,浏览器会下载文件



用你的播放器打开听听,,看能不能行

其他再不行就没法了.


mars.z 发表于 2021-8-16 23:18:26

牛啊,还有这种玩法,不错,mark下,有空了研究,感谢分享

735473216 发表于 2021-8-17 08:07:26

666666,感谢分享
哈士奇:给老子吓一跳,这是人干的事?

xyz1943 发表于 2021-8-17 08:35:06

謝謝分享,找時間測試一下

ghostist 发表于 2021-8-17 08:48:19

微信token自己在上下文菜单的全局里找
这句没看明白...上下文菜单指的是?

zhfan 发表于 2021-8-17 09:10:52

支持楼主

huang7dede 发表于 2021-8-17 09:23:12

本帖最后由 huang7dede 于 2021-8-17 09:24 编辑

ghostist 发表于 2021-8-17 08:48
微信token自己在上下文菜单的全局里找
这句没看明白...上下文菜单指的是?
大佬不要装小白啦

ghostist 发表于 2021-8-17 10:21:12

huang7dede 发表于 2021-8-17 09:23
大佬不要装小白啦

看来我得重新注册个小号了...
大号水成这样 小白都当不成了:lol

我的微信token的名字和你一样 wechat-1000003,
这样的话整个流就不用修改?
但是我企业微信发送语音,debug并没有任何输出。。。
哪里配置的不对呢?

ghostist 发表于 2021-8-17 13:50:06

我通过微信/企业微信发送语音后(包括文字也尝试了)
但是“服务端”这个节点没有任何输出,(debug节点设置完整输出)
但是我抄的其他推送类的流是正常可推送的

PS:你发的附件是不是更新过了

huang7dede 发表于 2021-8-17 14:32:10

ghostist 发表于 2021-8-17 13:50
我通过微信/企业微信发送语音后(包括文字也尝试了)
但是“服务端”这个节点没有任何输出,(debug节点设 ...

服务端这个节点只能有一个,,弄2个就会报错,,你把后面的连到你能正常工作的"服务端"后面,,有个switch不是有判断嘛,,type=voice就会走这个流.
你重新下载一下,,我先没有加switch判断.
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: [node-red][0901更新]微信语音远程大喇叭,给家里人远程喊话