共用方式為


SpeechRecognizer 類別

定義

這個類別提供語音辨識服務的存取權。

[Android.Runtime.Register("android/speech/SpeechRecognizer", DoNotGenerateAcw=true)]
public class SpeechRecognizer : Java.Lang.Object
[<Android.Runtime.Register("android/speech/SpeechRecognizer", DoNotGenerateAcw=true)>]
type SpeechRecognizer = class
    inherit Object
繼承
SpeechRecognizer
屬性

備註

這個類別提供語音辨識服務的存取權。 此服務允許存取語音辨識器。 請勿直接具現化此類別,請改為呼叫 SpeechRecognizer#createSpeechRecognizer(Context)SpeechRecognizer#createOnDeviceSpeechRecognizer(Context)。 這個類別的方法只能從主要應用程式線程叫用。

此 API 的實作可能會將音訊串流至遠端伺服器以執行語音辨識。 因此,此 API 不適合用於連續辨識,這會耗用大量的電池和頻寬。

請注意,應用程式必須具有 android.Manifest.permission#RECORD_AUDIO 使用此類別的許可權。

android.speech.SpeechRecognizerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

SpeechRecognizer(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

欄位

ConfidenceScores

用來從傳遞至 RecognitionListener#onResults(Bundle)RecognitionListener#onPartialResults(Bundle) 方法的 Bundle 擷取 float 陣列的索引鍵。

DetectedLanguage

用來擷 String 取 IETF 語言標記表示法的索引鍵(如 BCP 47, e 所定義。

ErrorAudio
已淘汰.

音訊錄製錯誤。

ErrorCannotCheckSupport
已淘汰.

服務不允許檢查支援。

ErrorCannotListenToDownloadEvents
已淘汰.

服務不支援接聽模型下載事件。

ErrorClient
已淘汰.

其他客戶端錯誤。

ErrorInsufficientPermissions
已淘汰.

權限不足

ErrorLanguageNotSupported
已淘汰.

要求的語言無法與目前的辨識器搭配使用。

ErrorLanguageUnavailable
已淘汰.

支援要求的語言,但目前無法使用 (e.

ErrorNetwork
已淘汰.

其他網路相關錯誤。

ErrorNetworkTimeout
已淘汰.

網路作業逾時。

ErrorNoMatch
已淘汰.

沒有相符的辨識結果。

ErrorRecognizerBusy
已淘汰.

RecognitionService 忙碌中。

ErrorServer
已淘汰.

伺服器傳送錯誤狀態。

ErrorServerDisconnected
已淘汰.

伺服器已中斷連線,例如

ErrorSpeechTimeout
已淘汰.

沒有語音輸入

ErrorTooManyRequests
已淘汰.

來自相同用戶端的要求太多。

LanguageDetectionConfidenceLevel

用來擷取最近音訊區塊偵測到之語言信賴等級的索引鍵,以 int 前面加上 LANGUAGE_DETECTION_CONFIDENCE_LEVEL_的值表示。

LanguageDetectionConfidenceLevelConfident
已淘汰.

這個類別提供語音辨識服務的存取權。

LanguageDetectionConfidenceLevelHighlyConfident
已淘汰.

這個類別提供語音辨識服務的存取權。

LanguageDetectionConfidenceLevelNotConfident
已淘汰.

這個類別提供語音辨識服務的存取權。

LanguageDetectionConfidenceLevelUnknown
已淘汰.

這個類別提供語音辨識服務的存取權。

LanguageSwitchResult

用來擷取最近音訊區塊之語言切換結果的索引鍵,以 int 前面加上 LANGUAGE_SWITCH_的值表示。

LanguageSwitchResultFailed
已淘汰.

切換嘗試並失敗。

LanguageSwitchResultNotAttempted
已淘汰.

未嘗試切換。

LanguageSwitchResultSkippedNoModel
已淘汰.

切換已略過,因為語言模型遺失,或不允許自動切換的語言清單。

LanguageSwitchResultSucceeded
已淘汰.

已嘗試並成功切換。

RecognitionParts

用來接收ArrayList<的金鑰>從 Bundle 傳遞至 RecognitionListener#onResults(Bundle)RecognitionListener#onSegmentResults(Bundle) 方法的物件。

ResultsAlternatives

用來擷取ArrayList<的索引鍵>Bundle從傳遞至 RecognitionListener#onResults(Bundle)RecognitionListener#onPartialResults(Bundle) 方法的 。

ResultsRecognition

用來從傳遞至 和 RecognitionListener#onPartialResults(Bundle) 方法的 Bundle 擷取 ArrayList<String>RecognitionListener#onResults(Bundle)索引鍵。

TopLocaleAlternatives

用來擷取ArrayList<的索引鍵>包含 IETF 語言標記的表示法(如 BCP 47 所定義, e.

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
JniPeerMembers

這個類別提供語音辨識服務的存取權。

PeerReference

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

Cancel()

取消語音辨識。

CheckRecognitionSupport(Intent, IExecutor, IRecognitionSupportCallback)

檢查是否 recognizerIntent 支援 SpeechRecognizer#startListening(Intent)

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
CreateOnDeviceSpeechRecognizer(Context)

建立新 SpeechRecognizer的 Factory 方法。

CreateSpeechRecognizer(Context, ComponentName)

建立新 SpeechRecognizer的 Factory 方法。

CreateSpeechRecognizer(Context)

建立新 SpeechRecognizer的 Factory 方法。

Destroy()

SpeechRecognizer終結物件。

Dispose()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
Dispose(Boolean)

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IsOnDeviceRecognitionAvailable(Context)

檢查系統上是否有可用的裝置上語音辨識服務。

IsRecognitionAvailable(Context)

檢查系統上是否有可用的語音辨識服務。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetRecognitionListener(IRecognitionListener)

設定將接收所有回呼的接聽程式。

StartListening(Intent)

開始接聽語音。

StopListening()

停止聆聽語音。

ToArray<T>()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
TriggerModelDownload(Intent, IExecutor, IModelDownloadListener)

嘗試下載所指定 recognizerIntent的支援。

TriggerModelDownload(Intent)

嘗試下載所指定 recognizerIntent的支援。

UnregisterFromRuntime()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)

事件

BeginningOfSpeech

這個類別提供語音辨識服務的存取權。

BufferReceived

這個類別提供語音辨識服務的存取權。

EndOfSegmentedSession

這個類別提供語音辨識服務的存取權。

EndOfSpeech

這個類別提供語音辨識服務的存取權。

Error

這個類別提供語音辨識服務的存取權。

Event

這個類別提供語音辨識服務的存取權。

LanguageDetection

這個類別提供語音辨識服務的存取權。

PartialResults

這個類別提供語音辨識服務的存取權。

ReadyForSpeech

這個類別提供語音辨識服務的存取權。

Results

這個類別提供語音辨識服務的存取權。

RmsChanged

這個類別提供語音辨識服務的存取權。

SegmentResults

這個類別提供語音辨識服務的存取權。

明確介面實作

IJavaPeerable.Disposed()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.Finalized()

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

這個類別提供語音辨識服務的存取權。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別提供語音辨識服務的存取權。

GetJniTypeName(IJavaPeerable)

這個類別提供語音辨識服務的存取權。

適用於