IBM语音转文本服务呼叫返回错误

时间:2018-12-22 12:20:36

标签: ibm-cloud speech-to-text

我已经创建了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&#32;&#35;179&#46;24f01502&#46;1545478256&#46;101ee90d
</BODY></HTML>

我尝试了不同的{path_to_file}变体-使用斜杠/,反斜杠\和双反斜杠\ \,但是它们都返回相同的错误。我的请求或STT服务出了什么问题?

1 个答案:

答案 0 :(得分:0)

检查服务的位置-混合服务URL时会发生此错误。例如在法兰克福创建服务
enter image description here
使用此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"}的内容。