- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
据我所知,要将声音设置为铃声,应将其插入 MediaStore。在 MediaStore 中写入,需要 WRITE_EXTERNAL_STORAGE 权限。但是...有没有办法在不需要 WRITE_E
我只是想设置铃声。我不想授予 WRITE_SETTINGS 权限,我可以找到大部分答案来授予 WRITE_SETTINGS 权限但是我正在使用一个应用程序,该应用程序没有设置铃声的 WRITE_SET
我在 Windows 10 中以管理员身份运行 Android studio。AVD 是 Nexus 5X API 28。我正在尝试运行 flutter 演示,但设备下拉框仍然显示“无设备”,它只是有
我的应用程序构建于 spring-social-twitter允许用户使用 Twitter 登录的功能最近已停止工作。 我收到如下错误消息: Callback URL not approved for
我正在尝试使用 python-firebase 更新 Firebase库,但无法使用经过修改的示例代码进行身份验证: from firebase import firebase as fb auth
今天,当我尝试使用 GCC7 编译一个非常简单的 C++ 程序时,我遇到了一个非常奇怪的问题:程序没有向构造函数中的 vector 添加任何元素,当编译时没有优化(例如 -O0/-Og ) 来自 Re
简单问题:我正在尝试使用 Discord API 备份服务器(或公会,如果您使用官方术语)上的所有消息。 因此,我实现了 OAuth,没有任何问题,我有访问 token ,并且可以查询一些端点(我尝试
您好,我正在使用 msdn 中的以下代码供我公司内部使用: using System; public sealed class Singleton { private static volati
我们从 Google 的 GCM 服务中收到间歇性的 401 Unauthorized 错误。在过去,它 100% 的时间都有效。该问题可能与我们的路由器接受 IPv6 流量同时发生,但即使我们在适配
我有一个使用 Playwright + TS-Jest 设置 E2E 测试的项目。为了组织我的测试,我使用页面对象模型。结构看起来像这样: 我想在 tsconfig.json 中使用 TypeScri
我有一个后端应用程序在 Google Cloud Storage 中同步文件,我想在 javascript 中列出存储中的所有文件,而不需要从后端请求它们。我已经设置了 CORS,并且所有文件的 ac
我在尝试在私有(private) gitlab 存储库中发布 Artifact 时遇到问题。我正在使用 Maven 并使用个人访问 token 进行身份验证。当我运行 mvn deploy -s ~/
这是从 Google+ 登录中使用的 GoogleApiClient 获取 token 的传统方式: String token = GoogleAuthUtil.getToken(apiClient.
我在阅读 facebook Open Graph 文档后比较确定我不能让网站“订阅”公共(public)页面,除非该页面安装了我的应用程序。如果那是错误的,请告诉我。 我想做的是一个照片库,非常简单,
我是一名优秀的程序员,十分优秀!