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 : 음성인식 저장 파일명