为了能和家中的喵呜呜说话,前几天考虑是不可以发语音到树莓派,后来试了下树莓派是可以发声的,而且有一个 3.5mm 音频输出接口,可以接耳机或其他音响器材,由于以前没怎么用过树莓派播放声音,所以一直没注意到那个接口。
很自然的考虑用微信录制语音然后发到树莓派上,目前树莓派上放着用 octopress 生成的静态页面,家中是联通的宽带,可以有公网 IP ,但 80 端口被封锁,可以用 443,由于之前买的 SSL 还没过期就一直用着,现在来看使用 letsencrypt 才是主流。
树莓派上自带的播放软件可以直接播放 amr 格式的音频,微信的语音现在应该大都是 amr 格式的吧?暂时还没遇到另外那个格式的。
基本都做好了,但发现我无权获取临时素材,微信的语音发出后你的接口可以得到通知,使用通知中的 mediaid 来下载音频文件,但很可惜,这个接口需要微信认证,也就是说和个人公众号无缘了。。。看了眼支付宝的服务窗也暂不接受个人来申请,只能另寻他法。
Github 地址在这,希望对能力的人有所帮助。
主要是使用 Python 来完成的,用到的 package 是: requests , rq , redis
1
Tink 2016-02-20 15:05:27 +08:00 via iPhone
主要就是语音借口
|
2
oott123 2016-02-20 15:11:46 +08:00
你如果需要权限,不如申请一个“公众平台测试号”
或者“企业公众号” |
3
manhere 2016-02-20 15:14:43 +08:00 via iPhone
我记得微信的语音格式非常规,无法直接播放
|
4
wql 2016-02-20 15:23:22 +08:00 via Android
|
8
liuweisj 2016-02-20 15:36:16 +08:00
微信对个人不是很开放,你可以改用易信 api
|
9
ETiV 2016-02-20 15:43:00 +08:00
LZ 可以试试 qy.weixin.qq.com
组织类型选择"团队", 然后登记一下实名+手机号+微信扫一下就可以有免费无时间限制的各种微信 API 了. 团队类型的企业号不要求每年三百块的验证. 自用完全够了. |
10
ETiV 2016-02-20 15:44:24 +08:00
PS
而且功能限制比服务号 /订阅号宽松的多...可以无限的下发消息... 相对于服务号必须要接收人在 48 小时内互动过才能回复的客服消息而言~ |
14
dawncold OP |
15
mrhuiyu 2016-02-20 21:15:30 +08:00
lz 的树莓派是什么系统额?
|
16
dawncold OP @mrhuiyu
``` pi@raspberrypi ~ $ uname -a Linux raspberrypi 4.1.7+ #817 PREEMPT Sat Sep 19 15:25:36 BST 2015 armv6l GNU/Linux pi@raspberrypi ~ $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.8 (wheezy) Release: 7.8 Codename: wheezy ``` |