在ROS中使用中文语音交互
目前,ROS可以用的中文语音工具还是有一些的,功能也越来越丰富,但有一些有使用的限制,有一些用起来不是很方便。
这里以百度语音为例具体说明,参考链接如下:
1 http://wiki.ros.org/baidu_speech
2 https://github.com/DinnerHowe/baidu_speech
----
1. 概述
使用百度语音API实现语音识别和TTS的功能包,可以修改或自定义参数的示例代码。在开始本教程之前需要保证安装完成两个必须的Python库pyaudio和python-vlc。这个功能包提供了在ROS中使用百度语音的解决方案,可以同时应用于英语、汉语普通话和粤语,经过多台配置电脑的测试,包括indigo和kinetic,thinkpad、acer等。
注意:
$ sudo apt-get install python-pip portaudio19-dev vlc libvlc-dev
$ sudo pip install pyaudio
$ sudo pip install python-vlc
----
2. 软硬件需求
可以运行ROS的笔记本或硬件设备,麦克风和扬声器等并正确配置。
----
3. 功能包下载并编译
这个和之前所有ROS包非常类似。
relaybot@relaybot-desktop:~/Rob_Soft/Baidu_Speech$ catkin build
4. 功能包使用
relaybot@relaybot-desktop:~/Rob_Soft/Baidu_Speech$ roslaunch baidu_speech
simple_speaker.launch simple_voice.launch warning_speaker.launch
分别有三个示例launch:simple_speaker.launch,simple_voice.launch,warning_speaker.launch。
4.1. 文本发音-simple_speak
$ roslaunch baidu_speech simple_speaker.launch Gender:=man
参数等具体说明参考wiki,这里使用男声,运行过程如下。
4.2. 语音识别-simple_voice
$ roslaunch baidu_speech simple_voice.launch
----
发布、订阅主题以及详细的参数信息请参考wiki。当然还可以使用更多复杂应用,包括用中文语音控制机器人运动等,自行探索即可。
~End~