
Speaking Villagers - ChatGPT and TTS: говорящие жители с ИИ
Мод Speaking Villagers превращает жителей Minecraft в NPC с ИИ: живые диалоги, дружба, процедурные квесты и подарки. Fabric, нужен Java 21 и API-ключ.
Speaking Villagers - мод для Minecraft на Fabric, который делает из деревенских жителей полноценных NPC с искусственным интеллектом. В ванилле житель это, по сути, ходячий торговый автомат: обменял изумруды на хлеб и всё. Speaking Villagers (по-русски - "говорящие жители") ломает этот шаблон. С ними теперь можно болтать, дружить, брать квесты и дарить подарки.
По ощущениям это ближе к ролевым сборкам про жизнь в деревне и симуляцию отношений, чем к чистому выживанию. Зайдёт тем, кто любит отыгрыш и хочет, чтобы мир реально реагировал на игрока. В паре часто ставят с Talking Mobs и ModMenu: первый расширяет озвучку мобов, второй нужен для тонкой настройки самого Speaking Villagers.
Что делает мод
Главная фишка - жители отвечают осмысленно и по контексту. ИИ видит не только вашу реплику, но и обстановку вокруг. Вот на что реагирует житель:
- ваше имя, броня, предмет в руке, содержимое хотбара, здоровье и голод
- биом, погоду и время суток
- мобов, блоки и постройки рядом
- активные эффекты зелий и режим игры
- вашу репутацию и уровень дружбы с ним
- находится ли он в помещении, в кровати, плывёт или едет на чём-то
Каждому жителю при генерации достаётся одна из 8000+ комбинаций личности. Два кузнеца в соседних домах будут общаться по-разному, и это чувствуется уже на первых диалогах. Плюс работает система памяти: житель помнит прошлые разговоры и ваши поступки.
Дружба, квесты и подарки
Подружиться с жителем можно двумя путями - через диалоги или командой вручную. Дружелюбный житель начинает ходить за вами, как питомец, и реагирует теплее.
Квесты генерируются процедурно, а не берутся из фиксированного списка. В версии 0.6 их стало больше: свыше 176 собирательских заданий и 210 наград по профессиям, с более внятным балансом и прогрессией. Подарки работают отдельно: житель поднимает выброшенный игроком предмет и комментирует его. Включается в ModMenu. Приятная деталь - если житель погибнет, подаренное он выбросит, а не утащит в могилу.
Голос: TTS и микрофон
Если хочется не только читать ответы, но и слышать их, мод умеет озвучку через Windows Speech API. Есть 23 голоса, включая английские, немецкие и мультиязычные, выбираются в ModMenu.
С версии 0.6 добавили распознавание речи: можно говорить с жителем прямо в микрофон, без набора текста. Для этого нужен пакет Vosk.
Важный нюанс: TTS и голосовой ввод официально работают только на Windows. На Linux и macOS эти функции не запустятся, остальное (диалоги, квесты, дружба) - пожалуйста.
Ключи API
Мод работает на стороннем ИИ, поэтому нужен API-ключ одного из двух сервисов. Без ключа не будет ответов, а значит и не будет списаний - вы сами решаете, что использовать, прямо в ModMenu.
Бесплатный вариант - Mistral. Заводите аккаунт, генерируете ключ в разделе La plateforme. Лимит 1 000 000 000 токенов в месяц, и на одном моде вы до него не доберётесь даже близко.
Платный вариант - OpenAI. Нужен аккаунт и ключ, оплата по токенам.
Способа два: либо прописать ключ как переменную окружения (MISTRAL_API_KEY=... или OPENAI_API_KEY=...), либо, начиная с 0.6, вбить его прямо в ModMenu. Второй путь удобнее - не нужно перезагружать ПК. Если всё же ставите переменную через систему, перезагрузка обязательна, иначе ключ не подхватится.
Установка
- Киньте
.jarв папкуmods. - Для более живой речи поставьте Natural Voice SAPI Adapter (только Windows). Без него голос звучит роботом.
- Задайте API-ключ через ModMenu или переменную окружения.
Настройка распознавания речи (опционально)
- Запустите мод один раз и включите распознавание в ModMenu.
- При первой попытке заговорить мод покажет путь к модели, обычно
./AppData/Local/SpeakingVillagers/vosk_model. - Скачайте модель Vosk (рекомендую
vosk-model-small-en-us-0.15) и распакуйте её содержимое в эту папку. - Перезапустите игру и пробуйте снова.
Совет: большие модели жрут ресурсы и требуют мощного железа. На среднем ПК маленькая модель распознаёт нормально и не тормозит игру.
Команды
/speak <сообщение>- сказать что-то ближайшему жителю/befriend- начать дружбу с ближайшим жителем вручную/unfriend- разорвать дружбу с ближайшим жителем/quests- показать активные квесты/villagertraits- показать черты характера всех жителей рядом/tokens- сколько токенов потрачено, скорее для отладки, чем для игры
Совместимость и требования
Мод ставится на Fabric и мирно уживается с большинством других модов. Заявленная поддержка - Minecraft 1.21-1.21.5, отдельные сборки есть под 1.20.1-1.20.6.
Важно знать: нужна Java 21. Если играете на 1.20.x, обязательно вручную укажите в лаунчере путь к Java 21 (javaw.exe). По умолчанию там стоит Java 17, и игра просто упадёт при запуске. На это спотыкается почти каждый, кто ставит мод впервые.
Тестировали в основном в одиночной игре. На серверах должно работать, если мод стоит и на сервере, и у игрока, но полноценная оптимизация под мультиплеер ещё в планах. В 0.6 подтянули поиск пути для жителей и сделали надёжнее сохранение дружбы и квестов, так что старые миры меньше страдают.
Что обещают дальше
- полную совместимость с мультиплеером
- поддержку других TTS, вроде ElevenLabs, что даст озвучку на других ОС, больше голосов и языков
- улучшения интерфейса
- перевод настроек на новые языки
Если вам нужны живые NPC, а не безмолвные торговцы, Speaking Villagers сейчас один из самых глубоких вариантов под Fabric. Скачайте мод, заведите пару друзей в деревне и посмотрите, как ИИ обыграет вашу броню, биом и погоду за окном.
Как поиграть с друзьями с модом Speaking Villagers - ChatGPT and TTS: говорящие жители с ИИ?
Мод Speaking Villagers - ChatGPT and TTS: говорящие жители с ИИ куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Speaking Villagers - ChatGPT and TTS: говорящие жители с ИИ будет готов за пару минут - BungeeHost сделает всё за вас.
