Unity68 [OpenAI API] 음성 스펙트럼을 분석하여 발음에 따른 애니메이션 만들기 오늘은!TTS 기술을 연계해서 좀 더 자연스러운 AI NPC 대화 시스템을 구현해보려고 한다. 그 전에 음성 스펙트럼 데이터를 갖고와서 애니메이션에 연동되는 예제부터 학습해보겠다. 1. 립싱크 NPC 만들기 Unity-Chan! Model | 3D 캐릭터 | Unity Asset StoreElevate your workflow with the Unity-Chan! Model asset from unity-chan!. Find this & other 캐릭터 options on the Unity Asset Store.assetstore.unity.com 우선 에셋 중에 발음을 표현할 수 있는 얼굴 애니메이션이 포함된 에셋을 다운로드 받아주었다. /// /// 직렬화 클래스 선언/// 음성 데이터를 분석하여 .. 2026. 3. 15. [OpenAI API] 내 질문에 음성으로 대답하는 NPC 만들기 이전까지 NPC에게 질문을 하면 텍스트 기반으로 답변이 오는 형태의 NPC를 만들었었다.이번에는 텍스트가 아닌 음성으로 답변하는 NPC를 만들어 보려고 한다. 1. TTS란 무엇인가?TTS는 흔히 우리가 캡컷이나 여러 영상 편집 도구를 통해 자막을 넣고 그걸 음성 인식으로 변환시키면해당 자막과 감정에 맞는 음성을 생성하는 기술이다. 1. TTS의 작동원리TTS는 단순히 텍스트를 음성으로 변환하는 것에 그치지 않고억양과 감정까지 고려하여 음성을 생성한다. [텍스트 처리]먼저 텍스트를 분석하여 발음할 단어를 이해하고 문장의 구조를 파악한다.약어나 숫자, 날짜 등은 사람들이 이해랄 수 있는 형식으로 변환한다.예시: Jan 20, 20205 -> January twentieth, twenty twenty-fiv.. 2026. 3. 10. [OpenAI API] API 연결 & 동작 원리 확인하기 1. 시작인스타 릴스를 넘기다 우연히 유니티 관련 흥미로운 책 광고를 보게 됐다.그래서 앞으로 이 책을 공부하면서 그날그날 배운 내용들을 하나씩 정리해보려고 한다! LEVELIT 유니티와 OpenAI API로 만드는 인공지능 NPC | 박재환 - 교보문고LEVELIT 유니티와 OpenAI API로 만드는 인공지능 NPC | AI와 게임이 만나면 NPC가 숨을 쉰다고?유니티에 ChatGPT, Whisper, DALL-E, TTS 같은 최신 생성형 AI를 자연스럽게 얹어, 말을 걸면 반응하고 상황에 맞게product.kyobobook.co.kr 예전부터 외부 API를 연동해서내 프로젝트 안에서 실제로 눈에 보이게 동작하는 것들을 만드는 걸 좋아했는데이번에 Unity를 제대로 배우는 김에OpenAI API.. 2026. 2. 8. [멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(103일차) - 게임 최적화 ✅ 오늘의 학습 목표1. 프로그래밍 최적화2. 오디오 최적화3. UI 최적화1. 프로그래밍 최적화1. 메모리와 GCC#은 메모리를 자동으로 관리하지만 GC가 실행될 때마다 순간적인 멈춤이 생길 수 있다.즉, 너무 자주 객체를 만들면 GC가 폭주하고 프레임 드랍이 발생한다는 뜻이다. C#에서는 값 형식(Value Type) 과 참조 형식(Reference Type) 으로 메모리 관리 방식이 구분된다.값 형식(int, float, bool 등)은 스택(Stack) 메모리에 저장되며,범위를 벗어나면 자동으로 소멸된다.참조 형식(클래스, 리스트 등)은 힙(Heap) 에 저장되며,참조가 남아 있으면 계속 유지되고, 참조가 사라질 때 GC가 해제한다.스택은 빠르고 단순하게 덮어쓰는 방식으로 관리되지만힙은 GC가 주.. 2025. 10. 23. [멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(102일차) - 그래픽 최적화시 알아두면 좋은 점 & [3D 게임] 맵 꾸미기 ✅ 오늘의 학습 목표1. 그래픽 최적화2. 맵 꾸미기3. 버그 수정1. 그래픽 최적화1. 해상도 변경높은 해상도에서 게임을 실행할 경우 게임이 느려진다면게임의 해상도를 낮춰 게임의 성능을 향상시킬 수 있다. [PC에서 해상도 변경]Screen.SetResolution(1280, 720, false); URP의 경우 URP Asset 파일 속성에서 Quality > Render Scale 값 변경을 통해 게임 화면의 렌더 스케일을 조절할 수 있다. [모바일에서 해상도 변경]Edit > Project Settings > Player > Android > Resolution And Presentation 에서 변경Resolution Scaling ModeDisabled: 해상도 스케일링 안 함 (기본값)Fix.. 2025. 10. 22. [멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(101일차) - [3D 게임] 맵 최적화 & Unity Profiler(프로파일러) 확인법 ✅ 오늘의 학습 목표1. 맵 최적화 마무리2. Profiler(프로파일러) 학습1. 맵 최적화저번 시간에 Room끼리 이웃으로 연결해주는 작업을 해주었으니이제는 Player의 위치에 따라 Room이 생성되는 스크립트를 작성해줄 것이다.public class RoomManager : MonoBehaviour{ // ... private void Start() { var startRoomId = 0; var prefab = GetRoomPrefab(startRoomId); if (prefab != null) { var instance = Instantiate(prefab); rooms[startRoomI.. 2025. 10. 21. 이전 1 2 3 4 ··· 12 다음