首页 > 解决方案 > 使用 azure.cognitiveservices.speech 的 WebSocket 升级失败,请求错误 (400)

问题描述

我用来使用 Microsoft 的 Speech-To-Text 服务的任何方法都失败了,我给我一个错误:

语音识别已取消:CancellationReason.Error
错误详细信息:WebSocket 升级失败,请求错误 (400)。请检查语言名称和端点 ID(如果使用)是否与提供的订阅密钥正确关联。

我已经使用这个库好几天了,它突然开始给我这个问题。访问数据正确。我唯一设法理解的是,只有当我使用以下两种方法之一时才会出现问题:

speech_config.speech_recognition_language = "en_EN"
speech_config.endpoint_id = "my_endpoint_uri"

有没有人遇到我自己的问题并知道如何解决它?在此先感谢大家。

标签: azurespeech-to-textazure-cognitive-services

解决方案


在此处查看文档中支持的语言列表。

有几个英语语言环境,但没有EN。您应该根据需要使用en-US, en-GB(或另一个)。

对于endpoint_id字段,如果您不使用“自定义”语音,则应为空,如果您使用自己的自定义语音,则应为部署 ID


推荐阅读