Что такое мод Mantella и как он работает
Mantella — это модификация для The Elder Scrolls V: Skyrim, которая интегрирует в игру большие языковые модели (LLM), такие как ChatGPT или локальные аналоги. Она позволяет NPC генерировать уникальные диалоги в реальном времени, реагировать на действия игрока и запоминать прошлые взаимодействия.
Система состоит из трех ключевых компонентов:
- LLM (языковая модель) — отвечает за генерацию текста. Мод передает нейросети контекст: кто ваш персонаж, где вы находитесь, какая погода и кто перед вами.
- TTS (Text-to-Speech) — преобразует текст в речь. Используются модели, обученные на оригинальных голосах актеров Skyrim, например, ElevenLabs или локальные решения.
- STT (Speech-to-Text) — распознает голос игрока через микрофон, позволяя общаться без клавиатуры.
NPC могут не только отвечать на вопросы, но и комментировать события, обижаться, любить и даже рассказывать анекдоты. Они также способны реагировать на ваше снаряжение, оружие и прошлые поступки.
Системные требования и подготовка к установке
Для работы мода потребуется:
- Видеокарта: не ниже NVIDIA GTX 1660 (на AMD работать не будет). Возможно выполнение на процессоре, но это будет медленно.
- Операционная система: Windows 10/11.
- Версия игры: Skyrim Special Edition (GOG-версия предпочтительнее для минимизации проблем с совместимостью).
- Место на диске: около 20–30 ГБ для всех компонентов.
Перед началом установки убедитесь, что у вас есть:
- Установленная GOG-версия Skyrim SE.
- Доступ к интернету для скачивания файлов.
- Микрофон для голосового ввода (опционально).
Установка SKSE и Mod Organizer 2
Шаг 1: Установка SKSE Скачайте Skyrim Script Extender (SKSE) — последнюю версию для вашей версии игры (например, Current Anniversary Edition build 2.2.6 для game version 1.6.1179). Распакуйте архив в папку с игрой так, чтобы файл skse64_loader.exe находился в одной папке с SkyrimSE.exe.
Шаг 2: Установка Mod Organizer 2 Скачайте Mod Organizer 2 (MO2) и установите его в удобное место, например E:\SkyrimAI\MO2\. При первом запуске выберите портативный режим (Portable) и укажите версию игры GOG. В следующем окне отметьте profile-specific INI и сохранения.
MO2 будет использоваться для управления всеми модами, включая Mantella.
Установка необходимых модов и плагинов
Через Mod Organizer 2 установите следующие моды (скачайте их заранее с Nexus Mods):
- Address Library for SKSE Plugins
- PapyrusUtil SE — Modders Scripting Utility Functions
- UIExtensions
- No NPC Greetings (Special Edition)
- World Encounter Hostility Fix
- Unofficial SSE Patch
- SkyUI Russian translation (или английская версия)
- Mantella (основной мод)
- FonixData File
- SSE Russian Fix Console (опционально)
Порядок установки должен соответствовать списку выше. После установки проверьте, что все моды активны в MO2.
Настройка xVASynth для синтеза речи
xVASynth — программа для синтеза речи, которая озвучивает NPC.
- Скачайте xVASynth v3 и патч к нему. Распакуйте в папку, например
E:\OpenAI\xVASynth. - Скачайте Russian Dictionary для xVASynth и распакуйте его в
E:\xVASynth\resources\app\python\xvapitch\text\dicts. - Скачайте
.lip and .fuz plugin for xVASynthиFaceFXWrapper 0.4. Распакуйте их вE:\xVASynth\resources\app\plugins\lip_fuz. - Скачайте
xVADict — Elder Scrollsи распакуйте вE:\xVASynth. - Скачайте голосовые модели (например, Female Serana и Male Nord). Создайте папку
E:\xVASynth\resources\app\models\Skyrimи поместите туда файлы, переименовав их вsk_serana.ptиsk_serana.json. - Запустите xVASynth.exe. В правом верхнем углу нажмите на значок пазла, включите плагин
.lip and .fuz file maker, нажмите Apply и закройте окно. - Нажмите кнопку AE, подключите все слова в словарях CMUDicT и XVADict — Elder Scrolls.
- В настройках (шестеренка) проверьте пути к моделям и выходной папке, выберите формат Skyrim/Fallout 3/Fallout NV, поставьте галочки Delete lip files, Make fuz files и Skip existing.
Установка и настройка KoboldCpp для локальной нейросети
KoboldCpp — программа для запуска языковой модели локально на вашем ПК.
- Скачайте
koboldcpp.exe(около 500 МБ) и сохраните в папку, напримерE:\OpenAI\Kobold. - Скачайте модель нейросети, например
Mistral-Nemo-Instruct-2407-Q4_K_M.gguf. Поместите её в ту же папку. - Запустите
koboldcpp.exe. В открывшемся окне снимите галочку Launch Browser, нажмите Browse и выберите скачанный файл модели. Увеличьте размер контекста до 8192. - Нажмите Save и сохраните настройки в файл
settings.kcpps. - После запуска KoboldCpp откроется веб-страница с интерфейсом нейросети. Скопируйте адрес (обычно
http://localhost:5001).
Если вы хотите, чтобы NPC могли «видеть» предметы, скачайте дополнительную модель графического распознавания и укажите её на вкладке Loaded Files.
Настройка Mantella и подключение компонентов
После установки всех компонентов настройте Mantella:
- Откройте папку мода Mantella в MO2 (обычно
E:\SkyrimAI\MO2\mods\Mantella). - В файле
GPT_SECRET_KEY.txtвпишите адрес локального сервера:http://localhost:5001/api/. - В файле
custom_user_folder.iniукажите путь к папке пользователя, напримерcustom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку. - Откройте файл
config.iniв папке Mantella (например,E:\SkyrimAI\Mantella\config.ini) и настройте параметры:
game = Skyrimskyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantellallm_api = KoboldCppmodel = Customxvasynth_folder = E:\xVASynthlanguage = ru(для русского языка)microphone_enabled = 1(для голосового ввода)
Если вы используете удаленный сервер (например, ChatGPT API), укажите соответствующий API-ключ и адрес.
Запуск игры и проверка работоспособности
Для запуска выполните следующие шаги в строгом порядке:
- Запустите xVASynth.exe.
- Запустите KoboldCpp.exe (первый запуск может быть долгим).
- Запустите Mod Organizer 2.
- В MO2 выберите профиль SKSE и нажмите Run.
- Дождитесь загрузки игры и появления окна консоли Mantella.
- Когда раздастся звук лопнувшей струны и откроется браузер, закройте его.
Теперь вы можете общаться с NPC. Подойдите к любому персонажу и начните диалог через микрофон или текстовый ввод. NPC будут отвечать уникальными фразами, учитывая контекст.
Если что-то не работает, проверьте:
- Все ли пути в конфигах указаны правильно.
- Запущены ли все три программы (xVASynth, KoboldCpp, MO2).
- Работает ли микрофон (в настройках Windows).
- Не блокирует ли антивирус соединение.
Русский язык и локализация
Для общения на русском языке необходимо:
- В файле
config.iniустановитьlanguage = ru. - В файле CSV персонажей (если есть) изменить акцент с
enнаru. - В основном промте (подсказке для LLM) указать, что ответы должны быть на русском языке.
- Использовать Whisper для распознавания речи (вместо Moonshine), так как он лучше понимает русский.
- Убедиться, что ваша TTS-система (xVASynth, Piper или XTTS) поддерживает русский язык. Если нет, можно читать субтитры.
Энтузиасты уже выпустили русскую версию мода, которая доступна на Nexus Mods. Она включает локализованные промты и словари.
Возможные проблемы и их решение
Проблема: NPC не отвечают
- Проверьте, запущены ли xVASynth и KoboldCpp.
- Убедитесь, что в
GPT_SECRET_KEY.txtуказан правильный адрес. - Проверьте, не блокирует ли брандмауэр порт 5001.
Проблема: Голос звучит неестественно
- Попробуйте другую голосовую модель (например, Male Nord вместо Female Serana).
- Убедитесь, что словари загружены правильно.
- Настройте параметры синтеза в xVASynth.
Проблема: Игра вылетает
- Убедитесь, что все моды совместимы с вашей версией Skyrim.
- Попробуйте отключить некоторые моды для тестирования.
- Проверьте целостность файлов игры через GOG Galaxy.
Проблема: NPC забывают диалоги
- Увеличьте размер контекста в KoboldCpp (до 8192 или больше).
- Используйте более мощную языковую модель.
- В Mantella есть команда сброса памяти: скажите «Забудь всё».
Вопросы и ответы
Какие системные требования для мода Mantella?
Минимально требуется видеокарта NVIDIA GTX 1660 (на AMD работать не будет). Возможен запуск на процессоре, но это будет медленно. Рекомендуется 16 ГБ ОЗУ и 20–30 ГБ свободного места на диске.
Можно ли использовать ChatGPT вместо локальной модели?
Да, вы можете подключить удаленный сервер, например ChatGPT, Claude или Grok, указав API-ключ в файле GPT_SECRET_KEY.txt. Это даст более качественные ответы, но потребует оплаты.
Как заставить NPC говорить по-русски?
Установите language = ru в config.ini, используйте Whisper для распознавания речи, а в промте укажите, что ответы должны быть на русском. Также можно скачать русскую версию мода с Nexus Mods.
Почему NPC не реагируют на мои слова?
Проверьте, запущены ли xVASynth и KoboldCpp. Убедитесь, что микрофон включен и работает. Также проверьте, что в GPT_SECRET_KEY.txt указан правильный адрес локального сервера.
Влияет ли мод на сюжет и квесты игры?
Нет, мод не изменяет сюжетные линии и квесты. NPC могут комментировать происходящее, но не добавляют и не удаляют задания. Основная цель — улучшить погружение через диалоги.
Можно ли использовать мод в VR-версии Skyrim?
Да, Mantella поддерживает VR-версию Skyrim. Установка аналогична, но могут потребоваться дополнительные настройки для корректной работы с контроллерами.
Как увеличить память NPC для длинных диалогов?
Увеличьте размер контекста в KoboldCpp до 8192 или выше. Также можно использовать более мощную языковую модель, например Mistral-Nemo-Instruct-2407.