它似乎大多數語音識別示例只是創建和運行一個意圖。如果意圖拋出異常,他們會彈出消息,表明語音識別在設備上不起作用。如何確定設備上是否支持語音識別?
在我的應用程序中,我想在文本輸入旁邊顯示一個麥克風按鈕。但是,如果設備不支持語音識別,我不想顯示按鈕。
有沒有辦法找到是否支持語音識別?預先感謝您的幫助。
它似乎大多數語音識別示例只是創建和運行一個意圖。如果意圖拋出異常,他們會彈出消息,表明語音識別在設備上不起作用。如何確定設備上是否支持語音識別?
在我的應用程序中,我想在文本輸入旁邊顯示一個麥克風按鈕。但是,如果設備不支持語音識別,我不想顯示按鈕。
有沒有辦法找到是否支持語音識別?預先感謝您的幫助。
android.speech.SpeechRecognizer.isRecognitionAvailable();
請參見:http://developer.android.com/reference/android/speech/SpeechRecognizer.html
與任何意向,你可以調用queryIntentActivities,以找出是否意圖解析爲任何活動,在這種情況下,語音識別活動。
如果您通過服務使用語音識別器,那麼您可以撥打isRecognitionAvailable(正如EJK已經指出的那樣)。
This works。謝謝。 – Peter
@Peter這在一般情況下不起作用,例如如果語音識別器沒有實現'RecognitionService'接口。簡而言之,如果您正在調用識別器_activity_,那麼您應該檢查意圖是否解析爲此活動,而不是檢查某個服務是否可用。看到我的答案是正確的解決方案。 – Kaarel