def use_cloud(token):
fp=wave.open(u'01.wav','rb')
nf=fp.getnframes()
print 'sampwidth:',fp.getnframes()
print 'framerate:',fp.getframerate()
print 'channels:',fp.getnchannels()
f_len=nf*2
audio_data=fp.readframes(nf)
cuid="10:2A:B3:58:28:88" #my redmi phone MAC
srv_url='http://vop.baidu.com/server_api'+'?cuid='+cuid+'&token='+token
http_header=[
'Content-Type:audio/pcm; rate=8000',
'Content-length:%d' % f_len
]
c=pycurl.Curl()
c.setopt(pycurl.URL,str(srv_url))
c.setopt(c.HTTPHEADER,http_header)
c.setopt(c.CONNECTTIMEOUT,80)
c.setopt(c.TIMEOUT,80)
c.setopt(c.WRITEFUNCTION,dump_res)
c.setopt(c.POSTFIELDS,audio_data)
c.setopt(c.POSTFIELDSIZE,f_len)
c.perform() #pycurl.perform() has no return val
评论列表
文章目录