AB
AiBoss
project

NPCTalk - 让游戏 NPC 用克隆语音开口对话的 AI 智能体工具包

NPCTalk 是 Universal Modder 项目下的开源工具包,由 christos-antono 维护,采用 MIT 许可。它通过 Agent Skills、自托管语音服务器和 npctalk 命令行工具,让 AI 编程智能体为单机游戏接入可对话的 NPC:玩家说话,NPC 以角色身份、用克隆语音作答,并对听到的内容做出动作。项目自述首个示例面向 GTA V。

NPCTalk 是一个面向游戏模改场景的开源工具包,目标是让 AI 编程智能体把「能对话的 NPC」接进玩家自己拥有的游戏里。据项目自述,它的工作方式是:玩家对着麦克风说话,NPC 以角色身份作答,用克隆出来的声音说出来,并针对听到的内容执行动作。项目最先面向 GTA V 构建示例,但据 README 说明,大部分代码并不知道自己身处 GTA,因此同一套组件可以迁移到其他游戏。它适合愿意折腾模改、手头有单机游戏、并且已经在使用 AI 编程智能体的开发者与玩家。

维护者与状态

仓库由 christos-antono 维护,地址为 github.com/christos-antono/NPCTalk。仓库创建于 2026-10-15,最后提交时间为 2026-10-16,属于非常新的项目。截至 2026-11-01,项目获得 214 个星标。事实表显示,该项目尚无正式 release,也就是说目前没有可供引用的版本发布记录,使用者需要直接跟随仓库主分支。

主要能力

以下能力均来自项目自述(README),并非第三方评测结论。

  • 技能集(Agent Skills 格式):仓库的 skills/ 目录提供多个技能。据项目说明,make-npcs-talk 覆盖完整流程,并列出游戏必须提供的四个钩子:被对话的对象、场景事实、NPC 处的语音输出、动作;同时包含针对 GTA V、Unity、Unreal、Bethesda、Minecraft 以及自研游戏的引擎笔记。
  • 自托管语音服务器:fish-voice-server 技能用于在 Modal(或 fal)上托管 Fish Audio 的 Drama 3 或 S2 Pro,统一在一个流式 API 之后,并涉及相似度调参、预渲染台词的 best-of-N、保活与成本等话题。
  • 声音参考制作:voice-references 技能从使用者拥有权利的录音出发,生成干净的参考片段、约 25 秒的克隆片段与情绪片段。
  • 对话与角色:npc-dialogue 技能处理人设、每次提示中角色台词的采样、场景事实、带表演标签的短口语台词、输出清洗与内容规则。
  • 动作与语音输入:npc-actions 负责 NPC 说话时的物理动作与执行口头指令;voice-input 负责带语音活动检测的开放麦克风、按键说话与语音转文字。
  • 评估与展示:voice-likeness-eval 用于衡量声音改动是否真的有效;npc-showcase-clips 用于产出游戏实机风格的对话片段。
  • npctalk 命令行工具:Python 实现,提供 health(检查语音服务器是否在线)、say(按游戏方式朗读一句并输出 WAV)、voice make、voice upload 以及 check(拦截音频、转写文本、密钥、真实服务器地址等不应外泄的内容)。
  • GTA V 示例与现场笔记:examples/gta-v 包含完整模组(开放麦克风、任意 NPC、19 个角色、住所、动作、开发模式与录制用导演模式);knowledge/ 按游戏收录现场笔记。

使用入口

仓库地址:christos-antono/NPCTalk。

据项目说明,安装方式取决于所用的智能体,各方式都会得到同一套技能、fal MCP 服务器与 npctalk CLI:

  • Claude Code:/plugin marketplace add christos-antono/NPCTalk,再执行 /plugin install npctalk@npctalk。
  • Codex:codex plugin marketplace add christos-antono/NPCTalk,再执行 codex plugin add npctalk@npctalk。
  • Gemini CLI:gemini extensions install https://github.com/christos-antono/NPCTalk。
  • VS Code / Copilot:启用 chat.plugins.enabled,运行 Chat: Install Plugin From Source 并填入仓库 URL。
  • Cursor 与 OpenCode:克隆仓库后在目录内启动,分别读取 AGENTS.md、.cursor/mcp.json 与 opencode.json。
  • 仅需技能:npx skills add https://github.com/christos-antono/NPCTalk。
  • 其他情况:git clone 仓库并在其中启动智能体;CLI 也可通过 uv tool install git+https://github.com/christos-antono/NPCTalk 安装。

前置条件方面,README 列出 Git、Python 3.10+、uv 与 ffmpeg;GTA V 示例还需要 Windows、.NET SDK 8+ 以及游戏本体。此外需要配置若干环境变量:Modal(modal setup 与 NPCVOICE_TOKEN)、fal(FAL_KEY)、Cerebras(CEREBRAS_API_KEY)与 TypeSafe(TYPESAFE_API_KEY)。项目强调密钥只从环境变量读取,不写入文件。

许可与限制

许可证为 MIT。

项目自述中列出的边界值得注意:它只面向单机游戏或使用者自己运行的服务器,明确表示不会注入带反作弊的在线游戏,也不绕过反作弊、DRM 或所有权校验;声音素材必须是使用者拥有权利的录音,仓库不会提交或发布语音片段、克隆声音、游戏音频或游戏对白,npctalk check 会拦截这类内容;在驱动键鼠、向游戏目录安装、保持 GPU 常驻或发布内容之前,它会先询问。README 还称,在宣称某项语音设置更好之前会先做测量。

需要说明的是,README 中出现的语音相似度与词错误率数字属于项目自述的测量结果,本文不转述具体数值,也不对其做独立验证;项目尚无正式 release,接口与目录结构可能随主分支变动。