我使用python 调用 百度api ,报错{"err_msg":"json param speech error.","err_no":3300,"sn":"82538670581484234187"}
185*****723 发布于2017-01 浏览:5801 回复:3
1
收藏

asr_server = 'http://vop.baidu.com/server_api'

update = json.dumps({"format":formattype, "rate":8000, "channel":nchannels, "cuid":cuid, "token":token, "speech":speech, "len":nframes})

# print update

r = urllib2.urlopen(asr_server,update)

t = r.read()

print  t


收藏
点赞
1
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#4nickms回复于2017-01

回复185*****723:

你好,发现你上传的语音并不是16k或是8k的采样率,请将音频文件转换为16k或8k的采样率,并设置相应的rate

0
#3185*****723回复于2017-01

多谢指教

还有个问题

update = json.dumps({'format':WAVE_TYPE,'rate':VOICE_RATE,'channel':1,'cuid':USER_ID,'token':token,'speech':speech,'len':size})

 

结果

{"corpus_no":"6374922508839397114","err_msg":"success.","err_no":0,"result":["还哥呢,露富,了,五,"],"sn":"615577604171484277310"}


返回的结果很不准。我海可以做什么,让他的识别准确一些。多谢大神。

0
#2nickms回复于2017-01

回复185*****723:

这个错误描述是说上传的音频有问题,具体原因应该是因为您那传入的音频文件实际大小与设置的len不一致导致,注意len应设置为原始语音长度

0
TOP
切换版块