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.h

    Declaration

    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

    NSKGender

    See

    NSKRecognizerResult

    Declaration

    Objective-C

    - (void)recognizer:(NSKRecognizer *)aRecognizer
        didReceiveResult:(NSKRecognizedResult *)aResult;

    Swift

    func recognizer(_ aRecognizer: NSKRecognizer!, didReceive aResult: NSKRecognizedResult!)

    Parameters

    aRecognizer

    음성인식기

    aResult

    음성인식 최종결과