語言

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)。 此類別的方法必須僅從主應用程式執行緒中呼叫。

<strong>重要:</strong> 呼叫者必須在不再需要 SpeechCognir 物件時呼叫 #destroy() 。

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

請注意,應用程式必須取得 android.Manifest.permission#RECORD_AUDIO 使用此類別的權限。

Java 文件 android.speech.SpeechRecognizer。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
SpeechRecognizer(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

欄位

名稱 Description
ConfidenceScores

金鑰用於從傳遞到 Bundle and RecognitionListener#onResults(Bundle) 方法中擷取浮點數陣列RecognitionListener#onPartialResults(Bundle)。

DetectedLanguage

用於檢索 String IETF 語言標籤的表示(依據 BCP 47 定義,例如。

ErrorAudio
已淘汰.

錄音錯誤。

ErrorCannotCheckSupport
已淘汰.

服務不允許檢查支援。

ErrorCannotListenToDownloadEvents
已淘汰.

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

ErrorClient
已淘汰.

其他客戶端錯誤。

ErrorInsufficientPermissions
已淘汰.

權限不足

ErrorLanguageNotSupported
已淘汰.

目前的識別器無法使用所請求的語言。

ErrorLanguageUnavailable
已淘汰.

請求的語言支援,但目前尚未提供(例如:

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
已淘汰.

跳過 Switch 是因為缺少語言模型,或是該語言未被自動切換列入允許清單。

LanguageSwitchResultSucceeded
已淘汰.

Switch嘗試並成功了。

RecognitionParts

鍵用於接收 ArrayList<>物件從傳遞到與方法。

ResultsAlternatives

用於檢索 ArrayList<>從傳遞到和方法。

ResultsRecognition

金鑰用於從 取得 ArrayList<String>Bundle 傳遞到 the RecognitionListener#onResults(Bundle) and RecognitionListener#onPartialResults(Bundle) 方法。

TopLocaleAlternatives

用於檢索 ArrayList<>包含 IETF 語言標籤的表示(依據 BCP 47 定義,e.

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
JniPeerMembers

此課程提供語音辨識服務的存取權限。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
Cancel()

取消語音辨識。

CheckRecognitionSupport(Intent, IExecutor, IRecognitionSupportCallback)

檢查是否 recognizerIntent 由 SpeechRecognizer#startListening(Intent)支持 。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
CreateOnDeviceSpeechRecognizer(Context)

工廠方法來建立新的 SpeechRecognizer。

CreateSpeechRecognizer(Context, ComponentName)

工廠方法來建立新的 SpeechRecognizer。

CreateSpeechRecognizer(Context)

工廠方法來建立新的 SpeechRecognizer。

Destroy()

銷毀SpeechRecognizer物件。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
Equals(Object)

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
IsOnDeviceRecognitionAvailable(Context)

檢查系統上是否有裝置內建語音辨識服務。

IsRecognitionAvailable(Context)

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

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

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

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
SetRecognitionListener(IRecognitionListener)

設定接收所有回撥的監聽器。

StartListening(Intent)

開始聆聽語言。

StopListening()

停止聆聽說話。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

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

嘗試下載對該 recognizerIntent.

TriggerModelDownload(Intent)

嘗試下載對該 recognizerIntent.

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

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

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

事件

名稱 Description
BeginningOfSpeech

使用者已經開始說話了。

BufferReceived

接收到更多聲音。

EndOfSegmentedSession

在分段識別請求結束時被打來。

EndOfSpeech

使用者停止說話後才打電話。

Error

發生了網路或辨識錯誤。

Event

保留給未來活動。

LanguageDetection

當語言偵測與切換結果可取得時,會呼叫。

PartialResults

當有部分辨識結果時會被呼叫。

ReadyForSpeech

當端點器準備好讓使用者開始說話時,就會被呼叫。

Results

當認可結果準備好時會打電話。

RmsChanged

音訊串流的音量已經改變了。

SegmentResults

每一個準備好的認可請求片段都被叫來。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

此課程提供語音辨識服務的存取權限。

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

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此課程提供語音辨識服務的存取權限。

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

此課程提供語音辨識服務的存取權限。

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

此課程提供語音辨識服務的存取權限。

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

此課程提供語音辨識服務的存取權限。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

此課程提供語音辨識服務的存取權限。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於