Azure Speech-to-text REST API:使用 POST 请求创建数据集 - 发布到特定项目时出错

问题描述

我正在尝试使用 REST API 在 Azure Speech Studio 中创建数据集。创建数据集 POST 请求的架构文档是 here。我想将数据集定向到特定项目,这绝对是可能的。但是当我将“项目”键添加到我的 JSON 时,我收到一个错误

我的 JSON 如下所示:

dataset_json = {
  "kind": "AudioFiles","contentUrl": "https://github.com/aguldbrandsen/stuff/blob/main/a3d9b49a-2721-4db4-bc6f-51a005c0cd82_1.zip?raw=true","locale": "da-DK","displayName": "MyName","description": "MyDescription","project": "https://westeurope.api.cognitive.microsoft.com/speechtotext/v3.0/projects/<Project_ID>"
}

没有“project”键和值,它工作正常。

我的帖子有请求:

r = requests.post('https://westeurope.api.cognitive.microsoft.com/speechtotext/v3.0/datasets',headers={'Ocp-Apim-Subscription-Key':KEY},json=dataset_json)

我做错了什么?

解决方法

project 的值必须是 { "self" : "https://westeurope.api.cognitive.microsoft.com/speechtotext/v3.0/projects/" },而不仅仅是包含位置的字符串.

有关详细信息,您可以参考 https://westus.dev.cognitive.microsoft.com/docs/services/speech-to-text-api-v3-0/operations/CreateDataset 上的架构定义。

,

该服务目前存在一个错误,仅允许来自 Azure Blob 存储的内容 URL,此问题已修复,将于下周推出。