Что такое Mantella и как она работает
Mantella — это модификация для The Elder Scrolls V: Skyrim, которая интегрирует в игру современные нейросети, позволяя NPC генерировать уникальные диалоги в реальном времени. В отличие от стандартных заскриптованных реплик, персонажи теперь могут отвечать на любые вопросы, помнить ваши прошлые действия и реагировать на окружение.
Система состоит из трёх ключевых компонентов:
- Языковая модель (LLM) — «мозг» мода, который генерирует текст ответа. Она получает контекст: кто вы, где находитесь, какая погода, и создаёт осмысленную реплику от лица NPC.
- Синтез речи (TTS) — преобразует сгенерированный текст в голос. Лучшие модели, например ElevenLabs или локальные xVASynth, обучены на оригинальных голосах актёров Skyrim, поэтому ярл Балгруф или Серана звучат естественно.
- Распознавание речи (STT) — позволяет говорить в микрофон вместо набора текста. Игра распознаёт вашу речь и передаёт её NPC.
Mantella работает как «мост» между Skyrim и внешними ИИ-серверами или локальными моделями. Это означает, что игра сама не обрабатывает нейросети — вся нагрузка ложится на ваш компьютер или облачные сервисы.
Системные требования и подготовка
Для установки Mantella потребуется:
- Skyrim Special Edition или Anniversary Edition (рекомендуется GOG-версия для минимизации проблем с совместимостью).
- Мощный компьютер: для локального запуска LLM и TTS нужна видеокарта с 8+ ГБ VRAM и 16+ ГБ оперативной памяти. Если используете облачные сервисы (ChatGPT, ElevenLabs), требования к железу ниже, но нужен стабильный интернет.
- Свободное место: около 17 ГБ для голосовых моделей xVASynth и ещё 15 ГБ для LLM-моделей.
- Программное обеспечение: Mod Organizer 2, SKSE, xVASynth, KoboldCpp (или другой интерфейс для LLM).
Перед началом установки убедитесь, что у вас чистая версия Skyrim без других модов, которые могут конфликтовать. Рекомендуется создать резервную копию папки с игрой.
Пошаговая установка: от SKSE до Mod Organizer
- Установите Skyrim SE/AE (лучше GOG-версию).
- Скачайте Skyrim Script Extender (SKSE) — версию, соответствующую вашей игре (например, 2.2.6 для 1.6.1179). Распакуйте в корневую папку игры, чтобы файл
skse64_loader.exeбыл рядом сSkyrimSE.exe. - Создайте рабочую папку, например
E:\SkyrimAI, для всех компонентов. - Установите Mod Organizer 2 в
E:\SkyrimAI\MO2в портативном режиме. При первом запуске укажите версию игры (GOG или Steam). - Скачайте необходимые моды (через Nexus Mods или другие источники):
- Unofficial SSE Patch (и русская версия, если нужно)
- Address Library for SKSE Plugins
- PapyrusUtil SE
- SkyUI (с русским переводом)
- UIExtensions
- World Encounter Hostility Fix
- No NPC Greetings
- Mantella
- FonixData File
- SSE Russian Fix Console (опционально)
- Установите моды через Mod Organizer 2 в указанном порядке. Убедитесь, что Mantella — последняя в списке.
Настройка голосового движка xVASynth
xVASynth — это программа для синтеза речи, которая использует голосовые модели персонажей Skyrim.
- Скачайте xVASynth v3 (основное приложение и патч 3.0.2). Распакуйте в
E:\SkyrimAI\xVASynth. - Установите плагин .lip and .fuz для создания анимаций губ. Распакуйте в ту же папку.
- Скачайте FaceFXWrapper 0.4 и поместите
FaceFXWrapper.exeвE:\SkyrimAI\xVASynth\resources\app\plugins\lip_fuz\. - Добавьте словари: xVADict — Elder Scrolls и русский словарь транскрипции (Russian Dictionary) для лучшего звучания.
- Загрузите голосовые модели: например, Female Serana и Male Nord. Распакуйте их в
E:\SkyrimAI\xVASynth\resources\app\models\Skyrim\. Переименуйте файлы вsk_serana.*иsk_malenord.*, а также создайте копию Serana какsk_femalenord.*. - Запустите xVASynth, включите плагин .lip and .fuz в меню паззла, подключите словари (CMUDicT и XVADict) и выберите игру Skyrim. В настройках укажите пути к моделям и выходной папке, включите опции «Delete lip files», «Make fuz files» и «Skip existing».
Запуск языковой модели через KoboldCpp
KoboldCpp — это интерфейс для запуска LLM локально.
- Скачайте koboldcpp.exe (около 500 МБ) и сохраните в
E:\SkyrimAI\Kobold. - Выберите модель: для русского языка подойдут Llama-3-8B-Instruct или её квантованные версии (GGUF). Скачайте файл модели и поместите в ту же папку.
- Запустите koboldcpp.exe, снимите галочку «Launch Browser», нажмите «GGUF Text Model: Browse» и выберите модель. Увеличьте контекст до 8192 токенов.
- Для поддержки зрения NPC (опционально) перейдите на вкладку «Loaded Files» и укажите модель распознавания изображений. Сохраните настройки в файл
settings.kcpps. - Запустите KoboldCpp перед игрой — он будет работать как локальный сервер на
http://localhost:5001.
Конфигурация Mantella и подключение компонентов
После установки всех модов и программ настройте Mantella:
- Откройте файл
GPT_SECRET_KEY.txtв папкеE:\SkyrimAI\MO2\mods\Mantella\и впишите строкуhttp://localhost:5001/api/(для локального KoboldCpp). Если используете облачный API (например, OpenAI), укажите соответствующий ключ. - Отредактируйте
custom_user_folder.iniвE:\SkyrimAI\MO2\mods\Mantella\SKSE\Plugins\MantellaSoftware\: установитеcustom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку. - Запустите xVASynth, KoboldCpp и Mod Organizer 2. В MO2 выберите профиль и запустите Skyrim через
skse64_loader.exe. - При первом запуске дождитесь окна консоли Mantella. Если всё настроено правильно, вы услышите звук и увидите браузер с интерфейсом. Закройте его — конфиги созданы.
- Настройте файлы INI: в папке
%USERPROFILE%\Documents\My Games\Skyrim Special Edition GOGудалитеSkyrim.INIи скопируйте тудаSkyrim_Default_ru.iniиз папки игры. ВSkyrimPrefs.iniустановите параметры:bDialogueSubtitles=1,bGeneralSubtitles=1,bFull Screen=0,bBorderless=1. - Отредактируйте
config.iniвE:\SkyrimAI\Mantella\: укажитеgame = Skyrim,skyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantella,llm_api = KoboldCpp,model = Custom model.
Русификация: как заставить NPC говорить по-русски
Mantella поддерживает русский язык, но требует дополнительных настроек:
- STT (распознавание речи): используйте Whisper вместо Moonshine. В настройках Mantella укажите модель Whisper, которая отлично понимает русский.
- LLM (языковая модель): выберите модель, обученную на русском языке, например, Llama-3-8B-Instruct-RU или Saiga. В главном промте Mantella пропишите инструкцию: «Отвечай на русском языке».
- TTS (синтез речи): для русского голоса можно использовать:
- xVASynth с русскими голосовыми моделями (их мало, но можно найти на Nexus Mods).
- Piper — лёгкий локальный TTS, поддерживающий русский.
- XTTS — более качественный, но требовательный к ресурсам.
- Файл персонажей: в CSV-файле Mantella измените акцент с
enнаruдля каждого NPC. Это поможет TTS выбрать правильное произношение. - Альтернатива: арендуйте GPU на runpod.io и используйте готовый докер-образ
xTTS API Server Mantella bannana-RU, который уже настроен на русскую озвучку.
Если TTS плохо говорит по-русски, вы всё равно можете читать субтитры — они будут отображаться корректно.
Возможные проблемы и их решение
Проблема: игра не запускается или вылетает
- Проверьте версию SKSE — она должна точно соответствовать версии Skyrim.
- Убедитесь, что все моды установлены в правильном порядке через MO2.
- Отключите конфликтующие моды, особенно те, что меняют диалоги.
Проблема: NPC молчат или отвечают невпопад
- Проверьте, запущен ли KoboldCpp и xVASynth до старта игры.
- В файле
GPT_SECRET_KEY.txtдолжен быть правильный URL (http://localhost:5001/api/ для локальной LLM). - Убедитесь, что в
config.iniуказан корректный путь к папке Mantella.
Проблема: русский язык отображается некорректно
- Установите SSE Russian Fix Console.
- В файлах INI пропишите
sLanguage=RUSSIAN. - Для TTS используйте русские голосовые модели или Piper.
Проблема: низкая производительность
- Используйте квантованные LLM-модели (например, Q4_K_M).
- Уменьшите контекст в KoboldCpp до 4096 токенов.
- Закройте фоновые приложения, потребляющие RAM и VRAM.
Альтернативы Mantella: CHIM и другие моды
Помимо Mantella, существует мод CHIM, который предлагает более глубокую интеграцию ИИ. Он позволяет NPC выполнять действия по команде (например, «сядь»), лучше запоминает контекст и поддерживает русский язык. Однако установка CHIM сложнее: требуется ручная настройка API и больше ресурсов.
Другие моды:
- Herika — ИИ-компаньон, который может путешествовать с вами и вести диалоги.
- xVASynth — отдельный инструмент для озвучки, который можно использовать без Mantella.
Выбор между Mantella и CHIM зависит от ваших целей: Mantella проще в установке и подходит для новичков, а CHIM даёт больше контроля и возможностей.
Советы по оптимизации и дальнейшей настройке
- Используйте облачные сервисы: если ваш компьютер не тянет локальную LLM, подключите OpenAI (ChatGPT) или OpenRouter. Это снизит нагрузку на GPU, но потребует оплаты.
- Настройте промты: в файле
config.iniможно изменить системный промт, чтобы NPC вели себя определённым образом (например, более агрессивно или дружелюбно). - Добавьте больше голосовых моделей: скачайте модели для разных рас и полов, чтобы каждый NPC звучал уникально.
- Экспериментируйте с моделями: для русского языка хорошо подходят Saiga, Llama-3-8B-RU и Qwen-2.5-7B-Instruct.
- Регулярно обновляйте Mantella: автор выпускает патчи, исправляющие баги и улучшающие совместимость.
- Создайте резервную копию: перед крупными изменениями копируйте папки
MantellaиKobold, чтобы быстро восстановить рабочую конфигурацию.
Вопросы и ответы
Какие системные требования для Mantella?
Для локального запуска нужна видеокарта с 8+ ГБ VRAM и 16+ ГБ ОЗУ. Если используете облачные сервисы, требования ниже, но нужен стабильный интернет. Также потребуется около 17 ГБ свободного места для голосовых моделей.
Как заставить NPC говорить по-русски?
Настройте STT на Whisper, выберите русскоязычную LLM (например, Saiga), укажите в промте «Отвечай на русском языке» и используйте TTS с поддержкой русского (Piper или XTTS). Также измените акцент в CSV-файле на ru.
Почему NPC молчат после установки?
Проверьте, запущены ли KoboldCpp и xVASynth. Убедитесь, что в GPT_SECRET_KEY.txt указан правильный URL (http://localhost:5001/api/ для локальной LLM). Также проверьте порядок модов в MO2.
Можно ли использовать Mantella с VR-версией Skyrim?
Да, мод совместим с Skyrim VR. Установка аналогична обычной версии, но может потребоваться дополнительная настройка контроллеров для ввода речи.
Какие языковые модели лучше всего подходят для русского языка?
Рекомендуются Saiga, Llama-3-8B-Instruct-RU и Qwen-2.5-7B-Instruct. Они хорошо понимают русский и генерируют осмысленные ответы. Для локального запуска используйте квантованные версии (GGUF).
Сколько стоит использование Mantella?
Сам мод бесплатный, но для работы с облачными сервисами (ChatGPT, ElevenLabs)可能需要 оплата. Локальный запуск бесплатен, но требует мощного ПК.
Что делать, если игра вылетает при запуске?
Проверьте версию SKSE — она должна совпадать с версией Skyrim. Отключите конфликтующие моды и убедитесь, что все файлы установлены в правильные папки. Также попробуйте запустить игру без Mantella для проверки.