我已经创建了IBM Speech to Text服务。然后,按照以下IBM指示执行了试用电话:
尝试API调用
调用POST / v1 / recognize方法以请求以下内容的基本转录: 没有其他请求参数的FLAC音频文件。
首先,下载示例音频文件audio-file.flac。
然后,发出以下命令来调用服务的/ v1 / recognize 无参数的基本转录方法。该示例使用 Content-Type标头以指示音频的类型,音频/ flac。 该示例将默认语言模型en-US_BroadbandModel用于 转录。请务必修改{path_to_file}以指定 audio-file.flac文件的位置。
curl -X POST \ -u "apikey:{apikey}" \ --header "Content-Type: audio/flac" \ --data-binary @{path_to_file}audio-file.flac \ "{url}/v1/recognize"
该服务返回以下转录结果:
{ "results": [ { "alternatives": [ { "confidence": 0.8691191673278809, "transcript": "several tornadoes touch down as a line of severe thunderstorms swept through colorado on sunday" } ], "final": true } ], "result_index": 0 }
我尝试执行此操作以替换我的STT服务凭据,但收到错误消息,而不是成绩单结果:
<HTML><HEAD><TITLE>Error</TITLE></HEAD><BODY>
An error occurred while processing your request.<p>
Reference #179.24f01502.1545478256.101ee90d
</BODY></HTML>
我尝试了不同的{path_to_file}变体-使用斜杠/,反斜杠\和双反斜杠\ \,但是它们都返回相同的错误。我的请求或STT服务出了什么问题?
答案 0 :(得分:0)
检查服务的位置-混合服务URL时会发生此错误。例如在法兰克福创建服务
使用此API URL https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize
,并使用伦敦位置gateway-lon
curl -X POST \
-u "apikey:APIKEY" \
--header "Content-Type: audio/flac" \
--data-binary @audio-file.flac \
"https://gateway-lon.watsonplatform.net/speech-to-text/api/v1/recognize"
发生错误。它可能应该返回类似{"code":401, "error": "Unauthorized"}
的内容。