【问题标题】:How to use Batch Transcription API through Python如何通过 Python 使用批量转录 API
【发布时间】:2019-04-04 09:48:45
【问题描述】:

我创建了一个 Azure Batch Transcription Service,它将从 Azure blob 存储中获取音频文件作为输入,并与我共享 Speech to Text。

我可以使用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 中犯了一些错误,请告诉我

【问题讨论】:

    标签: python azure azure-speech


    【解决方案1】:

    此 API 需要 JSON 类型的负载。

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

    所以服务器响应消息意味着负载类型不匹配。

    它只是发送带有 python 字典类型的有效负载,而不是 JSON。

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

    1.导入json模块。

    import requests, json
    

    2.将data 有效负载更改为jsonjson.dumps(data)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      相关资源
      最近更新 更多