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 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ConfidenceScores

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

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

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

LanguageSwitchResultFailed
已过时.

切换尝试并失败。

LanguageSwitchResultNotAttempted
已过时.

未尝试切换。

LanguageSwitchResultSkippedNoModel
已过时.

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

LanguageSwitchResultSucceeded
已过时.

切换尝试并成功。

RecognitionParts

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

ResultsAlternatives

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

ResultsRecognition

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

TopLocaleAlternatives

用于检索 ArrayList< 的键>包含 IETF 语言标记的表示形式(如 BCP 47,e.

属性

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)

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

适用于