2013-12-12 74 views
0

它似乎大多數語音識別示例只是創建和運行一個意圖。如果意圖拋出異常,他們會彈出消息,表明語音識別在設備上不起作用。如何確定設備上是否支持語音識別?

在我的應用程序中,我想在文本輸入旁邊顯示一個麥克風按鈕。但是,如果設備不支持語音識別,我不想顯示按鈕。

有沒有辦法找到是否支持語音識別?預先感謝您的幫助。

回答

1

android.speech.SpeechRecognizer.isRecognitionAvailable();

請參見:http://developer.android.com/reference/android/speech/SpeechRecognizer.html

+0

This works。謝謝。 – Peter

+0

@Peter這在一般情況下不起作用,例如如果語音識別器沒有實現'RecognitionService'接口。簡而言之,如果您正在調用識別器_activity_,那麼您應該檢查意圖是否解析爲此活動,而不是檢查某個服務是否可用。看到我的答案是正確的解決方案。 – Kaarel

0

與任何意向,你可以調用queryIntentActivities,以找出是否意圖解析爲任何活動,在這種情況下,語音識別活動。

如果您通過服務使用語音識別器,那麼您可以撥打isRecognitionAvailable(正如EJK已經指出的那樣)。

相關問題