我的狗子-业余四足机器人笔记-ROS_语音篇(3)-baidu_speech的使用及问题汇总

转载链接:http://www.wh-robot.com/whb/?p=727

  1. 问题1
    requests.exceptions.InvalidHeader: Value for header {Content-length:183} must be of type str or bytes,not<type ‘int’>
    在这里插入图片描述解决方法:修改voice_node.py:
#修改前:
HTTP_HEADER= {'Content-Type' : 'audio/%s;rate=%s' %(self.FORMAT,self.SAMPLING_RATE),
 'Content-length' :len(json.dumps(RegData))}
 #修改后(加个str()转型):
 HTTP_HEADER= {'Content-Type' : 'audio/%s;rate=%s' %(self.FORMAT,self.SAMPLING_RATE),
 'Content-length' :str(len(json.dumps(RegData)))}
  1. 问题2
    KeyError:3307
    在这里插入图片描述解决方法:修改voice_node.py,添加键值:3307: ‘param format invalid’注意前一行末尾加逗号,键的数字根据自己的情况改一改就好
    在这里插入图片描述
  2. 问题3
    No module named vlc(针对于已经apt-get install仍旧有此问题的)
cd
mkdir vlc
cd vlc
git clone https://github.com/geoffsalmon/vlc-python
sudo cp vlc-python/generated/vlc.py /usr/lib/python2.7/
  1. 问题4
    TypeError:unsupported operand type(s) for -=: ‘Retry’ and ‘int’
sudo apt-get insatll python-pip
  1. 自己的折腾(只有最后一个关键,前面几个都是无关紧要的)
    有很多博客及转载教程在安装完依赖就直接运行成功了,我在运行时Traceback里存在
    (1)与ALSA相关的:
    ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
    还有Found no matching channel map等
cd /usr/share/alsa/
gedit alsa.conf

注释掉如下几行

#pcm.rear cards.pcm.rear
#pcm.center_lfe cards.pcm.center_lfe
#pcm.side cards.pcm.side
#pcm.surround21 cards.pcm.surround21
#pcm.surround40 cards.pcm.surround40
#pcm.surround41 cards.pcm.surround41
#pcm.surround50 cards.pcm.surround50
#pcm.surround51 cards.pcm.surround51
#pcm.surround71 cards.pcm.surround71

(2) jack no run什么的

jack-control start

(3) Cannot lock down memory area (Cannot allocate memory)
未发现导致这个问题出现的原因
(4) 与requests相关的错误。
百思不得其解之时,见此篇文章在安装完依赖后执行了rosdep install baidu_speech安装依赖,之后才出现了文末所描述的问题,走上正轨。是那些博主觉得这点不值一提吗(悲),困扰许久,不过使得自己对rosdep有了进一步的认识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值