一、先创建一个文件夹功能包

打开终端(Ctrl+Alt+T或者手动右键),创建一个文件夹(注意文件夹的名称可以根据自己的喜好而定)

mkdir -p ~/voice_recognition/src

初始化工作空间

cd ~/voice_recognition/src
catkin_init_workspace

跳转到voice_recognition编译工作空间

cd ~/voice_recognition/
catkin_make

二、语音识别

克隆ros功能包代码到工作空间src

cd voice_recognition/src/
git clone https://gitee.com/bingda-robot/robot_voice.git

安装音频录制播放有关的库(libasound2-dev)和mplayer播放器

sudo apt-get install libasound2-dev mplayer

修改mplayer播放器配置文件

echo "lirc=no" > ~/.mplayer/config

接下来打开麦克风(适用于16.04,其它的版本可能操作不同)

把所有柱子的音量都调到最大

alsamixer

跳转到voice_recognition编译工作空间并且配置环境

cd ~/voice_recognition/
catkin_make
source devel/setup.bash

注意:为了避免每一次使用功能包的代码之前要记得配置环境输入source devel/setup.bash

我们可以来到Home目录,按(Ctrl+H)打开隐藏文件,找到.bashrc文件打开,在最后添加代码

source /home/“你的主机名称”/voice_recognition/devel/setup.bash

三、语言转文字

打开终端输入

roslaunch robot_voice iat_publish.launch

四、文字转语音

打开终端输入

roslaunch robot_voice tts_subscribe.launch

再打开一个新的终端发布话题

下面的代码在单引号内输入你想要机器人说的话

rostopic pub /tts_text std_msgs/String "data: 'hello robot'" 

五、语言控制小车

打开终端输入

roslaunch robot_voice iat_publish.launch

 打开新的终端输入

roslaunch robot_voice tts_subscribe.launch

  打开新的终端输入

roslaunch robot_voice voice_control.launch

他们的关系 

然后在iat_publish.launch的端口说出“前进”“停止”“左转”“右转”的指令就可以控制机器人

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐