网络上的语音文件必须通过callback回调返回消息吗?不能同步返回吗?
有异步请求
post不就是同步返回么
好的 谢谢
数据传输的时间跟带宽有关
(speech, len)这种方式,感觉翻译的挺慢的,一个10秒amr 8000rate 的语音翻译要3秒以上,是为什么?
你可以直接把2进制流base64一下加长度推过去。不用下载也可以。
也就是说我需要先把语音文件下载到本地,然后才能同步转文字,否则只能异步是吧。
上传(url, callback参数) 如使用(speech, len)请忽略此段。
url和callback 请确认是公网ip或者域名,确保百度服务器可以访问。 用户首先将url和callback参数传递给百度服务器。此时百度服务器会返回一个sn确认。 之后百度服务器异步下载这个url参数里的音频文件后。在识别结束后,回调用户callback参数的地址。使用之前sn,可以配对。
url中填写可以识别的音频文件地址,如 http://www.yourdomain.com/res/16k_test.pcm, 根据这个地址,百度服务器会自动下载音频文件。 callback, 填写回调地址,如http://www.yourdomain.com/post-dump.php 百度服务器会对这个地址发起http POST 请求,内容为json字符串。
以上是从百度文档中心复制过来的。仔细看一下,如果你是通过文件base64 配合 长度上传的就不需要回调。如果你是让百度服务器来你服务器上拉文件的,那肯定是要回调的
亲。你这个属于语音模块的问题。
使用 (url, callback) (speech, len) 这两组参数必须二选一,如果都填,默认处理第一种。 建议使用(speech, len)。
红色是同步返回的具体最好看文档说明。
http://ai.baidu.com/docs#/ASR-API/top
有异步请求
post不就是同步返回么
好的 谢谢
数据传输的时间跟带宽有关
(speech, len)这种方式,感觉翻译的挺慢的,一个10秒amr 8000rate 的语音翻译要3秒以上,是为什么?
你可以直接把2进制流base64一下加长度推过去。不用下载也可以。
也就是说我需要先把语音文件下载到本地,然后才能同步转文字,否则只能异步是吧。
上传(url, callback参数) 如使用(speech, len)请忽略此段。
url和callback 请确认是公网ip或者域名,确保百度服务器可以访问。 用户首先将url和callback参数传递给百度服务器。此时百度服务器会返回一个sn确认。 之后百度服务器异步下载这个url参数里的音频文件后。在识别结束后,回调用户callback参数的地址。使用之前sn,可以配对。
url中填写可以识别的音频文件地址,如 http://www.yourdomain.com/res/16k_test.pcm, 根据这个地址,百度服务器会自动下载音频文件。 callback, 填写回调地址,如http://www.yourdomain.com/post-dump.php 百度服务器会对这个地址发起http POST 请求,内容为json字符串。
以上是从百度文档中心复制过来的。仔细看一下,如果你是通过文件base64 配合 长度上传的就不需要回调。如果你是让百度服务器来你服务器上拉文件的,那肯定是要回调的
亲。你这个属于语音模块的问题。
使用 (url, callback) (speech, len) 这两组参数必须二选一,如果都填,默认处理第一种。 建议使用(speech, len)。
红色是同步返回的具体最好看文档说明。
http://ai.baidu.com/docs#/ASR-API/top