2017-02-27 39 views
0

我使用存儲在系統中的輸入flac文件向Watson語音到文本API發出了一個curl請求。我使用了存儲在我的系統中的音頻/聲像文件的路徑。我想將它存儲在雲端的某個位置,並使用音頻文件的URL作爲我的輸入。請讓我知道如何做到這一點。 下面是其中I使用存儲在我的系統後手文件傳遞輸入捲曲請求:在WATSON語音到文本API中傳遞URL而不是系統路徑

curl -X POST -u username:password --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @/home/rishabh/Desktop/watson/test_file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true" 

在上述請求輸入文件路徑是:/home/rishabh/Desktop/watson/test_file.flac。如何通過URL作爲URL

+1

嗨Rishabh,目前這個功能是不可用的沃森語音服務。 –

回答

2

這是不可能的,因爲Watson服務以您的名義下載文件,但可以通過一個不保存的單個命令將文件下載並轉發到Watson您的計算機上的本地副本:

curl "https://watson-test-resources.mybluemix.net/resources/weather.flac" | curl -X POST -u "username:password" --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @- "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true"

這裏要注意的幾件事情:

  1. 有兩個curl命令。第一個提取文件,第二個發送給Watson。
  2. 它們與管操作部連接,|
  3. 第二curl命令被告知經由--data-binary @-標誌以接受來自第一輸入端。
相關問題