2013-04-08 84 views
1

我正在使用Android API的語音識別。語音語音識別android刪除谷歌屏幕和麥克風按鈕

我成功地遵循本教程: http://code4reference.com/2012/07/tutorial-android-voice-recognition/#comment-335

但是我有一個未解決的問題。

如何隱藏我調用RecognizerIntent時出現的屏幕?

我在說刪除谷歌和麥克風按鈕,我正在使用語音識別的建議。

我需要刪除這個小屏幕,因爲我需要在屏幕上做其他事情,而這是識別我的聲音。

+0

喜的recognizeDirectly方法。真的非常感謝您的快速回復。 現在我正在處理更大的東西,但是大概是相同的區域。 如果你想幫助我,這是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:08:26

回答

0

你不能這樣做。屏幕不是由您的應用程序顯示,而是由語音識別API顯示,而您無法控制它。

在任何情況下,該屏幕都是設備上語音識別的標準,用戶熟悉它。將其移除並進行語音識別會是一種反模式。隨着屏幕的出現,用戶將會知道語音識別功能處於活動狀態,並且麥克風正在提供反饋信息。

+0

嗨。真的非常感謝您的快速回復。 現在我正在處理更大的東西,但是大概是相同的區域。 如果你想幫助我,這是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:05:22

1

你需要在比這個例子更低的水平工作。這個例子所做的就是啓動一個應用程序,爲您進行語音識別並向您發送結果。該應用正在繪製用戶界面,並且無法阻止它。你需要做的是寫一個應用程序來反對實際進行語音識別的服務(基本上,就是這個意圖在做什麼)。您可以在Android鍵盤代碼中找到此示例,因爲它們提供了針對Google語音的自定義UI。

+0

嗨。真的非常感謝您的快速回復。 現在我正在處理更大的東西,但是大概是相同的區域。 如果你想幫助我,這是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:07:01

5

您需要編寫一個服務類,調用createSpeechRecognizer。你可以在Android Speech Recognition as a service on Android 4.1 & 4.2

+0

嗨。真的非常感謝您的快速回復。 現在我正在處理更大的東西,但是大概是相同的區域。 如果你想幫助我,這是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:04:01

+0

嗯,我沒有開發遊戲,所以我沒有如果您可以在Unity Engine中使用谷歌語音識別的話。 – 2013-04-10 05:07:54

0

使用SpeechRecognizer得到如何去做的想法。意圖機制類似。

對於convienience使用本helper class