如何将 Webhook 用于 Microsoft Cognitive Speech to Text V3

How to use Webhook for Microsoft cognitive Speech to Text V3

我正在尝试了解如何在 Microsoft Speech 中使用 Webhook 来发送文本 V3。根据文档,我能够创建一个 webhook 并对其执行 ping 操作。现在,只要转录完成,就会调用 webhook,但请求中的正文对象始终为空,几乎没有用。 谁能告诉我我做错了什么?

您收到的请求body应该包含与此类似的内容

{
  "self": "https://{CognitiveServicesEndpoint}/speechtotext/v3.0/transcriptions/{TranscriptionId}",
  "invocationId": "{InvocationId}"
}

您可以对 body 的 self 属性 执行 HTTP GET 以获取实体的详细信息。由于网络挂钩接收方和订阅所有者之间可能存在信任问题,因此有意不包括在内。

此外,在名为 X-MicrosoftSpeechServices-Event 的请求中应该有一个 header。它应包含以下转录状态之一,具体取决于您订阅的内容

  • TranscriptionCreation
  • TranscriptionProcessing
  • TranscriptionCompletion
  • TranscriptionDeletion

我刚刚创建了一个包含上述所有转录事件类型的网络挂钩,并且我在 body 中收到了带有预期负载的预期请求。如果您在 body 中没有看到正确的负载,请告诉我您使用的是哪个端点(区域),以便我可以具体检查那个。该特定数据中心可能存在错误。

亲切的问候

德克