2012-03-01 24 views
2

即使手機處於空閒或屏幕關閉狀態,我是否可以製作識別語音的service?我的意思是即使在空閒狀態下,電話也可以聽用戶說什麼。當手機閒置屏幕時識別語音?

+1

希望這是不可能的。我不喜歡我的設備上的這樣的應用程序;) – 2012-03-01 09:31:38

+0

這是非常可能的。它需要用戶權限,但服務是在後臺運行的東西。這就是爲什麼潘多拉即使在我開啓屏幕時仍然繼續玩的原因。 這就是爲什麼一些音頻錄製應用程序允許您關閉屏幕以節省電池的原因。 – EGHDK 2012-03-01 09:35:31

回答

1

這是關於如何做到這一點的整個計劃。

http://developer.android.com/guide/topics/media/audio-capture.html

,說明如何錄製音頻,相同的實現可以用來收聽音頻。

此外,開發指南什麼服務。

右鍵從developer.android.com

服務是在後臺運行以執行 長時間運行的操作或用於遠程進程執行工作的分量。 A 服務不提供用戶界面。例如,服務 可能在後臺播放音樂,而用戶位於不同的應用程序中,或者它可能通過網絡獲取數據,而不會阻止用戶與某個活動的交互。另一個組件(如 活動)可以啓動該服務並讓其運行或綁定到該服務,以便 與之交互。服務是作爲服務 的子類實現的,您可以在服務開發人員指南中瞭解關於它的更多信息。

這應該給你你需要的所有信息: http://developer.android.com/guide/topics/fundamentals/services.html

+0

問題是,即使在閒置狀態下,手機也可以收聽並識別用戶會說些什麼?可能嗎? – 2012-03-01 09:40:28

+0

是的,理論上對於某人開發一個運行記錄/識別用戶所說的服務的應用程序是相當簡單的。 – EGHDK 2012-03-01 09:44:01

0

你將不得不將收購一wakelock在服務也保持手機進入休眠狀態,因此您可以錄製音頻。您可以堅持使用PARTIAL_WAKELOCK,因爲您不需要屏幕即可。

您還需要wakelock權限。

然而,保持設備活動並持續處理聲音對於我能想到的任何實現來說都不明智。

對於大多數用途來說這是一個可怕的想法,因爲它會在幾小時內(頂部)耗盡你的電池。

+0

謝謝!爲您的建議! – 2012-03-01 09:50:37

+0

我不相信這是真的。 我有一個名爲TapeMachine的應用程序,用於在屏幕關閉時記錄我的課程。這證明您可以在屏幕完全關閉時輕鬆錄製音頻。 正如你可以看到https://market.android.com/details?id=com.samalyse.free.tapemachine&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5zYW1hbHlzZS5mcmVlLnRhcGVtYWNoaW5lIl0。 它使用防止休眠權限只是爲了防止它在錄製時關閉,但關閉時錄製同樣簡單。 – EGHDK 2012-03-01 10:00:41

+0

我從來沒有說過,當屏幕關閉時你無法錄製。事實上,我說他應該使用PARTIAL_WAKELOCK,因爲他不需要屏幕。但是需要喚醒鎖以保持其他資源的活力。 – 2012-03-01 10:03:55