Как установить Skyrim с нейросетью Mantella: полное руководство

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

Что такое 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

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

Настройка голосового движка xVASynth

xVASynth — это программа для синтеза речи, которая использует голосовые модели персонажей Skyrim.

  1. Скачайте xVASynth v3 (основное приложение и патч 3.0.2). Распакуйте в E:\SkyrimAI\xVASynth.
  2. Установите плагин .lip and .fuz для создания анимаций губ. Распакуйте в ту же папку.
  3. Скачайте FaceFXWrapper 0.4 и поместите FaceFXWrapper.exe в E:\SkyrimAI\xVASynth\resources\app\plugins\lip_fuz\.
  4. Добавьте словари: xVADict — Elder Scrolls и русский словарь транскрипции (Russian Dictionary) для лучшего звучания.
  5. Загрузите голосовые модели: например, Female Serana и Male Nord. Распакуйте их в E:\SkyrimAI\xVASynth\resources\app\models\Skyrim\. Переименуйте файлы в sk_serana.* и sk_malenord.*, а также создайте копию Serana как sk_femalenord.*.
  6. Запустите xVASynth, включите плагин .lip and .fuz в меню паззла, подключите словари (CMUDicT и XVADict) и выберите игру Skyrim. В настройках укажите пути к моделям и выходной папке, включите опции «Delete lip files», «Make fuz files» и «Skip existing».

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

KoboldCpp — это интерфейс для запуска LLM локально.

  1. Скачайте koboldcpp.exe (около 500 МБ) и сохраните в E:\SkyrimAI\Kobold.
  2. Выберите модель: для русского языка подойдут Llama-3-8B-Instruct или её квантованные версии (GGUF). Скачайте файл модели и поместите в ту же папку.
  3. Запустите koboldcpp.exe, снимите галочку «Launch Browser», нажмите «GGUF Text Model: Browse» и выберите модель. Увеличьте контекст до 8192 токенов.
  4. Для поддержки зрения NPC (опционально) перейдите на вкладку «Loaded Files» и укажите модель распознавания изображений. Сохраните настройки в файл settings.kcpps.
  5. Запустите KoboldCpp перед игрой — он будет работать как локальный сервер на http://localhost:5001.

Конфигурация Mantella и подключение компонентов

После установки всех модов и программ настройте Mantella:

  1. Откройте файл GPT_SECRET_KEY.txt в папке E:\SkyrimAI\MO2\mods\Mantella\ и впишите строку http://localhost:5001/api/ (для локального KoboldCpp). Если используете облачный API (например, OpenAI), укажите соответствующий ключ.
  2. Отредактируйте custom_user_folder.ini в E:\SkyrimAI\MO2\mods\Mantella\SKSE\Plugins\MantellaSoftware\: установите custom_user_folder = E:/SkyrimAI/Mantella/. Создайте эту папку.
  3. Запустите xVASynth, KoboldCpp и Mod Organizer 2. В MO2 выберите профиль и запустите Skyrim через skse64_loader.exe.
  4. При первом запуске дождитесь окна консоли Mantella. Если всё настроено правильно, вы услышите звук и увидите браузер с интерфейсом. Закройте его — конфиги созданы.
  5. Настройте файлы 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.
  6. Отредактируйте config.ini в E:\SkyrimAI\Mantella\: укажите game = Skyrim, skyrim_mod_folder = E:\SkyrimAI\MO2\mods\Mantella, llm_api = KoboldCpp, model = Custom model.

Русификация: как заставить NPC говорить по-русски

Mantella поддерживает русский язык, но требует дополнительных настроек:

  1. STT (распознавание речи): используйте Whisper вместо Moonshine. В настройках Mantella укажите модель Whisper, которая отлично понимает русский.
  2. LLM (языковая модель): выберите модель, обученную на русском языке, например, Llama-3-8B-Instruct-RU или Saiga. В главном промте Mantella пропишите инструкцию: «Отвечай на русском языке».
  3. TTS (синтез речи): для русского голоса можно использовать:
  • xVASynth с русскими голосовыми моделями (их мало, но можно найти на Nexus Mods).
  • Piper — лёгкий локальный TTS, поддерживающий русский.
  • XTTS — более качественный, но требовательный к ресурсам.
  1. Файл персонажей: в CSV-файле Mantella измените акцент с en на ru для каждого NPC. Это поможет TTS выбрать правильное произношение.
  2. Альтернатива: арендуйте 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 для проверки.