说话村民 - ChatGPT和TTS

说话村民 - ChatGPT和TTS

让村民活起来!与他们聊天,还有更多精彩内容

冒险

Speaking Villagers – AI对话、友谊与任务

与Minecraft中的村民用AI生成的回复对话,建立友谊,并接受动态任务!

现已支持Mistral API!使用你自己的API密钥即可免费使用 🎉 现已支持玩家语音识别!

阅读完整描述或查看游戏内ModMenu的安装说明!

视频有点旧了,模组现在比视频里展示的更好。


概述

Speaking Villagers通过引入AI生成的对话、动态的村民与玩家友谊系统以及任务系统,增强了Minecraft中与村民的互动。 村民现在能识别周围环境、对你的行为做出反应,并记住过去的互动。

每个村民都被分配了8000多种不同的性格特征,让每一次互动都显得更加独特。

部分功能(TTS和语音识别)仅支持Windows电脑。

强烈推荐与ModMenu一起使用!


🆕 版本0.6 – 又一次重大更新!

  • 玩家语音输入:使用语音识别技术,直接用麦克风与村民对话。(设置见下文)
  • 23种独特语音:英语、德语和多语言语音,可通过ModMenu选择。
  • 全面改造的任务系统:176种不同的收集任务和210种基于职业的奖励,改进了平衡性和难度曲线。
  • 扩展的性格引擎:村民现在拥有超过8000种独特的性格组合。
  • 改进的礼物系统:村民死亡时会掉落收到的礼物,且只会捡起玩家掉落的物品。
  • 实验性语言设置:村民可以自动检测玩家的语言,或使用预设的偏好语言。
  • 重新设计的ModMenu配置:新增许多选项,可控制TTS、记忆、语音模型、感知等。
  • 不再需要设置环境变量,API密钥可直接通过ModMenu设置
  • 重要Bug修复:不再因缺少API密钥而导致/speak命令崩溃,同时整体稳定性得到提升。

👉 完整更新日志见文件!


功能特性

✅ AI对话 – 与村民进行智能、上下文相关的对话
✅ 环境感知 – 村民会对以下内容做出反应:

  • 你的玩家名称、盔甲、手持物品、快捷栏、生命值和饥饿值
  • 生物群系、天气和时间
  • 附近的生物、方块和结构
  • 激活的药水效果和游戏模式
  • 声望和友谊等级
  • 他们是否在室内、床上、游泳或骑乘

✅ 友谊系统 – 与村民成为朋友后,他们会跟随你
✅ 任务系统 – 村民提供程序化生成的任务
✅ 礼物系统 – 村民会捡起物品并对其进行评论(需通过ModMenu激活)
✅ 8000多种不同性格 – 让每个村民都独一无二
✅ Windows语音支持 – 村民通过Windows语音API开口说话
✅ 可与Talking Mobs Mod同时使用

🛠️ 通过ModMenu可实现完全自定义:选择AI模型、设置限制、开关系统等!


API设置(Mistral或OpenAI)

🎉 免费选项 – Mistral

  • 在mistral.ai创建一个免费账户
  • 生成一个API密钥——登录后可在他们的网站"La plateforme"下找到。
  • 将其作为环境变量添加到你的系统中:MISTRAL_API_KEY=your_api_key
  • 从0.6版本开始,你不再需要将API密钥设置为环境变量,你可以直接通过ModMenu进行设置!

Mistral的用量限制为每月1,000,000,000个令牌,仅使用本模组不会达到这个限制

💰 付费选项 – OpenAI

  • 需要一个OpenAI账户和API密钥
  • 将其添加到你的系统中,格式为:OPENAI_API_KEY=your_api_key
  • 从0.6版本开始,你不再需要将API密钥设置为环境变量,你可以直接通过ModMenu进行设置!
  • 按令牌计费

没有API密钥 = 没有AI回复 = 不会产生费用。你可以通过ModMenu决定使用哪一个。

设置环境变量后需要重启电脑才能生效。或者直接通过ModMenu设置(无需重启)


安装方法

  1. 🧩 安装模组
    将.jar文件放入你的mods文件夹中。

  2. 🔊 安装Natural Voice SAPI适配器以获得更好的村民语音(仅支持Windows)
    不安装的话,声音会显得很机械。
    👉 下载适配器

  3. 🔐 设置你的API密钥
    选择OpenAI和/或Mistral——两者都支持。从0.6版本开始,你不再需要将API密钥设置为环境变量,你可以直接通过ModMenu进行设置!

  4. 🎤 设置语音识别(可选)

  • 运行一次模组,然后在ModMenu中启用语音识别。
  • 当你尝试说话时,模组会显示所需的模型路径(通常在./AppData/Local/SpeakingVillagers/vosk_model下)。
  • 下载一个Vosk模型(例如从alphacephei.com/vosk/models),并将其内容解压到显示的文件夹中。
  • 重启游戏,然后再次尝试与村民对话。

👉 下载Vosk模型 (推荐:vosk-model-small-en-us-0.15)。

更大的模型需要高性能硬件。


命令

  • /speak <消息> – 对附近的村民说话
  • /befriend – 手动与最近的村民建立友谊
  • /unfriend – 手动与最近的村民结束友谊
  • /quests - 显示你当前活跃的任务
  • /villagertraits - 显示附近所有村民的性格特征
  • /tokens - 显示你已使用的令牌数量,主要用于调试/信息查看,与游戏玩法无关

兼容性

✅ 与大多数其他模组兼容
⚠ 部分功能需要Windows系统(使用Windows语音API进行TTS,Vosk原生库用于语音识别)
⚠ 仅在单人游戏中测试——在服务器和客户端都安装的情况下应该可以在服务器上工作,但完整的多人游戏优化仍在进行中。
⚠ 需要Java 21。Minecraft 1.20.x用户必须在启动器设置中手动将Java可执行文件指向Java 21(javaw.exe),因为默认情况下会使用Java 17,否则游戏可能在启动时崩溃。


📚 需要帮助?查看wiki!

☕ 想支持这个项目?请我喝杯咖啡 :)

🎮 现在去和你的村民聊天,享受乐趣吧!

未来更新计划功能

  • 完整的多人游戏兼容性
  • 支持其他TTS API,例如ElevenLabs——将为更多操作系统带来TTS支持,支持更多语音和语言。
  • GUI和视觉改进
  • 将设置翻译成更多语言