gpt4 book ai didi

Azure 文本转语音服务返回 401 未经授权

转载 作者:行者123 更新时间:2023-12-02 17:02:01 28 4
gpt4 key购买 nike

我正在尝试使用 Azure 认知服务文本转语音 API,但无论我如何尝试,都会收到 401 未经授权的响应。

我已在西欧地区的订阅中创建了认知服务资源。类型为“所有认知服务”,状态为“事件”。我从https://github.com/Azure-Samples/Cognitive-Speech-TTS下载了CSharp示例并将西欧 URL 和我的认知服务订阅 key 输入到代码中。当我运行示例时,可以很好地检索访问 token ,但文本转语音请求返回 401。

token URL:https://westeurope.api.cognitive.microsoft.com/sts/v1.0/issueToken

服务网址:https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1

我已检查 URL 是否正确,我在两个 URL 中使用相同的区域,并且使用与创建的资源相同的区域。我浏览了故障排除页面 ( https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/troubleshooting ) 并遇到了相同的 401 问题。我尝试运行来自 Postman 的 TTS 请求。我已从 Azure 门户尝试了 Key1 和 Key2,并尝试重新生成 key 。我尝试过在本地和云端的 Azure Functions 中运行该请求。

我已经解码了访问 token ,据我所知,它似乎包含了几乎正确的内容。唯一奇怪的是,exp 字段是一个字符串而不是数字(对于 JWT 来说是不正确的)。这可能是身份验证系统中的错误导致了此错误,还是我做错了什么?

请求

POST https://westeurope.tts.speech.microsoft.com/cognitiveservices/v1 HTTP/1.1
Authorization: Bearer <access-token>
User-Agent: TestApi
X-Microsoft-OutputFormat: audio-16khz-64kbitrate-mono-mp3
Content-Type: application/ssml+xml
Host: westeurope.tts.speech.microsoft.com
Content-Length: 209

<speak version="1.0" xml:lang="fi-FI">
<voice name="Microsoft Server Speech Text to Speech Voice (fi-FI, HeidiRUS)" xml:lang="fi-FI">Hei, muistathan suorittaa päivän harjoitteet ajoissa.</voice>
</speak>

回应

HTTP/1.1 401 Unauthorized
X-MSEdge-Ref: Ref A: AD369D30DDB7466B8A77086554F9DC46 Ref B: HEL02EDGE0112 Ref C: 2018-12-10T13:03:43Z
Date: Mon, 10 Dec 2018 13:03:42 GMT
Content-Length: 0

最佳答案

要使用文本转语音服务,您必须拥有语音服务资源,而不是认知服务资源。

让人有点不清楚的是,文档中没有具体提及来进行这种区别。认知服务资源将显示类型值“所有认知服务”,假设该资源还包含语音功能。当您专门创建语音服务资源时,它仍然被列为认知服务资源。

关于Azure 文本转语音服务返回 401 未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com