首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将音频流式传输到wit.ai时,esp32上出现HTTP错误

将音频流式传输到wit.ai时,esp32上出现HTTP错误
EN

Stack Overflow用户
提问于 2020-09-05 23:52:08
回答 1查看 120关注 0票数 0

我有一个问题,我认为这是由我的HTTP请求的语法引起的。

我尝试将音频流式传输到wit.ai应用程序接口以进行语音识别,但我得到了connection reset by peer400 Bad request错误。

下面是我启动请求的代码:

代码语言:javascript
复制
void startChunkedRequest(SSLClient client, String server, String endpoint)
{
  client.print(String("POST https://") + server + endpoint + " HTTP/1.1\r\n");
  client.print(String("Host: ") + server + "\r\n");
  client.print("Authorization: Bearer "TOKEN"\r\n");
  client.print("Content-Type: audio/raw;encoding=signed-integer;bits=8;rate=50000;endian=little\r\n");
  client.print("Transfer-Encoding: chunked\r\n");
  client.print("\r\n");
}

下面是我发送缓冲区的代码:

代码语言:javascript
复制
void chunkedRequest(SSLClient client, uint8_t *buffer, size_t len)
{
   client.print(String(len, HEX).c_str());
   client.print("\r\n");
   client.write(buffer, len);
   client.print("\r\n");
}

一旦调用chunkedRequest函数,就会出现错误。如果您知道解决方案或可能导致问题的原因,请让我知道。

EN

回答 1

Stack Overflow用户

发布于 2020-09-06 00:12:10

您的POST线路指定的端点不正确。它不应该包含协议或服务器,只应该包含路径。试着这样做:

代码语言:javascript
复制
  client.print(endpoint + " HTTP/1.1\r\n");

并确保endpoint/开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63755810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档