【问题标题】:Sending Chunked Audio to Wit.ai将分块音频发送到 Wit.ai
【发布时间】:2018-04-10 23:27:32
【问题描述】:

我正在尝试使用 Wit.ai 语音识别。我已经成功地能够将波形文件发送到网站以转换为文本,但现在我正尝试分块发送以减少延迟,但每当我尝试这样做时,它都会给我错误

"content-type-mismatch"

即使我仍然像我所说的那样发送一个 wav 文件,我在标题中。有人可以看看我的代码并告诉我我做错了什么吗?我很感激。我正在使用 python 请求库

commandPath = "Command.wav"
#Headers for http request
headers = {"authorization": "Bearer " + TOKEN,
    "Content-Type": "audio/wav",
    "Transfer-encoding": "chunked"}

#open Audio file to send
audioFile = open(commandPath, "rb")

def gen():
    #Keep getting audio until it has all been read
    while audioFile.read(2048) != "":
        yield audioFile.read(2048)
    print("Finished")


r = requests.post(ENDPOINT, headers=headers, data=gen())
print(r.text)

【问题讨论】:

    标签: python audio python-requests chunked-encoding wit.ai


    【解决方案1】:

    我猜问题是你每次循环调用audioFile.read(2048) 两次,忽略(并丢弃)第一次调用的结果。

    第一个块(您丢弃的)包含标头信息,因此它永远不会到达服务器,服务器理所当然地抱怨。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2016-12-11
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多