附
转载链接:http://www.wh-robot.com/whb/?p=727
- 问题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)))}
- 问题2
KeyError:3307
解决方法:修改voice_node.py,添加键值:
3307: ‘param format invalid’
注意前一行末尾加逗号,键的数字根据自己的情况改一改就好
- 问题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/
- 问题4
TypeError:unsupported operand type(s) for -=: ‘Retry’ and ‘int’
sudo apt-get insatll python-pip
- 自己的折腾(只有最后一个关键,前面几个都是无关紧要的)
有很多博客及转载教程在安装完依赖就直接运行成功了,我在运行时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有了进一步的认识