5.4. 음성인식 샘플앱 (iOS 레퍼런스) - GiGAGenie-VoiceKit/UserGuide GitHub Wiki

1. VoiceKitCore.h

VoiceKitCoreDelegate 딜리게이트

- (void) init:(BOOL)bSuccess description:(NSString *)description

Description

  • [VoiceKitCore initWithAuthKey: delegate:] 호출 상황일때 올라오는 callback, 음성인식 준비완료 통보

Param

  • bSuccess : 성공여부 ( true : 성공, false : 실패 )
  • description : 성공일때 nil값이 오며, 실패일때 이유를 표시한다.

- (void) speak:(BOOL)bSuccess description:(NSString *)description

Description

  • [VoiceKitCore speak] or [VoiceKitCore speak: filename:] 호출 상황일때 올라오는 callback, 녹음 준비 완료 통보 ( ex. 성공시에는 음성 녹음 중인 상태이므로 녹음중인 표시를 할때 사용함 )

Param

  • bSuccess : 성공여부 ( true : 성공, false : 실패 )
  • description : 성공일때 nil값이 오며, 실패일때 이유를 표시한다.

- (void) report:(NSString *)data

Description

  • [VoiceKitCore speak] or [VoiceKitCore speak: filename:] 호출 상황일때 올라오는 callback, 음성인식 중에 일정 음성인식의 문장이 단위별로 완료된 결과를 받을 경우 호출됨

Param

  • data : 인식된 문장

- (void) result:(BOOL)bSuccess data:(NSString *)data

Description

  • [VoiceKitCore speak] or [VoiceKitCore speak: filename:] 호출 상황일때 올라오는 callback, 음성인식 결과를 서버로부터 전송받은 상황에 호출됨

Param

  • bSuccess : 성공여부 ( true : 성공, false : 실패 )
  • data : 인식된 결과, 실패일때 이유를 표시한다.

VoiceKitCore 클래스 함수

- (id) initWithAppID:(NSString *)appID appKey:(NSString *)appKey delegate:(id <VoiceKitCoreDelegate>)delegate

Description

  • 인증키 및 delegate 등록 및 초기화 viewDidLoad 에서 초기화 하고 사용한다. ( 서비스 타입 : 5, 컨텐트 타입 : 1(VOICE))

Param

  • appID : App ID
  • appKey : App Key ( 개발Key or 상용Key )
  • delegate : VoiceKitCoreDelegate 딜리게이트

- (id) initWithAppID:(NSString *)appID appKey:(NSString *)appKey serviceType:(int)serviceType contentType:(int)contentType delegate:(id <VoiceKitCoreDelegate>)delegate

Description

  • 인증키 및 delegate 등록 및 초기화 viewDidLoad 에서 초기화 하고 사용한다.

Param

  • appID : App ID
  • appKey : App Key ( 개발Key or 상용Key )
  • serviceType : 서비스 타입
  • contentType : 컨텐트 타입(ADDRBOOK - 0, VOICE - 1, ADDR_VOICE - 2, TEXT - 3, 현재 1번만 서비스됨)
  • delegate : VoiceKitCoreDelegate 딜리게이트

- (void) speak

Description

  • 음성인식 시작 ( 음성파일 저장 위치 : iOS's DocumentDirectory/record/record.pcm )

Param

  • None

- (void) speak:(NSString *)path filename:(NSString *)filename

Description

  • 음성인식 시작 ( 음성파일 저장 위치 : iOS's DocumentDirectory/[path]/[filename]] )

Param

  • path : 음성인식 파일 저장경로
  • filename : 음성인식 저장 파일명