발화 관련 기본 기능
AIClipSet을 이용한 발화 기본 기능 및 AIPlayer 동작 모니터링
AI에게 한문장 발화시키기
AIPlayer 리소스 로딩 완료 후(AIEvent.RES_LOAD_COMPLETED), send 메소드를 호출합니다.
순수 텍스트로 발화를 시킬 수 있지만, AIClipSet을 이용하여 발화를 수행할 수 있습니다. AIClipSet 이용시에는 특정 제스처와 함께 발화할 수도 있습니다. 예를 들어 AI에게 손을 흔들며 "안녕하세요!"라고 인사말을 하도록 명령할 수 있습니다. 이를 제스처 발화라고 합니다. 자세한 내용은 제스처 동작 파트에서 설명합니다.
발화할 텍스트가 너무 길면 발화에 필요한 리소스를 합성 못할 수 있습니다. 긴 문장을 합성할 수 있는 모델은 따로 있습니다. AI마다 다르지만 일반적으로 한글의 경우 대게 30 ~ 40자 이내, 영어도 비슷한 수준에서 적절한 길이로 문장을 잘라보내기를 권고합니다. 이 외에도 특수 문자, 온전하지 못한 문자의 나열, 숫자, 수식, 기호, 다른 언어의 문자 또는 약어 등이 포함된 경우 기대한 것과 다르게 발화하거나 발화 못하는 경우가 있을 수 있습니다.
//using AIClipSet
AIClipSet clip = AIClipSetFactory.CreateClip(null, "Nice to meet you", null)
aiPlayer.send(clip);
//using text
aiPlayer.send(new String[]{"Nice to meet you"});