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
음성인식 최종결과