# APNG Lip Sync Tool 개발기 - v5: 립싱크 표준 입모양 세트 ## 개요 Preston Blair 음소 세트를 기반으로 11개의 표준 viseme(입모양)을 정의했습니다. ## Viseme 세트 | Code | Description | 발음 예시 | |------|-------------|----------| | rest | 다문 입, 자연스러운 상태 | 묵음 | | A | 크게 벌린 입, 턱이 내려감 | 아, 야 | | E | 가로로 넓게, 이빨 보임 | 에, 애 | | I | 미소 형태, 좁은 개구 | 이 | | O | 둥근 입술, 원형 | 오, 요 | | U | 앞으로 오므린 입술 | 우, 유 | | C | 닫힌 이빨, 입술 살짝 벌림 | 스, 즈 | | F | 아랫입술이 윗니 아래 | F, V | | L | 혀가 보임, 윗니에 닿음 | 르, L | | M | 입술 꽉 다문 상태 | 음, 브, 프 | | W | 둥글게 앞으로 내민 입술 | 우(시작), W | ## 한국어 매핑 ```python KOREAN_PHONEME_MAP = { "ㅏ": "A", "ㅑ": "A", "ㅘ": "A", "ㅓ": "A", "ㅕ": "A", "ㅝ": "A", "ㅔ": "E", "ㅐ": "E", "ㅣ": "I", "ㅢ": "I", "ㅗ": "O", "ㅛ": "O", "ㅜ": "U", "ㅠ": "U", "ㅁ": "M", "ㅂ": "M", "ㅍ": "M", "ㅅ": "C", "ㅈ": "C", "ㅊ": "C", "ㄹ": "L", } ``` ## Enhanced Prompts 각 viseme에 대해 상세한 프롬프트를 정의하여 Gemini가 더 정확한 이미지를 생성하도록 합니다: ```python VISEME_PROMPTS = { "A": { "description": "Wide open mouth, jaw dropped, tongue flat", "keywords": ["open wide", "ah sound", "jaw down"], }, # ... } ``` --- *다음: v6 - Gemini Image로 입모양 생성*