베타리더 후기 xiii
오프닝 xiv
튜토리얼 xvi
학습 가이드 xxii
로드맵 xxiv
LEVEL 1 대표 AI API 비교 분석 1
1.1 생산성 향상에 도움을 주는 AI 2
__1.1.1 생성형 AI 서비스 2
__1.1.2 이미지 생성 AI 8
__1.1.3 영상 생성 AI 9
__1.1.4 코딩 자동 생성 AI 11
1.2 AI API의 특징과 비용 15
__1.2.1 OpenAI API 15
__1.2.2 Google AI API 16
__1.2.3 Meta LLaMA API 17
__1.2.4 Claude API 18
__1.2.5 Naver Clova AI API 18
LEVEL 2 Text generation API를 사용하여 인공지능 대화형 NPC 구현하기 21
2.1 OpenAI API 알아보기 22
__2.1.1 GPT 모델 22
__2.1.2 OpenAI에서 제공하는 API 모델 23
2.2 OpenAI API 시작하기 25
__2.2.1 OpenAI 계정 만들기 25
__2.2.2 API 키 발급받기 26
__2.2.3 API Key 토큰 비용 충전하기 27
__2.2.4 개발 환경 준비 28
2.3 Unity 시작하기 29
__2.3.1 Unity 허브 설치하기 29
__2.3.2 Unity 계정 생성 및 라이선스 획득하기 30
__2.3.3 Unity 에디터 버전 설치하기 30
__2.3.4 Unity 3D 프로젝트 생성하기 31
__2.3.5 예제 리포지터리 사용하기 32
2.4 Unity에서 OpenAI API 텍스트 생성 예제 실행하기 34
__2.4.1 C# 스크립트 파일 생성 36
__2.4.2 네임스페이스 선언 36
__2.4.3 변수 선언 37
__2.4.4 요청 코루틴 정의 38
__2.4.5 JSON 메시지 구조 선언 38
__2.4.6 JSON 데이터 인코딩 39
__2.4.7 WebRequest 생성 39
__2.4.8 응답 처리 41
__2.4.9 결과 확인 43
__2.4.10 모델을 변경하는 방법 45
2.5 OpenAI API 사용하기 실전 예제 46
__2.5.1 스크립트 생성 46
__2.5.2 네임스페이스 수정 46
__2.5.3 웹 리퀘스트 형식 확인하기 48
__2.5.4 URL, apiKey 변수 만들기 51
__2.5.5 웹 리퀘스트 코루틴 만들기 51
__2.5.6 웹 리퀘스트 발송하기 54
__2.5.7 에러 핸들링 60
__2.5.8 응답 데이터에서 메시지 추출 62
__2.5.9 코루틴 함수 작성하기 66
__2.5.10 UI Manager 스크립트 작성 68
__2.5.11 UI에 적용하기 70
__2.5.12 캐릭터 애니메이션 연결하기 71
LEVEL 3 Whisper API 사용하기 77
3.1 Whisper API 소개 78
__3.1.1 Whisper API로 할 수 있는 것들 79
__3.1.2 Whisper 모델별 특징 79
3.2 Whisper API 사용해보기 82
__3.2.1 Transcriptions 엔드포인트 사용하기 82
__3.2.2 Translation 엔드포인트 사용하기 87
__3.2.3 타임스탬프 사용하기 89
__3.2.4 용량 제한하기 91
__3.2.5 Whisper 프롬프트 사용하기 93
__3.2.6 GPT 후처리 적용하기 96
3.3 Whisper API 사용하기 실전 예제 101
__3.3.1 Unity에서 Whisper API로 음성 인식해보기 101
__3.3.2 음성 인식을 활용하여 회의록을 자동 생성하는 예제 115
__3.3.3 Whisper API와 OpenAI API를 사용하여 번역기 만들기 125
3.4 음성 인식 기반 인공지능 NPC 상호작용 구현하기 133
__3.4.1 프로젝트 세팅하기 135
__3.4.2 AI 프롬프트 작성하기 141
__3.4.3 음성 인식 인공지능 NPC 실행하기 142
__3.4.4 확장 가능성 143
LEVEL 4 TTS API 사용하기 145
4.1 TTS 개요 146
__4.1.1 주요 TTS 서비스 146
__4.1.2 TTS의 작동 원리 147
4.2 OpenAI TTS 사용하기 149
__4.2.1 OpenAI TTS 가격 정책 149
__4.2.2 주요 엔드포인트 149
__4.2.3 입력과 출력 150
__4.2.4 OpenAI TTS 사용 제한사항 151
__4.2.5 샘플 음성 들어보기 151
__4.2.6 OpenAI API Text to speech 엔드포인트 사용하기 152
4.3 Google TTS API 사용하기 159
__4.3.1 Google Cloud 가입하기 159
__4.3.2 Google Cloud TTS API 예제 실행하기 169
4.4 TTS API 사용하기 실전 예제 178
__4.4.1 OpenAI TTS API 활용 예제 178
__4.4.2 Google TTS API 사용 예제 189
__4.4.3 TTS를 활용한 음성 녹음기 만들기 201
__4.4.4 음성 내레이션이 나오는 인공지능 NPC 구현하기 226
LEVEL 5 Image Generation API 사용하기 247
5.1 OpenAI DALL-E API 개요 248
__5.1.1 DALL-E API의 Generations 엔드포인트 사용하기 250
__5.1.2 DALL-E API의 Edits 엔드포인트 사용하기 259
5.2 Image Generation API 사용하기 실전 예제 267
__5.2.1 이미지 자판기 만들기 267
__5.2.2 그림 그려주는 인공지능 NPC 만들기 279
LEVEL 6 립싱크 기술로 구현하는 음성 기반 인공지능 NPC 얼굴 애니메이션 291
6.1 얼굴 애니메이션을 위한 립싱크 기술 292
6.2 음성 스펙트럼을 분석하여 발음에 따른 애니메이션을 만들어주는 예제 294
__6.2.1 퀘스트 295
__6.2.2 예제에 필요한 준비물 295
__6.2.3 스크립트 생성 297
__6.2.4 컴포넌트 적용하기 310
__6.2.5 실행하기 311
6.3 오디오 볼륨 감지를 활용한 간단한 립싱크 애니메이션 예제 313
__6.3.1 퀘스트 314
__6.3.2 예제에 필요한 준비물 314
__6.3.3 스크립트 생성 316
__6.3.4 인공지능 캐릭터 준비하기 319
__6.3.5 컴포넌트 연결하기 321
__6.3.6 실행하기 322
LEVEL 7 인터랙션 인공지능 캐릭터 만들기 325
7.1 인터랙션 인공지능 캐릭터 만들기 실전 예제 326
__7.1.1 OpenAIManager.cs 작성하기 327
__7.1.2 UIManager.cs 작성하기 331
__7.1.3 OpenAITTS.cs 작성하기 331
__7.1.4 SetMicrophone.cs 작성하기 332
__7.1.5 SaveWav.cs 작성하기 332
__7.1.6 WhisperManager.cs 작성하기 333
__7.1.7 NPCManager.cs 작성하기 334
__7.1.8 LipsyncSimpleController.cs 작성하기 335
__7.1.9 UI 및 리소스 연결하기 336
__7.1.10 인공지능 NPC 실행하기 337
7.2 인공지능 NPC 기능 구현하기 339
__7.2.1 OpenAIActionManager.cs 작성하기 339
__7.2.2 Manager 컴포넌트 등록 345
__7.2.3 실전 완성 코드 346
__7.2.4 실행하기 348
7.3 확장 가능성 349
LEVEL 8 프롬프트 엔지니어링 351
8.1 프롬프트 엔지니어링의 장점 352
8.2 프롬프트 엔지니어링 기법 354
__8.2.1 제로샷 프롬프팅 354
__8.2.2 퓨샷 프롬프팅 356
__8.2.3 사고의 사슬 프롬프팅 359
__8.2.4 생각의 나무 프롬프팅 361
__8.2.5 후카츠식 프롬프트 프레임워크 364
__8.2.6 프롬프트 캐싱 367
8.3 프롬프트 캐싱이 적용된 인공지능 NPC 만들기 실전 예제 373
__8.3.1 OpenAIPromptCachingManager.cs 스크립트 작성하기 375
__8.3.2 UI 및 리소스 연결하기 379
__8.3.3 실행하기 381
LEVEL 9 AI의 미래, 그리고 진화하는 NPC 385
9.1 생성형 AI의 현 주소와 전환점 386
__9.1.1 AI 에이전트의 등장 387
__9.1.2 낮아지는 AI 진입 장벽 393
__9.1.3 AI가 결합된 콘텐츠 산업의 재편 395
__9.1.4 산업에서 실현되는 AI NPC 사례 396
9.2 언어 모델 변경하기 399
엔딩 402
용어집 403
찾아보기 410