2017-05-29 73 views
2

我想使用Google Speech API的異步轉錄服務。我已經將我的音頻文件上傳到Google存儲桶中,並且正在嘗試使用以下代碼(我從命令中刪除了我的密鑰和文件名,其他所有內容都被複制了)。Google語音API發生INVALID_ARGUMENT錯誤

curl -H "Content-Type: application/json" 
    --data '{"audio":{"uri":"https://storage.cloud.google.com/<mybucketname>/<filename>"}, 
    "config":{"encoding":"FLAC","sample_rate_hertz":"16000","language_code":"en_US"}}' 
    https://speech.googleapis.com/v1/speech:longrunningrecognize?key=<mykey> 

我得到一個400 INVALID_ARGUMENT錯誤,告訴我「請求包含無效參數」。我在捲曲請求中做了什麼錯誤?

回答

1

顯然問題出在我的URI中。 Google有一種特殊的方式來引用Google桶中的項目,以「gs:」作爲前綴。

curl -H "Content-Type: application/json" 
    --data '{"audio":{"uri":"gs://<mybucketname>/<filename>"}, 
    "config":{"encoding":"FLAC","sample_rate_hertz":"16000","language_code":"en_US"}}' 
    https://speech.googleapis.com/v1/speech:longrunningrecognize?key=<mykey> 

注意,我得到了後,我切換到這種做法我不能克服的權限錯誤,但我不認爲這是關係到我正在做我的捲曲請求了道路。

0

<文件名>後面是否應該有雙引號?

+0

哦,這是我在複製命令時犯的一個錯字。修正了它的問題。謝謝。 – Mohsen

0

檢查sample_rate_Hertz。你可能會發現這是SYNCHRONOUS請求的格式。

ASYNCHRONOUS是sampleRateHertz。

我剛剛得到它的工作如此恢復,如果你需要,而我的記憶仍然是新鮮的!

+0

你能爲此發佈源代碼嗎?嘗試出來ValueError:Protocol消息RecognitionConfig沒有「sampleRateHertz」字段。謝謝! –