为什么语音识别返回curl_error:28错误
白胖次妖刀姬 发布于2019-06 浏览:3095 回复:11
0
收藏

我用自己解码出来的16bit,16k采样率、单声道的pcm文件进行语音识别,返回curl_error_code:28的请求超时错误,但百度的监控上却显示调用成功。我用百度提供的示例pcm文件就没有这些问题。

收藏
点赞
0
个赞
共11条回复 最后由用户已被禁言回复于2022-04
#12用户已被禁言回复于2019-06
#11 白胖次妖刀姬回复
问题解决了,原因是我这边的网络问题,上传带宽可能比较小,导致音频数据较大时,上传就会超时。因此上传小一点的文件就没有问题。 http://ai.baidu.com/docs#/ASR-Online-Cpp-SDK/top 文案的错误我也在工单上反馈了。
展开

好的,非常感谢您的反馈。我们下午也对文档集中进行了更新。感谢您使用百度语音技术。

0
#11白胖次妖刀姬回复于2019-06
#10 用户已被禁言回复
你在哪里看的文档呢?目前不支持8K,请调整成16K,可能部分文档未更新。
展开

问题解决了,原因是我这边的网络问题,上传带宽可能比较小,导致音频数据较大时,上传就会超时。因此上传小一点的文件就没有问题。

http://ai.baidu.com/docs#/ASR-Online-Cpp-SDK/top

文案的错误我也在工单上反馈了。

0
#10用户已被禁言回复于2019-06
#9 白胖次妖刀姬回复
文档不是说也支持8k的吗?我已经将问题提交工单了

你在哪里看的文档呢?目前不支持8K,请调整成16K,可能部分文档未更新。

0
#9白胖次妖刀姬回复于2019-06
#8 用户已被禁言回复
不要设置成8k,请按文档要求,设置为16K,如果还有问题,请在qq群提供音频文件~
展开

文档不是说也支持8k的吗?我已经将问题提交工单了

0
#8用户已被禁言回复于2019-06
#7 白胖次妖刀姬回复
用的是C++ SDK,url是http://vop.baidu.com/server_api。现在将文件解码为采样率8000的,偶尔还是会返回curl_error:28的错误。
展开

不要设置成8k,请按文档要求,设置为16K,如果还有问题,请在qq群提供音频文件~

0
#7白胖次妖刀姬回复于2019-06
#6 用户已被禁言回复
应该是16000才没有问题,官方隐僻示例就是16000

用的是C++ SDK,url是http://vop.baidu.com/server_api。现在将文件解码为采样率8000的,偶尔还是会返回curl_error:28的错误。

0
#6用户已被禁言回复于2019-06
#4 白胖次妖刀姬回复
问题解决了,不知道为什么,我把pcm文件的采样率设置为8000的就可以了,设置为16000就不行。
展开

应该是16000才没有问题,官方隐僻示例就是16000

0
#5用户已被禁言回复于2019-06
#4 白胖次妖刀姬回复
问题解决了,不知道为什么,我把pcm文件的采样率设置为8000的就可以了,设置为16000就不行。
展开

你用的是哪一个接口呢?

0
#4白胖次妖刀姬回复于2019-06

问题解决了,不知道为什么,我把pcm文件的采样率设置为8000的就可以了,设置为16000就不行。

0
#3用户已被禁言回复于2019-06

部分识别错误也是要计算的,请加qq群 910926227 ,提供您的音频文件。

0
#2白胖次妖刀姬回复于2019-06
/**
* ASR语音识别示例
*/
void ASR(aip::Speech* client) {
	std::string file_content;
	aip::get_file_content("C:\\Users\\Think\\Desktop\\ttsTwo.pcm", &file_content);

	// 如果需要覆盖或者加入参数
	std::map options;
	options["dev_pid"] = "1537";
	std::ofstream ofile;
	ofile.open("C:\\Users\\Think\\Desktop\\tts.txt");
	
	Json::Value result = client->recognize(file_content, "pcm", 16000, options);
	std::string test = result["result"][0].toStyledString();
	ofile << test;
	std::cout << "语音识别本地文件结果:" << std::endl << result.toStyledString();
}
0
TOP
切换版块