Curl IBM Watson语音到文本API

Curl IBM Watson语音到文本API,curl,speech-to-text,ibm-watson,Curl,Speech To Text,Ibm Watson,我正在尝试使用IBM Watson Speech to Text,但由于文档似乎将用户名:密码显示为身份验证,因此cURL结构存在问题,但这一点无法找到 我遇到了一个类似的问题 当我包含api密钥而不是username:password时,系统会要求我输入密码。这仍然是正确的卷曲请求,还是已转移到其他地方 curl -X POST -u <api-key> \ --header "Content-Type: audio/flac" \ --data-binary @audio-fil

我正在尝试使用IBM Watson Speech to Text,但由于文档似乎将
用户名:密码
显示为身份验证,因此cURL结构存在问题,但这一点无法找到

我遇到了一个类似的问题

当我包含api密钥而不是
username:password
时,系统会要求我输入密码。这仍然是正确的卷曲请求,还是已转移到其他地方

curl -X POST -u <api-key> \
--header "Content-Type: audio/flac" \
--data-binary @audio-file.flac \
"https://stream.watsonplatform.net/speech-to-text/api/v1/recognize"
curl-X POST-u\
--标题“内容类型:音频/flac”\
--data binary@audio-file.flac\
"https://stream.watsonplatform.net/speech-to-text/api/v1/recognize"

谢谢:)

如果您想坚持基本身份验证方案,可以使用实际的api密钥作为密码,使用
apikey
作为用户名:

curlhttps://stream.watsonplatform.net/speech-to-text/api/v1/models -u“apikey:”

也就是说,出于安全原因,建议生产应用程序不要直接使用api密钥,而是使用令牌:

您可以使用api密钥获取令牌,其有效期为一小时:

curl-X POSThttps://iam.ng.bluemix.net:443/oidc/token   -H'缓存控制:无缓存'-H'内容类型:应用程序/x-www-form-urlencoded'-H'授权类型:urn:ibm:params:oauth:grant-type:apikey'-d'授权类型=urn%3Aibm%3Aparams%3Aoauth%3Agrant-type%3Aapikey&apikey='

然后,您可以在对服务的调用中传递该令牌,如下所示:

curlhttps://stream.watsonplatform.net/speech-to-text/api/v1/models -标题“授权:持票人”