百度语音识别总是报错3301
小偶iv 发布于2019-04 浏览:5013 回复:5
0
收藏

在python上使用百度语音的语音识别总是返回3301,录音结束之后无法识别,提示3301,但是单独把文件拿出来试听,个人感觉比示例文件清晰

代码:

speech = base64.b64encode(signal).decode("utf-8")
mac_address = uuid.UUID(int=uuid.getnode()).hex[-12:]
rate = rate
data = {
"format": "pcm",
"lan": "zh",
"token": token,
"len": speech_length,
"rate": rate,
"speech": speech,
"cuid": mac_address,
"channel": 1,

}

错误信息:{'err_msg': 'speech quality error.', 'err_no': 3301, 'sn': '539323464501555052950'}

收藏
点赞
0
个赞
共5条回复 最后由用户已被禁言回复于2022-04
#6用户已被禁言回复于2019-04
#5 小偶iv回复
谢了,确实是小程序方面不支持pcm的格式,虽然写了还是能通过,手动进行转码之后可以进行识别了,就是语音转换那里非常不准确
展开

语音转换不准确,是什么意思?

0
#5小偶iv回复于2019-04
#4 用户已被禁言回复
请您保证小程序的录音符合上述音频文件格式要求。

谢了,确实是小程序方面不支持pcm的格式,虽然写了还是能通过,手动进行转码之后可以进行识别了,就是语音转换那里非常不准确

0
#4用户已被禁言回复于2019-04
#3 小偶iv回复
我们使用的是小程序的录音, const options = { duration: 10000,//指定录音的时长,单位 ms sampleRate: 16000,//采样率 numberOfChannels: 1,//录音通道数 encodeBitRate: 96000,//编码码率 format: 'pcm',//音频格式 },理论上格式是正确的,但是不行
展开

请您保证小程序的录音符合上述音频文件格式要求。

0
#3小偶iv回复于2019-04
#2 用户已被禁言回复
3301错误,如果音频听起来没问题,基本是音频文件格式不对。请检查。 格式支持:pcm(不压缩)、wav(不压缩,pcm编码)、amr(压缩格式)。推荐pcm 采样率 :16000 固定值。 编码:16bit 位深的单声道。
展开

我们使用的是小程序的录音,

const options = {
duration: 10000,//指定录音的时长,单位 ms
sampleRate: 16000,//采样率
numberOfChannels: 1,//录音通道数
encodeBitRate: 96000,//编码码率
format: 'pcm',//音频格式
},理论上格式是正确的,但是不行

0
#2用户已被禁言回复于2019-04

3301错误,如果音频听起来没问题,基本是音频文件格式不对。请检查。

格式支持:pcm(不压缩)、wav(不压缩,pcm编码)、amr(压缩格式)。推荐pcm 采样率 :16000 固定值。 编码:16bit 位深的单声道。

0
TOP
切换版块