笔者的文章“树莓派通过C语言和python操作LCD液晶屏”中LCD显示IP地址 lcd_ip.py 可以开机时显示树莓派的IP地址。今天的实验就更进一步,利用树莓派板载声卡来说出IP地址,本实验基于github上面的开源代码,https://github.com/spoonysonny/speak_raspi_ip 。
1.安装mplayer
sudo apt-get install mplayer
2、克隆开源代码
sudo git clone https://github.com/spoonysonny/speak_raspi_ip.git
或写成一个脚本来执行:
#!/bin/bash
sudo git clone https://github.com/spoonysonny/speak_raspi_ip.git
sudo apt-get install mplayer
echo "install finished!"
3、使用树莓派板载的声卡
运行sudo raspi-config 来设置。

如果音量太小开源VNC到树莓派,在右上角调节音量,或者在命令行运行alsamixer,通过上下键来调节。

4、运行程序,大功告成
cd speak_raspi_ip
sudo python speak_ip.py
5、添加开机运行
运行sudo nano /etc/rc.local,在exit 0之前添加 python /home/pi/speak_raspi_ip/speak_ip.py & 就可以实现开机启动了。

查看进程:

6、改进
在开机后,播放了两个“完”,但是没有播放IP地址,于是在循环前面加个延时5秒。

7、程序分解
getLocalIP() :获取树莓派IP地址
getFilePath(filename):获取音频的文件地址
play(voice):播放音频文件
speak(ip):根据IP地址来播放音频文件
while循环:getLocalIP() 然后speak(ip)
网友评论