Carrot
본문 바로가기

Unity134

[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] 음성 인식 기반 AI NPC 구현하기 오늘은 기존에 구현해 두었던 AI NPC 대화 시스템에Whisper API를 결합하여 음성으로 NPC와 상호작용하는 구조를 만들어보려고 한다. // NPC 설정 추가public string currentPrompt = "당신은 NPC 캐릭터 RobotKyle입니다. 질문에 답해주세요.";public Text uiText;// 이벤트 등록private void Start(){ WhisperManager.Instance.OnReceivedWhisper += RecievedWhisper;}private void RecievedWhisper(string transcribedText){ StartCoroutine(SendOpenAIRequest(currentPrompt, transcribedText, .. 2026. 2. 26.
[OpenAI API] Whisper API 사용해보기 오늘은 Whisper API를 활용해서음성으로 명령을 내리고 NPC와 상호작용하는 걸 구현해보려고 한다. 1. Whisper 사용해보기Whisper는 Open AI에서 제공하는 대규모 데이터로 학습된 딥러닝 기반의 음성 인식 서비스이다.이 API를 활용하면 녹음된 음성 파일을 인식하여 텍스트로 변환할 수 있다. Whisper에는 다양한 모델이 있는데 이번 실습에서는 Large-v2 모델을 사용해보려고 한다. 1. Unity에서 Whisper API로 음성 인식해보기우선 Unity에서 인식할 마이크부터 가져오는 스크립트를 작성해주겠다.using UnityEngine;using UnityEngine.UI;using System.Collections.Generic;using Unity.VisualScripti.. 2026. 2. 24.
[OpenAI API] AI와 대화 시스템 만들기 오늘은 NPC와 직접 상호작용 하는 대화 시스템을 구현하려고 한다. 1. Json 데이터 파싱이전 포스팅에서는 match를 이용해서 원하는 데이터를 갖고 오는 작업을 진행했다.그런데 match로 갖고오게되면 생기는 문제점은json 내부 데이터 구조가 살짝이라도 바뀌면 원하는 데이터를 갖고 오지 못한다! 그래서 이번에는 파싱 작업을 통해서 데이터를 가져오려고 한다 [파싱의 장점]타입 기반 접근문자열 키가 아닌 클래스 구조를 통해 접근하므로 코드 안정성과 명확성이 높다.가독성과 유지보수성 향상계층 구조에 맞는 클래스 설계를 통해 IDE 자동완성과 명확한 필드 접근이 가능하다.Unity JsonUtility와의 호환성[System.Serializable]이 적용된 클래스에 JSON 데이터를 자동 매핑할 수 있.. 2026. 2. 12.
[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.