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)。 必须仅从main应用程序线程调用此类的方法。

此 API 的实现可能会将音频流式传输到远程服务器以执行语音识别。 因此,此 API 不用于连续识别,这会消耗大量的电池和带宽。

请注意,应用程序必须有权 android.Manifest.permission#RECORD_AUDIO 使用此类。

android.speech.SpeechRecognizerJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

SpeechRecognizer(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ConfidenceScores

用于从传递给 RecognitionListener#onResults(Bundle)RecognitionListener#onPartialResults(Bundle) 方法的 中Bundle检索浮点数组的键。

DetectedLanguage

用于检索 String BCP 47 定义的 IETF 语言标记 (表示形式的键,

ErrorAudio
已过时.

音频录制错误。

ErrorCannotCheckSupport
已过时.

该服务不允许检查以获取支持。

ErrorCannotListenToDownloadEvents
已过时.

该服务不支持侦听模型下载事件。

ErrorClient
已过时.

其他客户端错误。

ErrorInsufficientPermissions
已过时.

权限不足

ErrorLanguageNotSupported
已过时.

请求的语言不能与当前识别器一起使用。

ErrorLanguageUnavailable
已过时.

请求的语言受支持,但当前 (不可用。

ErrorNetwork
已过时.

其他与网络相关的错误。

ErrorNetworkTimeout
已过时.

网络操作超时。

ErrorNoMatch
已过时.

没有匹配的识别结果。

ErrorRecognizerBusy
已过时.

RecognitionService 正忙。

ErrorServer
已过时.

服务器发送错误状态。

ErrorServerDisconnected
已过时.

服务器已断开连接,e.

ErrorSpeechTimeout
已过时.

无语音输入

ErrorTooManyRequests
已过时.

来自同一客户端的请求过多。

LanguageDetectionConfidenceLevel

用于检索最新音频区块的检测到语言的置信度级别的键,由 int 前缀 LANGUAGE_DETECTION_CONFIDENCE_LEVEL_的值表示。

LanguageDetectionConfidenceLevelConfident
已过时.

此类提供对语音识别服务的访问权限。

LanguageDetectionConfidenceLevelHighlyConfident
已过时.

此类提供对语音识别服务的访问权限。

LanguageDetectionConfidenceLevelNotConfident
已过时.

此类提供对语音识别服务的访问权限。

LanguageDetectionConfidenceLevelUnknown
已过时.

此类提供对语音识别服务的访问权限。

LanguageSwitchResult

用于检索最新音频区块的语言切换结果的键,由 int 前缀 LANGUAGE_SWITCH_的值表示。

LanguageSwitchResultFailed
已过时.

已尝试切换,但失败。

LanguageSwitchResultNotAttempted
已过时.

未尝试切换。

LanguageSwitchResultSkippedNoModel
已过时.

由于缺少语言模型或语言未列入自动切换的允许列表,因此跳过了切换。

LanguageSwitchResultSucceeded
已过时.

已尝试切换,但已成功切换。

RecognitionParts

用于接收 ArrayList<RecognitionPart>对象,从 Bundle 传递给 RecognitionListener#onResults(Bundle)RecognitionListener#onSegmentResults(Bundle) 方法。

ResultsAlternatives

用于检索 ArrayList<AlternativeSpans> Bundle 从传递给 RecognitionListener#onResults(Bundle)RecognitionListener#onPartialResults(Bundle) 方法的 。

ResultsRecognition

用于从Bundle传递给 RecognitionListener#onResults(Bundle)RecognitionListener#onPartialResults(Bundle) 方法的 中检索 ArrayList<String> 的 键。

TopLocaleAlternatives

用于检索 ArrayList<String>包含 BCP 47 定义的 IETF 语言标记 (表示形式

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类提供对语音识别服务的访问权限。

(继承自 Object)
JniPeerMembers

此类提供对语音识别服务的访问权限。

PeerReference

此类提供对语音识别服务的访问权限。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

Cancel()

取消语音识别。

CheckRecognitionSupport(Intent, IExecutor, IRecognitionSupportCallback)

检查 是否 recognizerIntentSpeechRecognizer#startListening(Intent)支持。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CreateOnDeviceSpeechRecognizer(Context)

用于创建新的 SpeechRecognizer的工厂方法。

CreateSpeechRecognizer(Context)

用于创建新的 SpeechRecognizer的工厂方法。

CreateSpeechRecognizer(Context, ComponentName)

用于创建新的 SpeechRecognizer的工厂方法。

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)

尝试下载对给定 recognizerIntent的支持。

TriggerModelDownload(Intent, IExecutor, IModelDownloadListener)

尝试下载对给定 recognizerIntent的支持。

UnregisterFromRuntime()

此类提供对语音识别服务的访问权限。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/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)

此类提供对语音识别服务的访问权限。

适用于