2011-04-07 113 views
4

我有一個在活動中使用語音識別的Android應用程序。除了包含語音識別對象之外,GUI不做任何事情。我想將這個轉換爲一個服務,這樣我就可以在應用程序運行時在後臺運行。Android中的語音識別服務

但是,據我所知,語音識別服務必須使用onActivityResult,它不適用於服務。有沒有辦法在服務中包含活動,以使其GUI不顯示,或者在服務中執行語音識別而不是活動?

回答

2

請參閱Google's voice search speech recognition service - 它可能有一些有用的信息鏈接。我不認爲你可以做非Gui的語音識別,因爲識別器只是作爲識別器的意圖而暴露。

我不認爲谷歌希望人們直接致電此服務,如果您願意,可能會違反某些服務條款,但請查看http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/以查看Chrome語音識別背後的服務,我認爲這與服務類似Android系統。

+0

謝謝,這有助於解決問題。 – 2011-04-11 19:35:23

+0

@ZachRattner所以你有什麼線索或方向,如果我們可以做到這一點在後臺,並繼續收聽通過服務的聲音。 – AAnkit 2012-12-03 19:44:22

+0

這是一個古老的答案。你可能想看看http://stackoverflow.com/questions/11913704/comparison-of-speech-recognition-use-in-android-by-intent-or-on-thread – 2012-12-03 22:09:37

1

如果你有你的服務醒來時,它檢測到任何輸入的音頻信號的活動,

這就像一個小部件只佔據屏幕,甚至只是單個像素的一小部分,然後調用語音從無形的活動中獲得認可?

只是一個想法,我不記得一個小部件可以是一個活動,或者如果你可以做一個不佔用屏幕的活動。