NSKRecognizerDelegate
@protocol NSKRecognizerDelegate <NSObject>
음성인식기의 상태변화와 인식된 정보를 전달합니다.
-
음성인식 준비가 완료된 상태일 때 호출됩니다.
Declaration
Objective-C
- (void)recognizerDidEnterReady:(NSKRecognizer *)aRecognizer;Swift
optional func recognizerDidEnterReady(_ aRecognizer: NSKRecognizer!)Parameters
aRecognizer음성인식기
-
음성발성이 종료되었을 때 호출됩니다.
Declaration
Objective-C
- (void)recognizerDidDetectEndPoint:(NSKRecognizer *)aRecognizer;Swift
optional func recognizerDidDetectEndPoint(_ aRecognizer: NSKRecognizer!)Parameters
aRecognizer음성인식기
-
음성인식이 완료된 상태일 때 호출됩니다.
Declaration
Objective-C
- (void)recognizerDidEnterInactive:(NSKRecognizer *)aRecognizer;Swift
optional func recognizerDidEnterInactive(_ aRecognizer: NSKRecognizer!)Parameters
aRecognizer음성인식기
-
음성입력을 받은 즉시 호출됩니다.
Declaration
Objective-C
- (void)recognizer:(NSKRecognizer *)aRecognizer didRecordSpeechData:(NSData *)aSpeechData;Swift
optional func recognizer(_ aRecognizer: NSKRecognizer!, didRecordSpeechData aSpeechData: Data!)Parameters
aRecognizer음성인식기
aSpeechData음성신호가 저장된 버퍼
-
음성인식기 설정값 중 EPDType이 hybrid인 경우에만 호출 됩니다. 1.
-setEPDType:이 정상동작 한 경우 2. 음성인식기 동작 후 600ms동안 EPDType이 선택되지 않은 경우(manual)See
-setEPDType:Declaration
Objective-C
- (void)recognizer:(NSKRecognizer *)aRecognizer didSelectEndPointDetectType:(NSNumber *)aEPDType;Swift
optional func recognizer(_ aRecognizer: NSKRecognizer!, didSelectEndPointDetectType aEPDType: NSNumber!)Parameters
aRecognizer음성인식기
aEPDType결정된 EPD type(manual or auto)
-
음성인식 중간 결과를 받으면 호출됩니다. 음성인식 중간 결과는 없거나 여러번 있을 수 있습니다.
Declaration
Objective-C
- (void)recognizer:(NSKRecognizer *)aRecognizer didReceivePartialResult:(NSString *)aResult;Swift
optional func recognizer(_ aRecognizer: NSKRecognizer!, didReceivePartialResult aResult: String!)Parameters
aRecognizer음성인식기
aResult음성인식 중간결과
-
음성인식 중 오류가 발생했을 때 호출됩니다.
See
NMSpeechErrors.hDeclaration
Objective-C
- (void)recognizer:(NSKRecognizer *)aRecognizer didReceiveError:(NSError *)aError;Swift
optional func recognizer(_ aRecognizer: NSKRecognizer!, didReceiveError aError: Error!)Parameters
aRecognizer음성인식기
aError음성인식 오류
-
음성인식 최종 결과를 받으면 호출됩니다. 음성인식 최종 결과는 5개의 인식된 string array와 화자의 gender정보로 이루어져 있습니다.
See
NSKGenderSee
NSKRecognizerResultDeclaration
Objective-C
- (void)recognizer:(NSKRecognizer *)aRecognizer didReceiveResult:(NSKRecognizedResult *)aResult;Swift
func recognizer(_ aRecognizer: NSKRecognizer!, didReceive aResult: NSKRecognizedResult!)Parameters
aRecognizer음성인식기
aResult음성인식 최종결과
View on GitHub
NSKRecognizerDelegate Protocol Reference