使用 Postman 测试语音转文本 watson API,但出现错误 401
Test speech-to-text watson API with Postman, but get Error 401 on
我对这种东西很陌生。这是我的设置。 enter image description here
欢迎任何建议。
A 401
http 错误代码通常意味着您无法进行身份验证。这意味着您的令牌要么无效,要么您错误配置了将令牌提供给 API 的方式。我相信后者是你的问题。基于 these docs,您需要将令牌作为值传递给 X-Watson-Authorization-Token
header 而不是作为查询参数。
您好问题出在授权中,需要在授权选项卡下提供 API 密钥,我建议通过 IBM 控制台交叉检查 API 密钥
以下是使用 IBM watson with postman 将文本转换为语音的步骤
- 我假设您有 ApiKey 值,如果您没有,请转到 IBM watson,创建 text-to-speech 资源,-> 转到管理 -> 您将拥有 API 密钥
- 转到 Postman,创建新的 Post 请求
- 现在您需要添加 URL,使用基本方法进行授权,Headers & 数据参考
点击发送,您将在回复下收到音频 -> Body 选项卡
如果您想进行快速检查,那么您可以使用 curl 进行同样的检查
curl -X POST \
https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize \
-H 'Accept: audio/wav' \
-H 'Authorization: Basic REPLACE_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Postman-Token: 3c147726-2f1e-4531-abca-0898127e8644' \
-H 'cache-control: no-cache' \
-d '{"text": "hello world"}'
我对这种东西很陌生。这是我的设置。 enter image description here
欢迎任何建议。
A 401
http 错误代码通常意味着您无法进行身份验证。这意味着您的令牌要么无效,要么您错误配置了将令牌提供给 API 的方式。我相信后者是你的问题。基于 these docs,您需要将令牌作为值传递给 X-Watson-Authorization-Token
header 而不是作为查询参数。
您好问题出在授权中,需要在授权选项卡下提供 API 密钥,我建议通过 IBM 控制台交叉检查 API 密钥
以下是使用 IBM watson with postman 将文本转换为语音的步骤
- 我假设您有 ApiKey 值,如果您没有,请转到 IBM watson,创建 text-to-speech 资源,-> 转到管理 -> 您将拥有 API 密钥
- 转到 Postman,创建新的 Post 请求
- 现在您需要添加 URL,使用基本方法进行授权,Headers & 数据参考
点击发送,您将在回复下收到音频 -> Body 选项卡
如果您想进行快速检查,那么您可以使用 curl 进行同样的检查
curl -X POST \
https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize \
-H 'Accept: audio/wav' \
-H 'Authorization: Basic REPLACE_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Postman-Token: 3c147726-2f1e-4531-abca-0898127e8644' \
-H 'cache-control: no-cache' \
-d '{"text": "hello world"}'