说明
前一篇的语义理解主要是跑通ROS Node的一个流程,下面开发的语音Node略有点实际意义,其中构建node的过程,如同语义理解Node,略有不同。
整理的代码放在github上,语音合成https://github.com/roboyun/ros_tts,语音识别https://github.com/roboyun/ros_asr
准备
在开始之前,先做一些准备工作,就是播放音频和录音相关的代码。因为树莓派本身没有录音的接口,所以需要外接一个usb声卡。音频输出暂时直接用树莓派上面的耳机接口。
测试播放mp3
首先用mplayer播放一下mp3,一般是可以听见的。import os
os.system('mplayer out.mp3')
或者
import subprocess
subprocess.call('mplayer out.mp3',shell=True)
或者