我正在尝试获取facebook messenger音频剪辑url,并将该url处的音频剪辑转发到wit.ai speech api。
进入的消息提供有效载荷url,当下载该有效载荷url时,该有效载荷url具有.aac文件。从这里的API文档看,HTTP API - speech endpoint似乎不支持.aac文件类型。
我试着摆弄报头来发送mpeg3内容类型(希望它可能需要),但是我所有的响应都没有文本,wit控制台在传入消息的日志中显示“无文本”。我已经尝试了下面文档页面上描述的所有音频组合,以使其清晰。
发送的格式为:
curl -XPOST 'https://api.wit.ai/speech?' \
-i -L \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: audio/mpeg3" \
-H "Transfer-encoding: chunked" \
--data-binary "https://cdn.fbsbx.com/v/<rest of url>"
显然,响应表明请求是OK的,但是文本没有返回任何内容,所以文件类型是我的问题。
HTTP/1.1 200 OK
Server: nginx/1.8.0
Date: Wed, 04 Jan 2017 12:51:13 GMT
Content-Type: application/json
Content-Length: 91
Connection: keep-alive
{
"msg_id" : "12265ac7-3050-4cd2-94c1-7bf0d27eeab4",
"_text" : "",
"entities" : { }
}
在控制台的"Voice“下查看收件箱,我什么也看不到,所以很明显它没有接收到音频,因为我的头和/或文件类型是错误的。
我认为不可能流式传输messenger应用程序创建的文件(如果这很重要的话),所以有可能在运行时使用后端的node/python将.aac转换为.wav吗?
感谢您的帮助。
https://stackoverflow.com/questions/41464517
复制相似问题