Что такое мод с нейросетью для Skyrim и как он работает
Мод Mantella (и его альтернатива CHIM) кардинально меняет взаимодействие с NPC в The Elder Scrolls V: Skyrim. Вместо заскриптованных реплик персонажи генерируют уникальные ответы в реальном времени, используя большие языковые модели (LLM), аналогичные ChatGPT. Система состоит из трёх ключевых компонентов:
- «Мозг» (LLM) — языковая модель, которая получает контекст: кто ваш персонаж, где вы находитесь, какая погода, что за NPC перед вами. Она генерирует осмысленный ответ, учитывая характер NPC и лор игры.
- «Голос» (TTS — Text-to-Speech) — нейросеть синтеза речи, например xVASynth или ElevenLabs, озвучивает сгенерированный текст голосом, похожим на оригинальных актёров (Серана, ярл Балгруф и другие).
- «Слух» (STT — Speech-to-Text) — распознаёт вашу речь с микрофона (через Whisper или Moonshine) и передаёт её в LLM, позволяя общаться голосом, а не только текстом.
NPC могут помнить ваши прошлые действия (например, кражу лошади), комментировать экипировку, соглашаться пойти с вами в подземелье, обижаться или шутить. Мод работает как «мост» между игрой и ИИ-сервером (локальным или удалённым).
Системные требования и что нужно подготовить перед установкой
Для работы мода потребуется:
- Игра: The Elder Scrolls V: Skyrim Special Edition (желательно GOG-версия, чтобы избежать проблем с обновлениями Steam).
- Видеокарта: не ниже NVIDIA GTX 1660 для локального запуска LLM. На видеокартах AMD локальный запуск не поддерживается (только через процессор, что очень медленно).
- Оперативная память: от 16 ГБ, рекомендуется 32 ГБ для комфортной работы с моделями.
- Место на диске: около 20–30 ГБ для моделей, голосовых файлов и инструментов.
- Программное обеспечение: SKSE, Mod Organizer 2, xVASynth, KoboldCpp (или другой LLM-клиент), Mantella.
- Микрофон (опционально) для голосового ввода.
Если вы планируете использовать удалённый API (например, ChatGPT через OpenRouter), требования к ПК снижаются, но потребуется стабильное интернет-соединение и API-ключ.
Пошаговая установка: подготовка игры и базовых модов
- Установите Skyrim SE (GOG-версия). Избегайте Steam-версии, так как обновления могут ломать совместимость.
- Скачайте и установите SKSE (Skyrim Script Extender). Распакуйте архив в папку с игрой так, чтобы
skse64_loader.exeнаходился рядом сSkyrimSE.exe. - Установите Mod Organizer 2 (MO2) в отдельную папку (например,
E:\SkyrimAI\MO2). При первом запуске выберите портативный режим и укажите версию игры GOG. - Скачайте и установите через MO2 следующие моды (порядок важен):
- Address Library for SKSE Plugins
- PapyrusUtil SE
- UIExtensions
- No NPC Greetings (Special Edition)
- World Encounter Hostility Fix
- Unofficial SSE Patch (и русский перевод, если нужно)
- SkyUI Russian translation
- Mantella (основной мод)
- FonixData File
- SSE Russian Fix Console (опционально)
После установки убедитесь, что в списке модов MO2 Mantella находится внизу, а все зависимости активны.
Настройка синтеза речи: xVASynth и голосовые модели
xVASynth — программа для озвучивания NPC с помощью ИИ. Установка:
- Скачайте xVASynth v3 (основной файл и патч v3.0.2). Распакуйте в папку, например
E:\OpenAI\xVASynth. - Скачайте Russian Dictionary для лучшего произношения английских слов русским голосом. Распакуйте файл
russianв...\xVASynth\resources\app\python\xvapitch\text\dicts. - Скачайте .lip and .fuz plugin for xVASynth и FaceFXWrapper 0.4. Файл
FaceFXWrapper.exeпоместите в...\xVASynth\resources\app\plugins\lip_fuz. - Скачайте xVADict — Elder Scrolls (словарь терминов игры) и распакуйте в папку xVASynth.
- Скачайте голосовые модели, например Female Serana и Male Nord. Создайте папку
...\xVASynth\resources\app\models\Skyrimи поместите туда файлы.ptи.json, переименовав их вsk_serana.pt/sk_serana.jsonиsk_malenord.pt/sk_malenord.json. Для универсальности сделайте копию модели Serana какsk_femalenord. - Запустите xVASynth.exe. В правом верхнем углу нажмите на иконку пазла, активируйте плагин
.lip and .fuz file maker, нажмите Apply и закройте окно (Escape). - Нажмите кнопку AE (рядом с пазлом) и активируйте все слова в словарях CMUDicT и XVADict — Elder Scrolls.
- В настройках (шестерёнка) проверьте пути к моделям и выходной папке, выберите формат
Game (The .lip format) – Skyrim, включите галочкиDelete lip files,Make fuz filesиSkip existing.
Запуск языковой модели: KoboldCpp и выбор LLM
Для локального запуска нейросети используется KoboldCpp:
- Скачайте
koboldcpp.exe(около 500 МБ) и сохраните в папку, напримерE:\OpenAI\Kobold. - Скачайте файл модели в формате GGUF, например Mistral-Nemo-Instruct-2407-Q4_K_M.gguf (рекомендуется для баланса скорости и качества). Поместите его в ту же папку.
- Запустите
koboldcpp.exe. В окне снимите галочкуLaunch Browser, нажмитеBrowseи выберите скачанный GGUF-файл. Увеличьте размер контекста до 8192 (для лучшей памяти диалогов). - Если хотите, чтобы NPC «видели» окружение, скачайте дополнительную модель распознавания изображений и укажите её на вкладке
Loaded Files. - Сохраните настройки в файл
settings.kcpps(можно создать несколько конфигов — с зрением и без). - Нажмите
Launch. После загрузки откроется веб-интерфейс (закройте его). В папке с KoboldCpp появится файлGPT_SECRET_KEY.txt— его нужно будет указать в настройках Mantella.
Важно: первый запуск может быть долгим (модель загружается в память). Убедитесь, что в файле GPT_SECRET_KEY.txt (в папке Mantella) прописана строка http://localhost:5001/api/.
Финальная настройка Mantella и запуск игры
- Откройте папку мода Mantella в MO2 (обычно
...\MO2\mods\Mantella). Найдите файлGPT_SECRET_KEY.txtи впишите в негоhttp://localhost:5001/api/(если используете KoboldCpp локально). - Перейдите в
...\Mantella\SKSE\Plugins\MantellaSoftware\и откройтеcustom_user_folder.ini. Укажите путь к папке для конфигов, напримерcustom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку. - Запустите последовательно: xVASynth, KoboldCpp (дождитесь полной загрузки), Mod Organizer 2.
- В MO2 выберите профиль SKSE и запустите игру. После загрузки сохранения должно автоматически открыться окно консоли Mantella. Если всё настроено правильно, вы услышите звук лопнувшей струны — это сигнал, что мод активен.
- При первом запуске могут создаться конфиги. Если игра не видит микрофон или голос не работает, проверьте настройки в
config.ini(в папке Mantella):
game = Skyrimskyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantellallm_api = KoboldCppmodel = Custom modellanguage = ru(для русского языка)microphone_enabled = 1(если используете микрофон)
После этого можно начинать диалог с любым NPC — просто подойдите и заговорите.
Русский язык в моде: как настроить общение на русском
Mantella изначально ориентирована на английский, но поддерживает русский язык. Для этого:
- STT (распознавание речи): используйте Whisper вместо Moonshine — он лучше понимает русский. В настройках Mantella укажите
stt = whisper. - LLM (языковая модель): выберите модель, которая понимает русский (например, Mistral-Nemo или через OpenRouter — ChatGPT, Llama). В главном промте (файл
prompt.txtв папке Mantella) добавьте инструкцию: «Отвечай всегда на русском языке». Переменная{language}автоматически подставит язык, но лучше продублировать. - TTS (синтез речи): xVASynth с русским словарём даёт приемлемое качество, но для идеала можно использовать XTTS с русским акцентом (например, через RunPod с кастомным докером). В файле
config.iniукажитеtts = xvasynthиlanguage = ru. - CSV-файл персонажей: в файле
characters.csv(в папке Mantella) для каждого NPC измените акцент сenнаru. Это поможет TTS выбирать правильное произношение.
Если TTS плохо говорит по-русски, можно отключить озвучку и читать субтитры — диалоги всё равно будут генерироваться на русском.
Возможные проблемы и их решение
Мод не запускается или вылетает
- Убедитесь, что версия SKSE соответствует версии игры (для GOG 1.6.1179 используйте SKSE 2.2.6).
- Проверьте, что все моды-зависимости установлены и активны в MO2.
- Если игра не видит Mantella, переустановите мод через MO2 и проверьте порядок загрузки.
Нет звука или голос не синхронизируется
- Проверьте пути в xVASynth: модели должны лежать в
...\models\Skyrim, а выходные файлы — в папке, доступной для записи. - Убедитесь, что плагин
.lip and .fuzактивирован и FaceFXWrapper установлен. - В настройках xVASynth включите
Delete lip filesиMake fuz files.
LLM не отвечает или выдаёт ошибки
- Проверьте, запущен ли KoboldCpp и не занят ли порт 5001.
- В файле
GPT_SECRET_KEY.txtдолжна быть строкаhttp://localhost:5001/api/(без кавычек). - Если используете удалённый API, убедитесь, что ключ корректен и баланс не нулевой.
Русский язык отображается кракозябрами
- Установите SSE Russian Fix Console.
- В файле
Skyrim.INIв разделе[General]добавьтеsLanguage=RUSSIAN. - Убедитесь, что шрифты в игре поддерживают кириллицу (SkyUI Russian translation это обеспечивает).
Мод тормозит или грузит процессор
- Используйте более лёгкую LLM-модель (например, Q4_K_M квантование).
- Уменьшите размер контекста в KoboldCpp до 4096.
- Если ПК слабый, рассмотрите использование удалённого API (ChatGPT, Claude) — это снизит нагрузку.
Альтернативы Mantella: CHIM и другие моды
Помимо Mantella, существует мод CHIM (Charisma, Intelligence, Memory). Он предлагает более глубокую интеграцию:
- NPC могут выполнять команды (например, «сядь на стул»).
- Более сложная система памяти и эмоций.
- Поддержка русского языка через кастомные докер-образы (например, на RunPod).
Однако CHIM сложнее в установке и требует больше ресурсов. Mantella остаётся самым популярным и стабильным решением для новичков.
Также есть мод Herika — ИИ-компаньон, который можно добавить в отряд. Он использует те же принципы, но фокусируется на одном персонаже.
Для Morrowind существует аналогичный мод с русской озвучкой, но он менее распространён.
Вопросы и ответы
Можно ли установить мод на нейросеть в Skyrim без мощного ПК?
Да, если использовать удалённый API (например, ChatGPT через OpenRouter) вместо локального запуска LLM. В этом случае требования к видеокарте снижаются, но нужно стабильное интернет-соединение и платный API-ключ. Локальный запуск требует видеокарты NVIDIA не ниже GTX 1660 и 16+ ГБ ОЗУ.
Как заставить NPC говорить на русском языке в Mantella?
Настройте STT на Whisper, в промте LLM укажите «Отвечай на русском», выберите русский словарь в xVASynth и измените акцент в characters.csv с en на ru. Если TTS плохо озвучивает, можно отключить голос и читать субтитры.
Почему мод не видит микрофон или не распознаёт речь?
Проверьте в config.ini параметр microphone_enabled = 1. Убедитесь, что в настройках xVASynth выбран правильный микрофон. Если используете Whisper, укажите stt = whisper — он точнее распознаёт русский язык.
Какие голосовые модели лучше всего подходят для русского языка?
Для xVASynth используйте модели Female Serana и Male Nord с русским словарём. Для более качественного звучания можно арендовать GPU на RunPod с кастомным докером xTTS API Server Mantella bannana-RU, который обучен на русской озвучке.
Можно ли использовать мод с VR-версией Skyrim?
Да, Mantella поддерживает Skyrim VR. Установка аналогична, но потребуется дополнительная настройка контроллеров и микрофона. Убедитесь, что SKSE и моды совместимы с VR-версией.
Что делать, если игра вылетает при запуске с модом?
Проверьте версию SKSE (должна совпадать с версией игры), порядок модов в MO2 (Mantella внизу), и наличие всех зависимостей (Address Library, PapyrusUtil). Также отключите другие моды, которые могут конфликтовать.
Как увеличить память диалогов NPC, чтобы они помнили больше?
В KoboldCpp увеличьте параметр контекста (context size) до 8192 или выше. В Mantella в файле config.ini можно настроить max_history_tokens. Однако большой контекст требует больше ОЗУ и видеопамяти.