2017-07-21 94 views
0

我正在嘗試使用IBM Bluemix德語STT服務器。在Bluemix環境中,(英文)文檔具有與我的身份驗證憑證旁邊顯示的(德語)鏈接不同的鏈接。不奇怪,文檔描述的方法告訴我我沒有訪問權限。在德國網址上使用該方法告訴我我沒有使用正確的請求方法。那麼,任何人都不知道我如何讓德國服務器返回我的音頻文件的轉錄?Watson語音到德語服務器的文本請求

PS。此鏈接處於正確的方向,但SST問題的解釋是針對TTS服務的: How can I access IBM speech-to-text api with curl? PS2。我需要德國的服務器,數據不應該離開這個國家

美國/全球服務器

curl -X POST -u {username}:{password} --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary ./audio-file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize" 

回報

{ "code" : 401 , "error" : "Not Authorized" , "description" : "2017-07-21T05:15:17-04:00, Error ERCDPLTFRM-DNLKUPERR occurred when accessing https://stream.watsonplatform.net/speech-to-text/api/v1/recognize, Tran-Id: stream-dp02-872773132 - 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 -X POST -u {username}:{password}--header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary ./audio-file.flac "https://stream-fra.watsonplatform.net/speech-to-text/api" 

響應

{ 
    "error": "Your browser approached me (at /speech-to-text/api) with the method \"POST\". I only allow the methods HEAD, GET here.", 
    "code": 405, 
    "code_description": "Method Not Allowed" 
+0

你看過https://www.ibm.com/watson/developercloud/speech-to-text/api/v1/#recognize_sessions_nonmp18的語法和選項嗎?您需要將顯示的URI修改爲法蘭克福服務器。 –

+0

排除明顯。你提供服務的用戶名和密碼嗎?服務憑證也應該爲您提供終點URL。 –

回答

0

感謝data_henrik爲我提供了正確的建議。請隨時將您的評論寫成答案,以便我可以接受。

答:
而不是

curl -X POST -u {username}:{password}--header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary ./audio-file.flac "https://stream-fra.watsonplatform.net/speech-to-text/api" 

我應該用

curl -X POST -u {username}:{password} --header "Content-Type: audio/flac" --data-binary "@audio-file.flac" "https://stream-fra.watsonplatform.net/speech-to-text/api/v1/recognize" 

差異:在鏈路末端的V1 /識別。