gpt4 book ai didi

python - 如何通过Python使用批量转录API

转载 作者:行者123 更新时间:2023-12-01 01:04:27 25 4
gpt4 key购买 nike

我创建了一个 Azure 批量转录服务,它将从 Azure blob 存储中获取音频文件作为输入,并与我共享语音转文本。

我能够使用 https://eastus.cris.ai/swagger/ui/index#/ 实现上述目标网站,成功运行的curl命令是:

curl -X POST "https://eastus.cris.ai/api/speechtotext/v2.0/transcriptions" -H "accept: application/json" -H "Ocp-Apim-Subscription-Key: <my subscription key>" -H "Authorization: <my access token>" -H "Content-Type: application/json" -d "{ \"recordingsUrl\": \"<my azure blob audio file url>\", \"models\": [], \"locale\": \"en-US\", \"name\": \"<Some Name>\", \"description\": \"<Some Description>\", \"properties\": { \"ProfanityFilterMode\": \"Masked\", \"PunctuationMode\": \"DictatedAndAutomatic\" }}"

但是,如果我尝试通过 Python 以编程方式实现相同的目的,则会收到如下错误:

回复[400]{"code":"InvalidPayload","message":"找不到有效对象。"}

这是我的代码:

import requests
url="https://eastus.cris.ai/api/speechtotext/v2.0/transcriptions"

headers={'accept' : 'application/json','Ocp-Apim-Subscription-Key ':'<my subscription key', 'Authorization' : '<my access token>','Content-Type': 'application/json'}

data={'recordingsUrl' : '<my azure blob audio file url>' ,"models": [], 'locale' : 'en-US', 'name' : '<Some Name>','description' : '<Some Description>','properties' : {'ProfanityFilterMode': 'Masked','PunctuationMode': 'DictatedAndAutomatic'}}

r =requests.post(url,headers=headers,data=data, verify=False)
print(r)
print(r.text)

如果我在 requests.post 中犯了一些错误,请告诉我

最佳答案

此 API 需要 JSON 类型的有效负载。

您的代码未发送序列化的 JSON 类型。

因此服务器响应消息意味着有效负载类型不匹配。

It just sending payloads with python dictionary type, not JSON.

需要将数据有效负载转换为序列化的 JSON 格式。

1.导入json模块。

import requests, json

2.使用 json.dumps(data)data 负载更改为 json

r =requests.post(url,headers=headers,data=json.dumps(data), verify=False)

关于python - 如何通过Python使用批量转录API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55512856/

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