Как установить мод на нейросеть в Скайрим: полное руководство по Mantella и ИИ-диалогам

Пошаговая инструкция по установке мода Mantella для Skyrim SE, который добавляет NPC диалоги на основе нейросетей. Узнайте, как настроить LLM, TTS и STT для живого общения с персонажами.

Что такое мод с нейросетью для 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-ключ.

Пошаговая установка: подготовка игры и базовых модов

  1. Установите Skyrim SE (GOG-версия). Избегайте Steam-версии, так как обновления могут ломать совместимость.
  2. Скачайте и установите SKSE (Skyrim Script Extender). Распакуйте архив в папку с игрой так, чтобы skse64_loader.exe находился рядом с SkyrimSE.exe.
  3. Установите Mod Organizer 2 (MO2) в отдельную папку (например, E:\SkyrimAI\MO2). При первом запуске выберите портативный режим и укажите версию игры GOG.
  4. Скачайте и установите через 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 с помощью ИИ. Установка:

  1. Скачайте xVASynth v3 (основной файл и патч v3.0.2). Распакуйте в папку, например E:\OpenAI\xVASynth.
  2. Скачайте Russian Dictionary для лучшего произношения английских слов русским голосом. Распакуйте файл russian в ...\xVASynth\resources\app\python\xvapitch\text\dicts.
  3. Скачайте .lip and .fuz plugin for xVASynth и FaceFXWrapper 0.4. Файл FaceFXWrapper.exe поместите в ...\xVASynth\resources\app\plugins\lip_fuz.
  4. Скачайте xVADict — Elder Scrolls (словарь терминов игры) и распакуйте в папку xVASynth.
  5. Скачайте голосовые модели, например 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.
  6. Запустите xVASynth.exe. В правом верхнем углу нажмите на иконку пазла, активируйте плагин .lip and .fuz file maker, нажмите Apply и закройте окно (Escape).
  7. Нажмите кнопку AE (рядом с пазлом) и активируйте все слова в словарях CMUDicT и XVADict — Elder Scrolls.
  8. В настройках (шестерёнка) проверьте пути к моделям и выходной папке, выберите формат Game (The .lip format) – Skyrim, включите галочки Delete lip files, Make fuz files и Skip existing.

Запуск языковой модели: KoboldCpp и выбор LLM

Для локального запуска нейросети используется KoboldCpp:

  1. Скачайте koboldcpp.exe (около 500 МБ) и сохраните в папку, например E:\OpenAI\Kobold.
  2. Скачайте файл модели в формате GGUF, например Mistral-Nemo-Instruct-2407-Q4_K_M.gguf (рекомендуется для баланса скорости и качества). Поместите его в ту же папку.
  3. Запустите koboldcpp.exe. В окне снимите галочку Launch Browser, нажмите Browse и выберите скачанный GGUF-файл. Увеличьте размер контекста до 8192 (для лучшей памяти диалогов).
  4. Если хотите, чтобы NPC «видели» окружение, скачайте дополнительную модель распознавания изображений и укажите её на вкладке Loaded Files.
  5. Сохраните настройки в файл settings.kcpps (можно создать несколько конфигов — с зрением и без).
  6. Нажмите Launch. После загрузки откроется веб-интерфейс (закройте его). В папке с KoboldCpp появится файл GPT_SECRET_KEY.txt — его нужно будет указать в настройках Mantella.

Важно: первый запуск может быть долгим (модель загружается в память). Убедитесь, что в файле GPT_SECRET_KEY.txt (в папке Mantella) прописана строка http://localhost:5001/api/.

Финальная настройка Mantella и запуск игры

  1. Откройте папку мода Mantella в MO2 (обычно ...\MO2\mods\Mantella). Найдите файл GPT_SECRET_KEY.txt и впишите в него http://localhost:5001/api/ (если используете KoboldCpp локально).
  2. Перейдите в ...\Mantella\SKSE\Plugins\MantellaSoftware\ и откройте custom_user_folder.ini. Укажите путь к папке для конфигов, например custom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку.
  3. Запустите последовательно: xVASynth, KoboldCpp (дождитесь полной загрузки), Mod Organizer 2.
  4. В MO2 выберите профиль SKSE и запустите игру. После загрузки сохранения должно автоматически открыться окно консоли Mantella. Если всё настроено правильно, вы услышите звук лопнувшей струны — это сигнал, что мод активен.
  5. При первом запуске могут создаться конфиги. Если игра не видит микрофон или голос не работает, проверьте настройки в config.ini (в папке Mantella):
  • game = Skyrim
  • skyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantella
  • llm_api = KoboldCpp
  • model = Custom model
  • language = ru (для русского языка)
  • microphone_enabled = 1 (если используете микрофон)

После этого можно начинать диалог с любым NPC — просто подойдите и заговорите.

Русский язык в моде: как настроить общение на русском

Mantella изначально ориентирована на английский, но поддерживает русский язык. Для этого:

  1. STT (распознавание речи): используйте Whisper вместо Moonshine — он лучше понимает русский. В настройках Mantella укажите stt = whisper.
  2. LLM (языковая модель): выберите модель, которая понимает русский (например, Mistral-Nemo или через OpenRouter — ChatGPT, Llama). В главном промте (файл prompt.txt в папке Mantella) добавьте инструкцию: «Отвечай всегда на русском языке». Переменная {language} автоматически подставит язык, но лучше продублировать.
  3. TTS (синтез речи): xVASynth с русским словарём даёт приемлемое качество, но для идеала можно использовать XTTS с русским акцентом (например, через RunPod с кастомным докером). В файле config.ini укажите tts = xvasynth и language = ru.
  4. 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. Однако большой контекст требует больше ОЗУ и видеопамяти.