• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

NameError: name ‘volume’ is not defined

人工智能 古月 1649次浏览 0个评论

     《ros by example》中语音识别一章中,有学习如何让机器人说话的内容,今天在尝试的过程中发现一个indigo版本的问题。

      按照以下流程运行:

roscore
rosrun sound_play soundplay_node.py
rosrun sound_play say.py "Greetings Humans. Take me to your leader."

      会报错:

Saying: Greetings Humans. Take me to your leader.
Voice: voice_kal_diphone Traceback (most recent call last): File: “/opt/ros/indigo/lib/sound_play/say.py”, line 79, in <module> print ‘Volume: %s’ % volume NameError: name ‘volume’ is not defined

      在rosanswer上找到了问题,原来这是audio_common包的一个bug,在源码中已经修复,但是没有正式发布,所以通过apt安装的包仍然存在问题。(http://answers.ros.org/question/225722/volume-error-using-sound_play/

      解决问题的办法是下载audio_common包的源码,然后进行本地编译。

      在编译之前,需要安装一些依赖库:

sudo apt-get install libgstreamer1.0-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev

      然后下载源码:

git clone https://github.com/ros-drivers/audio_common.git

      编译之后生效环境变量,就可以正常运行语音播放了。


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明NameError: name ‘volume’ is not defined
喜欢 (0)

您必须 登录 才能发表评论!

加载中……