gpt4 book ai didi

python - 将分块音频发送到 Wit.ai

转载 作者:行者123 更新时间:2023-12-03 00:30:22 26 4
gpt4 key购买 nike

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

"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)

最佳答案

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

第一个 block (您丢弃的)包含 header 信息,因此它永远不会到达服务器,服务器理所当然地提示。

关于python - 将分块音频发送到 Wit.ai,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49764218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com