为了能和家中的喵呜呜说话,前几天考虑是不可以发语音到树莓派,后来试了下树莓派是可以发声的,而且有一个 3.5mm 音频输出接口,可以接耳机或其他音响器材,由于以前没怎么用过树莓派播放声音,所以一直没注意到那个接口。
很自然的考虑用微信录制语音然后发到树莓派上,目前树莓派上放着用 octopress 生成的静态页面,家中是联通的宽带,可以有公网 IP ,但 80 端口被封锁,可以用 443,由于之前买的 SSL 还没过期就一直用着,现在来看使用 letsencrypt 才是主流。
树莓派上自带的播放软件可以直接播放 amr 格式的音频,微信的语音现在应该大都是 amr 格式的吧?暂时还没遇到另外那个格式的。
基本都做好了,但发现我无权获取临时素材,微信的语音发出后你的接口可以得到通知,使用通知中的 mediaid 来下载音频文件,但很可惜,这个接口需要微信认证,也就是说和个人公众号无缘了。。。看了眼支付宝的服务窗也暂不接受个人来申请,只能另寻他法。
Github 地址在这,希望对能力的人有所帮助。
主要是使用 Python 来完成的,用到的 package 是: requests , rq , redis
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.