2017-04-03 27 views
1

我想將我的UDP音頻數據傳遞給谷歌語音API,它工作得很好。但是我遇到了一個問題:谷歌語音API在流模式下速度太慢

當我開始識別時,我正在等待包,因此沒有數據傳遞給Google Speech API。當軟件包到來時,我開始將它們發送到API,並返回一個錯誤: 音頻數據傳輸速度太慢。請大概實時流式播放音頻數據。 因此,問題是 - 當建立與Google Speech API的連接後發生延遲,並且在發送數據開始之前沒有數據發送時,它總是會導致此類行爲。

這是預期的行爲還是一些解決方法?

問候, Artemiy

回答

1

當我們的應用程序是在餵食的音頻到谷歌語音平臺或過慢,我們已經看到了這個錯誤時,有兩個連續的寫操作中延遲時間過長:

  • 你必須準備好在您發送初始識別碼後立即開始向Google語音平臺發送音頻(寫入音頻塊)。應用程序必須以穩定的速率繼續向Google語音平臺提供音頻(例如,如果工作正常與8Khz a音頻x 8位,每秒鐘必須提供約8KB的音頻,例如連續寫入4KB,延遲約0.5s)