2011-06-14 188 views
0

因此,我已經搜索了很多關於在用戶想要執行語音命令但無法找到任何解決方案時刪除Google語音識別UI對話框的問題的某種解決方案。我試圖實現一個應用程序,向用戶顯示一個菜單,用戶可以點擊選項或大聲說出選項,這將打開新的頁面。到目前爲止,我一直無法實現這一點,除非我使用谷歌RecognizerIntent但我不想彈出對話框。有人有主意嗎?或者有誰解決了這個問題或找到解決方法?謝謝語音識別命令Android

編輯:作爲一個妥協也許有一種方法可以將對話框移動到屏幕的底部,同時仍然能夠查看我的菜單?

回答

1

請問How can I use speech recognition without the annoying dialog in android phones有幫助嗎?

我很確定使用其服務的生產或商業應用程序的Nuance/Dragon費用。如果這只是一個演示,你可能會對開發者帳戶沒問題。 Android語音服務對所有Android應用程序都是免費的。

+0

我給這個一看....我從來沒有看到這個線程 – 2011-06-15 12:48:17

+0

這是最終工作解決方案! – 2011-06-15 13:02:51

1

你知道你可以用谷歌的API做到這一點。

您可能一直在尋找語音識別意圖的文檔。在語音識別API的RecognitionListener接口上看看。

下面是一些代碼,以幫助您

public class SpeechRecognizerExample extends Activity implements RecognitionListener{  

    //This would go down in your onCreate 

    SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(this); 
    recognizer.setRecognitionListener(this); 

    //Then you'd need to start it when the user clicks or selects a text field or something 

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    //intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh"); 
    intent.putExtra("calling_package", 
      "yourcallingpackage"); 

    recognizer.startListening(intent); 

    //Then you'd need to implement the RecognitionListener functions - basically works just like a click listener 

下面是一個RecognitionListener文檔:

http://developer.android.com/reference/android/speech/RecognitionListener.html