gpt4 book ai didi

curl - 如何使用 curl 访问 IBM speech-to-text api?

转载 作者:行者123 更新时间:2023-12-05 09:19:38 27 4
gpt4 key购买 nike

我无法使用 curl 访问 IBM Bluemix 上的语音到文本 API!我使用 curl 尝试了文档中的无 session 请求示例,但没有成功;我收到一条无效的用户 ID/密码消息。

这是我得到的错误:

"{ "code" : 401 , "error" : "Not Authorized" , "description" : "2016-10-08T15:22:37-04:00, Error ERCDPLTFRM-DNLKUPERR occurred when accessing https://158.85.132.94:443/speech-to-text/api/v1/recognize?timestamps=true&word_alternatives_threshold=0.9&continuous=true, Invalid UserId and/or Password. Please confirm that your credentials match the end-point you are trying to access. A common error is trying to use credentials from an experimental or beta release against a GA release or vice versa" } "

谁能给我一个工作示例,说明如何使用 curl 获取对语音到文本 api 的 api 无 session 请求?

最佳答案

无 session 调用的文档可用 here .

确保您创建了一个 Watson Speech-to-Text 服务实例并使用来自该服务的凭证(而不是您的 Bluemix 用户 ID 和密码)。

您可以在 Bluemix UI 中创建服务并获取凭据,也可以通过命令行创建它:

$ cf create-service speech_to_text standard my_service

然后您可以创建服务凭证并获取它:

$ cf create-service-key my_service credentials-1

$ cf service-key my_service credentials-1
Getting key credentials-1 for service instance my_service as adasilva@us.ibm.com...

{
"password": "FJXUG6????",
"url": "https://stream.watsonplatform.net/speech-to-text/api",
"username": "147e438e-f633-4e40-8351-aaaaaaaaaa"
}

然后您可以在您的 curl 脚本中使用上面的用户名和密码。请参阅下面的 curl 命令和结果(出于安全考虑,我屏蔽了用户名、密码和其他字段):

$ curl -X POST -v -u '80062070-1f88-4943-9a2a-aaaaaaa':'hwtTg???????' \
> --header 'Content-Type: audio/flac' \
> --data-binary @audio-file1.flac \
> 'https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?timestamps=true&continuous=true'
* Trying 158.85.132.94...
* Connected to stream.watsonplatform.net (158.85.132.94) port 443 (#0)
* TLS 1.2 connection using TLS_RSA_WITH_AES_256_GCM_SHA384
* Server certificate: *.watsonplatform.net
* Server certificate: GeoTrust SSL CA - G3
* Server certificate: GeoTrust Global CA
* Server auth using Basic with user '80062070-1f88-4943-9a2a-aaaaaaa'
> POST /speech-to-text/api/v1/recognize?timestamps=true&continuous=true HTTP/1.1
> Host: stream.watsonplatform.net
> Authorization: Basic ODAwNjIwNzAtMWY4OC00OTQzLTlhMmEtYzE0OWVmOTJkM2IyOmh3dXXXXXX==
> User-Agent: curl/7.43.0
> Accept: */*
> Content-Type: audio/flac
> Content-Length: 48363
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
< X-Note: Gateway Ack
* We are completely uploaded and fine
< HTTP/1.1 200 OK
< X-Backside-Transport: OK OK
< Connection: Keep-Alive
< Transfer-Encoding: chunked
< Session-Name: LBBROMXYTJZKKEGE-en-US_BroadbandModel
< X-Content-Type-Options: nosniff
< Content-Disposition: inline; filename="result.json"
< X-XSS-Protection: 1
< Date: Sat, 08 Oct 2016 22:45:02 GMT
< Via: 1.1 c6a59f5, 1.1 022614b, HTTP/1.1 d941b9b
< Content-Type: application/json
< Server: -
< Set-Cookie: Watson-REMOVED; path=/speech-to-text/api; secure; HttpOnly
< X-Client-IP: 71.70.244.18
< X-Global-Transaction-ID: 775715492
< X-DP-Watson-Tran-ID: stream-dp02-775715492
<
{
"results": [
{
"alternatives": [
{
"timestamps": [
[
"the",
0.03,
0.09
],
[
"latest",
0.09,
0.6
],
[
"weather",
0.6,
0.85
],
[
"report",
0.85,
1.52
]
],
"confidence": 0.98,
"transcript": "the latest weather report "
}
],
"final": true
}
],
"result_index": 0
* Connection #0 to host stream.watsonplatform.net left intact

关于curl - 如何使用 curl 访问 IBM speech-to-text api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936567/

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