2016-10-03 430 views
0

我有一個語音識別(使用webkitSpeechRecognition)應用程序,它在單獨的瀏覽器上運行時效果很好。webkitSpeechRecognition拋出錯誤「網絡」

我將我的應用程序轉換爲電子包,它會停止收聽麥克風,併發回錯誤信息「network」。該文件稱「完成識別所需的網絡通信失敗」。然而,它直接在Chrome中運行良好,沒有任何問題。

我還使用了「SpeechSynthesisUtterance」用於文本到語音,並且對電子沒有任何問題。

在生成Proof Of Concept期間,我有幾個星期前解決方案運行良好,並且它也停止工作。

任何人都有什麼想法可能是錯的?

回答

-1

我使用我自己的Google Speech API密鑰來處理它。

請獲得按上https://docs.smart-mirror.io/docs/howto/how_to_obtain_chromium_speech_keys.html

給予一旦你有了API密鑰,客戶端ID和ClientSecret,分別GOOGLE_DEFAULT_CLIENT_ID,GOOGLE_DEFAULT_CLIENT_SECRET將它們與關鍵GOOGLE_API_KEY您的計算機的環境變量的指令。

確保在配置環境變量後重新啓動系統。有時他們不會立即受到影響。

enter image description here

0

https://www.chromium.org/developers/how-tos/api-keys

這是不可能獲得額外的配額爲Chrome瀏覽器的語音API。相反,請查看Cloud Speech API。

有關Speech API的問題,請勿發佈到任何Chromium羣組/郵件列表。

而且

許多由鉻代碼使用谷歌的API是特定於谷歌Chrome和不適用於衍生產品的使用。在API控制檯(http://developers.google.com/console)中,您可以爲上面列出的某些API購買額外的配額。 對於沒有「定價」鏈接的API,額外的配額不可購買。

所以我認爲你只是運氣不好,你必須使用別的東西。如果你需要脫機工作,你可能想看看Sphinx

+0

上週它工作得很好!我看到webkitSpeechRecognition不發出任何Web請求(就我從鉻控制檯上的網絡標籤中看到的那樣)。爲什麼我需要API密鑰?如果需要,我可以在哪裏配置webkitSpeechRecognition?非常困惑!我從來沒有必要這麼做。 –

+0

我能夠從小提琴手找到網絡,我生成了我自己的api KEY和客戶端ID /祕密。配置他們的環境變量..現在使用,但它仍然無法正常工作 –