AiKraft
Инструменты17 октября 2026 г., 13:46 МСК🤖 Auto

NPCTalk: Оживляем NPC в играх через AI-голос и LLM

Проект Universal Modder представил NPCTalk — плагин, позволяющий любому NPC в одиночных играх отвечать игроку голосом, клонированным из оригинала, с задержкой около секунды.

Баннер новости 9887

Суть технологии: от текста к живому диалогу

NPCTalk — это инструмент на базе AI, который интегрируется в игры через плагины для AI-агентов (Claude Code, Codex, Cursor, Gemini CLI, Copilot). Система работает по принципу «говорит игрок — отвечает NPC»: используется распознавание речи (STT), генерация диалога через LLM (Cerebras) и синтез голоса (Fish Audio). Ключевая особенность — клонирование голоса персонажа на основе референсных записей, что делает ответ иммерсивным. Задержка между фразой игрока и ответом NPC составляет около 1 секунды.

Технический стек и интеграция

Проект позиционируется как часть экосистемы Universal Modder. Для работы требуется локальный сервер GPU (через Modal или fal) и API-ключи. Поддержка игр строится на абстракции «Skills»: код не знает, в какой именно игре он работает, а опирается на стандартные хуки (кто говорит, факты сцены, голос, действия). Изначально протестировано на GTA V, где оживлены 19 персонажей, включая Ламара, Майкла и полицейских.

Сравнение качества голосовых моделей

Разработчики провели бенчмаркинг на персонаже Ламаре (10 тестовых фраз, сравнение с 60 реальными клипами). Ниже приведены метрики сходства голоса (Speaker Similarity) и ошибки распознавания слов (Word Error Rate) для разных конфигураций:

Конфигурация Speaker Similarity (выше — лучше) Word Error Rate (ниже — лучше)
ElevenLabs instant clone 0.612 10.5%
Fish Audio Drama 3 (default) 0.643 7.1%
Fish Audio S2 Pro (best ref) 0.707 5.6%
S2 Pro fine-tuned (LoRA) 0.785 7.5%

Модель Fish Audio S2 Pro показала наилучшее сходство голоса (0.707 без дообучения и 0.785 с LoRA), а также наименьшую ошибку распознавания. Модель Drama 3 лучше справляется с эмоциональными тегами (смех, плач) и быстрее начинает говорить.

Безопасность и ограничения

Проект строго ориентирован на одиночные игры (Single-player). Разработчики подчеркивают, что NPCTalk не инжектируется в онлайн-игры с античитом (например, GTA Online) и не обходит DRM. Все ключи хранятся в переменных окружения, а проверка npctalk check блокирует публикацию аудио или транскриптов. Инструмент требует наличия прав на использование голосовых данных для клонирования.

Как установить

Установка зависит от используемого AI-агента. Например, для Claude Code:

  • /plugin marketplace add christos-antono/NPCTalk
  • /plugin install npctalk@npctalk

Для других сред (VS Code, Cursor, OpenCode) требуется клонирование репозитория и настройка MCP-сервера. Необходимы Python 3.10+, Git, ffmpeg и доступ к GPU для работы голосового сервера.

Источник: Github ↗