다음을 통해 공유


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) 메서드에서 float 배열을 Bundle 검색하는 RecognitionListener#onResults(Bundle) 데 사용되는 키입니다.

DetectedLanguage

IETF 언어 태그의 표현을 String 검색하는 데 사용되는 키(예: BCP 47에서 정의됨)

ErrorAudio
사용되지 않음.

오디오 녹음 오류입니다.

ErrorCannotCheckSupport
사용되지 않음.

서비스에서 지원을 확인할 수 없습니다.

ErrorCannotListenToDownloadEvents
사용되지 않음.

이 서비스는 모델 다운로드 이벤트 수신 대기를 지원하지 않습니다.

ErrorClient
사용되지 않음.

다른 클라이언트 쪽 오류입니다.

ErrorInsufficientPermissions
사용되지 않음.

권한 부족

ErrorLanguageNotSupported
사용되지 않음.

요청된 언어는 현재 인식기에서 사용할 수 없습니다.

ErrorLanguageUnavailable
사용되지 않음.

요청된 언어는 지원되지만 현재는 사용할 수 없습니다(예:

ErrorNetwork
사용되지 않음.

기타 네트워크 관련 오류입니다.

ErrorNetworkTimeout
사용되지 않음.

네트워크 작업 시간이 초과되었습니다.

ErrorNoMatch
사용되지 않음.

일치하는 인식 결과가 없습니다.

ErrorRecognizerBusy
사용되지 않음.

RecognitionService 사용 중입니다.

ErrorServer
사용되지 않음.

서버에서 오류 상태를 보냅니다.

ErrorServerDisconnected
사용되지 않음.

서버 연결이 끊어졌습니다( 예:

ErrorSpeechTimeout
사용되지 않음.

음성 입력 없음

ErrorTooManyRequests
사용되지 않음.

동일한 클라이언트의 요청이 너무 많습니다.

LanguageDetectionConfidenceLevel

접두LANGUAGE_DETECTION_CONFIDENCE_LEVEL_사로 지정된 값으로 표현되는 가장 최근 오디오 청크의 검색된 int 언어에 대한 신뢰도 수준을 검색하는 데 사용되는 키입니다.

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

전달된 메서드 및 RecognitionListener#onPartialResults(Bundle) 메서드에서 Bundle 검색하는 RecognitionListener#onResults(Bundle) 데 사용되는 ArrayList<String> 키입니다.

TopLocaleAlternatives

ArrayList<를 검색하는 데 사용되는 키> 에는 IETF 언어 태그의 표현이 포함되어 있습니다(BCP 47, 예:

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)
JniPeerMembers

이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다.

PeerReference

이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

Cancel()

음성 인식을 취소합니다.

CheckRecognitionSupport(Intent, IExecutor, IRecognitionSupportCallback)

에서 지원SpeechRecognizer#startListening(Intent)되는지 여부를 recognizerIntent 확인합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CreateOnDeviceSpeechRecognizer(Context)

SpeechRecognizer을 만드는 팩터리 메서드입니다.

CreateSpeechRecognizer(Context, ComponentName)

SpeechRecognizer을 만드는 팩터리 메서드입니다.

CreateSpeechRecognizer(Context)

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, IExecutor, IModelDownloadListener)

지정된 recognizerIntent에 대한 지원을 다운로드하려고 시도합니다.

TriggerModelDownload(Intent)

지정된 recognizerIntent에 대한 지원을 다운로드하려고 시도합니다.

UnregisterFromRuntime()

이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 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)

이 클래스는 음성 인식 서비스에 대한 액세스를 제공합니다.

적용 대상