2013-04-25 101 views
15

我有一個應用程序的想法,但我還沒有能夠找出一個部分呢。在谷歌現在在Android上,它爲您提供了以下選項來搜索:如何讓谷歌語音在Android上的後臺運行不斷

  1. 類別以尋找
  2. 點擊麥克風說出你的搜索
  3. 或者只說「谷歌」,使語音搜索開始。

我想知道他們是如何讓#3工作的。我需要有一個關鍵字,當說,啓動語音搜索。

我想他們有一些類型的後臺運行服務不斷地收聽語音操作。有誰知道這是如何實現的?

下面是谷歌現在應用的圖像:

enter image description here

+0

找到答案您想知道他們如何使其連續或您想讓Google即時連續。 – 2013-04-25 16:47:55

+2

我想知道如何去做他們做的事,但是對於我自己的應用程序。所以,換句話說,我怎樣才能拿起關鍵詞的人可能會說...但沒有點擊麥克風按鈕 – 2013-04-25 17:04:39

回答

4

你可以寫一個服務,然後在服務中使用createSpeechRecognizer。有關此服務的完整代碼,您可以在Android Speech Recognition as a service on Android 4.1 & 4.2

+2

非常感謝!我不得不稍微調整它,但它的工作就像一個魅力! – 2013-04-25 19:06:07

+0

我也發佈了藍牙耳機的代碼。如果你想使用它,你可以在我的答案找到它在http://stackoverflow.com/questions/14991158/using-the-android-recognizerintent-with-a-bluetooth-headset/14993590#14993590 – 2013-04-25 19:14:11

+0

我還是看到果凍豆設備的問題。調用OnResults()後,我調用mSpeechRecognizer.startListening(mSpeechRecognizerIntent);這應該讓我繼續收聽更多的語音命令。在一些命令之後,在Jellybean上它會停止,並且onBeginningOfSpeech從不被再次調用,直到我重新啓動應用程序爲止......而比Jellybean更小的版本可以工作......任何想法? – 2013-04-26 19:45:07