导语:
由于家里的树莓派是24小时开机的,也连着音箱,于是想弄个真人语音闹钟提醒。虽然手机上也有闹钟功能,而且很方便,但是自定义铃声也只能选到歌曲,不支持把语音备忘录直接变成闹钟铃声。可能有相关的APP有类似的功能,不过我还是用树莓派来做了一个,毕竟咱们是有geek精神的^_~
一、思路
由于录音设备手机最方便,所以用手机来录音,然后录音文件导出到树莓派进行播放,由于手机上的语音格式可能无法直接播放,预计要转格式。播放正常后树莓派定时播放。
二、用料
- 硬用料:iphone(手上没安卓机)、树莓派、一台电脑
- 软用料:iphone的语音备忘录、树莓派的ffmpeg、aplay、crontab、电脑的sftp
三、步骤
-
手机上录真人语音
App -
导出语音文件
这个就简单了,iphone的语音备忘录录一下,导出:
导出
选择QQ或者邮件等任何可以在电脑上接收到的方式。导出的格式为m4a。
-
上传到树莓派
电脑上用sftp工具,例如putty或者filezilla在电脑上把m4a文件上传到树莓派,例如路径为/home/pi
-
语音文件转wav并播放测试
- 安装需要的包:
需要用到ffmpeg、aplay:
# sudo apt-get install ffmpeg aplay
- 树莓派中转换音频格式:
# cd /home/pi //这里是进入你m4a文件的目录,如果上传的是其他目录则按实际目录
# ffmpeg -i xxx.m4a -f wav xxx.wav
- 播放测试:
# aplay xxx.wav
如果没有意外,会听到自己录的声音了。
- 树莓派定时播放
用crontab -e
进入定时任务编辑界面,最末添加:
* * * * * `aplay /home/pi/xxx.wav`
前面5个星号分别为:分、时、日、月、周,可以按需要进行设置,具体用法问度娘。
网友评论