Robot Operating System (ROS)学习笔记4---语音控制

搭建环境:XMWare  Ubuntu14.04  ROS(indigo)

转载自古月居  转载连接:http://www.guyuehome.com/260

一、语音识别包

1、安装 

        安装很简单,直接使用ubuntu命令即可,首先安装依赖库:
1 $ sudo apt-get install gstreamer0.10-pocketsphinx  
2 $ sudo apt-get install ros-indigo-audio-common  
3 $ sudo apt-get install libasound2
安装ROS包:

 

sudo apt-get install ros-indigo-pocketsphinx

 2、测试

        安装完成后我们就可以运行测试了。
        首先,插入你的麦克风设备,然后在系统设置里测试麦克风是否有语音输入。
        然后,运行包中的测试程序:
     
roslaunch pocketsphinx robocup.launch 

运行后,会出现下面的错误:

1 [recognizer-1] process has died [pid 25379, exit code 1, cmd /opt/ros/indigo/lib/pocketsphinx/recognizer.py __name:=recognizer __log:=/home/l/.ros/log/827f0fd0-2ff1-11e7-90b9-000c296e5c8e/recognizer-1.log].
2 log file: /home/l/.ros/log/827f0fd0-2ff1-11e7-90b9-000c296e5c8e/recognizer-1*.log

 

纠正上述错误:在终端输入:

sudo apt-get install gstreamer0.10-gconf

 注释掉:/opt/ros/indigo/lib/pocketsphinx/recognizer.py

 #self.asr.set_property('configured', True)

 

 

2、添加语音库

首先看看例子中要添加的文本信息:

 

1 $ roscd rbx1_speech/config  
2 $ more nav_commands.txt

 

把下载的文件都解压放在rbx1_speech包的config文件夹下。我们可以给这些文件改个名字:

1 $ roscd rbx1_speech/config  
2 $ rename -f 's/3026/nav_commands/' *

在rbx1_speech/launch文件夹下看看voice_nav_commands.launch这个文件:

1 <launch>  
2     <node name="recognizer" pkg="pocketsphinx" type="recognizer.py" 
3 output="screen">  
4     <param name="lm" value="$(find rbx1_speech)/config/nav_commands.lm"/>  
5     <param name="dict" value="$(find rbx1_speech)/config/nav_commands.dic"/>  
6     </node>  
7 </launch>

 通过之前的命令来测试一下效果

1 $ roslaunch rbx1_speech voice_nav_commands.launch  
2 $ rostopic echo /recognizer/output 

 

posted on 2017-05-03 19:44  林先森_007 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/LQLin168/p/6803580.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值