【问题标题】:How do I access Azure Storage container from Azure Cognitive services如何从 Azure 认知服务访问 Azure 存储容器
【发布时间】:2022-03-11 15:17:26
【问题描述】:

我在从认知服务 API 转录(语音转文本)托管在 Azure 存储容器上的音频文件时遇到问题。

服务属于同一资源(我创建了一个 VNet,它们属于同一子网)。

在我从那里获取响应后,contentUrl:

我得到的错误是:

    {
      "successfulTranscriptionsCount": 0,
      "failedTranscriptionsCount": 1,
      "details": [
        {
        "source":"https://{service-name}.blob.core.windows.net/meetingnotes/Meeting82035.wav",
        "status": "Failed",
        "errorMessage": "Error when downloading the recording URI. StatusCode: Conflict.",
        "errorKind": "DownloadRecordingsUrisUnknownError"
        }
      ]
     }

【问题讨论】:

  • 您好@Hasam,您能否尝试提供认知服务系统身份或用户分配身份,即 rbac 角色,即存储帐户参与者角色或存储 Blob 参与者角色。
  • 请提供 blob SAS Url 而不是 blob url。
  • 您好@Hasam,如果您仍然遇到任何问题,请告诉我。您可以接受它作为答案,只要提供的答案对您有帮助,这样它也能帮助其他社区成员。

标签: azure azure-blob-storage azure-storage microsoft-cognitive azure-cognitive-services


【解决方案1】:

我在我的环境中进行了测试,得到了和你一样的错误。

要解决此问题,您需要在 contentUrls 字段中附加 SAS TokenbloUrl

对于生成 SAS 令牌,允许所有权限,如下图所示。

生成的成绩单报告

最终OutPut 一旦点击ContentUrl

【讨论】:

  • 我试过这个方法对我不起作用
【解决方案2】:

我联系了 Azure 支持,他们提供了正确的解决方案,即将角色“Storage Blob Data Contributor”添加到语音服务资源中。

转到您的存储帐户的 IAM

转到角色分配

点击“添加”,然后在 Managed Identities 中添加您的语音服务。 那应该可以解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 2016-08-23
    • 2022-11-12
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多