본문으로 건너뛰기
버전: 1.3.x

AIPlayer

Functions

NameDescription
static func setUserKey()등록 된 userKey를 설정합니다.
static func setAppId()사용하는 앱의 ID를 설정합니다.
static func setConfig(config:)AIPlayer의 환경 설정
config: AI 환경 객체 (AIPlayerConfiguration)
static func
create(callbackHandler:)
사용자 인증과 동시에 디폴트로 등록 된 AI 객체를 빠르게 가져올 때 사용합니다.
static func generateToken()사용자 인증을 시도합니다.
static func
getAIList(completionHandler:)
completionHandler (Int: 결과 코드, [String: Any]: AI List, Error: 에러 내용) 사용 가능한 AI 리스트를 가져옵니다.
static func aiList()AI 리스트를 가져옵니다.
static func
create(name:, callbackHandler:)
name: AI 이름,
callbackHandler (IAIPlayer: AI 객체, Error: 에러 내용) AI 이름으로 AI 객체를 생성합니다.
static func getSpeakableLanguages(gender:)사용 가능한 언어 목록을 가져옵니다.
gender가 없으면 전체 있으면 해당 하는 목록만을 가져옵니다.
static func getCustomVoicesWith(language:, gender)사용 가능한 음성 목록을 가져온다.
language, gender를 입력하면 해당하는 목록만을 가져온다.
static func findCustomVoice(customVoiceId:)음성의 id로 CustomVoice를 검색한다. 없으면 nil 리턴
static func loadCustomVoices(completionHandler:)사용 가능한 언어와 성별에 해당하는 음성의 리스트를 로드합니다. 클로저를 통해 성공시에 nil이 전달 되고 성공 이후 음성 변경과 관련한 기능을 사용할 수 있습니다.
func release()AI 객체를 해제합니다. AI의 사용을 종료할 때 사용한다.
func send(text:)AI에게 음성 발화를 시킵니다.
func send(texts:)AI에게 음성 발화를 시킵니다. (여러 문장)
func send(clipset:)AI에게 음성 발화를 시킵니다.
func send(clipsets:)AI에게 음성 발화를 시킵니다. (여러 문장)
func preload(texts:)AI에게 발화를 미리 준비하게 합니다.
func stopSpeaking()현재 진행되는 발화를 멈춥니다. (여러 문장일 경우 나머지도 모두 삭제합니다.)
func pause()발화 중이면 잠시 멈추게 합니다.
func resume()잠시 멈춰있던 발화를 이어서 하게 합니다.
func setCustomVoice(customVoice:)원하는 CustomVoice로 AI의 음성을 변경합니다. 성공시 true 값을 리턴합니다.
func setCustomVoiceForLanguage(language:, gender)원하는 언어로 AI의 음성을 변경한다. 성공시 true 값을 리턴합니다.
func customVoice()AIPlayer 사용자 설정 음성을 가져옵니다. 사용자 설정이 없으면 nil 리턴합니다.
func reconnect(callbackHandler:)연결이 끊겼을때 재접속 시도합니다.

properties

NameDescription
var nameString { getter } 읽기 전용
AIPlayer 이름
var genderString { getter } 읽기 전용
AIPlayer 성별
var languageString { getter } 읽기 전용
AIPlayer 언어
var gesturesArray { getter } 읽기 전용
사용 가능한 제스쳐 목록
var sizeCGSize { getter } 읽기 전용
AIPlayer 크기
var scaleCGFloat { getter setter }
AIPlayer 크기 조절
var enableViewAspectRatioBool { getter }
AIPlayer 뷰 사이즈 비율 최적화 적용 여부
var speechSpeedFloat { getter setter }
AI 말하기 속도 조절
var verticalAlignmentAIPlayerVerticalAlignment { getter setter }
AI 크기를 조절할 때 수직 기준점
var horizontalAlignmentAIPlayerHorizontalAlignment {getter setter }
AI 크기를 조절할 때 수평 기준점
var stateAIState { getter } 읽기 전용
AIPlayer의 상태값
var isConnectedBool { getter } 읽기 전용
AI 연결 상태값
var canPreloadBool { getter } 읽기 전용
프리로드 가능 상태값