2015-01-16 61 views
1

我在下面使用的代碼已使用了一年多,現在沒有任何問題。 Google向Google應用發佈更新,現在當speechrecognizer被調用時,它立即停止並返回「網絡錯誤」。我從2015年12月1日卸載更新,所有作品都再次完美。任何人都會遇到這種情況?我還沒有看到任何評論,所以我可能是唯一受影響的人。請看看代碼並告訴我我可能做錯了什麼。Android SpeechRecognizer突然停止網絡錯誤

sr = SpeechRecognizer.createSpeechRecognizer(this.getApplicationContext()); 
sr.setRecognitionListener(new listener()); 

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName()); 
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, prefCommandKey.toString()); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, prefLanguage); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5); 
sr.startListening(intent); 

奇怪的部份是一次在一個偉大而這將讓我記錄的東西,然後,當我再次啓動speechrecognizer當它退出了接下來的步驟。有幫助嗎?謝謝。

+0

在執行此操作的時間周圍,您是否正在請求音頻焦點或在代碼中的任何其他位置請求音頻? – brandall

回答

-1

自上次更新以來,我遇到了同樣的問題,並且我確信上次更新中存在一個錯誤。我有類似的線程在RecognizerIntent gives error after latest Google Search update

總結錯誤是 W/JavaNetConnection:無法獲得 連接狀態。 java.io.FileNotFoundException:https://www.google.com/m/voice-search/down?pair=6239918a-dc45-4eea-ac6f-b9bf8de57ced

編輯:我覺得Google解決了這個問題。我從昨天起沒有收到任何錯誤..如果是這樣,這個錯誤現在已經修復。 -

+0

這不是一個答案 – brandall

0

我發現了這個問題。至少我的問題。我發現我使用英語的語言環境「en」,只要我將其改爲「en-us」,一切都恢復正常。