【问题标题】:Batch transcription with Microsoft Azure (REST API)使用 Microsoft Azure (REST API) 进行批量转录
【发布时间】:2019-03-26 17:01:54
【问题描述】:

我想使用 Microsoft 的 REST API 转录更长的音频文件(至少 5 分钟)。有很多不同的产品和名称,例如语音服务 API 或必应语音 API。到目前为止,我尝试的所有 REST API 都不支持转录更长的音频文件。

文档指出有一个 REST API 正是针对这种情况的: https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/batch-transcription

此服务的端点是什么?

【问题讨论】:

    标签: speech-to-text azure-cognitive-services microsoft-speech-api


    【解决方案1】:

    这里的 GitHub 上有一个示例:https://github.com/PanosPeriorellis/Speech_Service-BatchTranscriptionAPI

    端点是CRIS的端点,如下代码:

    private const string HostName = "cris.ai";
    // ...
    var client = CrisClient.CreateApiV2Client(SubscriptionKey, HostName, Port);
    

    然后我在文档中发现该 API 在 Swagger 上公开(链接可见 here),因此更容易探索可用的方法(从 2.0beta 切换到顶部的 2.0):

    所以要创建一个新的转录,路径是:/api/speechtotext/v2.0/transcriptions,用 POST 方法调用,所以完整的端点是:

    请注意,使用转录所需的订阅密钥级别必须是 Standard 级别的定价 S0,而不是 Free 一级。

    【讨论】:

    • 感谢您的回答。这还没有帮助。这是哪个 URL 路径等?我使用来自https://westeurope.cris.ai/Subscriptions 的订阅密钥尝试了https://westeurope.cris.ai/api/speechtotext/v2.0/transcriptions,我收到错误 400“只有被调用服务区域的“标准”订阅才有效。”
    • 所以看起来你必须获得一个“标准”定价的 API 密钥。您当前的密钥是免费的吗?
    • 是的。问题是我需要一个 S0 密钥,请参阅 github.com/MicrosoftDocs/azure-docs/issues/… 您能否将有关订阅密钥的详细信息添加到您的答案中?那么我会接受它作为正确答案
    • @strohne 你能用一个 API 调用转录多个文件吗?如果是这样,你能解释一下如何吗?我只能使用此 API 成功转录单个文件,找不到多文件文档。
    • @James 我只通过多次调用逐个转录文件。
    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2019-10-09
    • 2018-02-04
    相关资源
    最近更新 更多