听闻-环境语音字幕2.0

创作者: JohnWilliamsson
已更新:2026-10-13 09:02:56
6.6MB

前置 MOD

使用 听闻-环境语音字幕2.0 时将自动安装

关于此 MOD

HearTell 2.0 为 RDR2 原生字幕补充了缺失的环境对话。现已支持 Razor1911 1.0.1491.50,改进了 NPC 说话者名称,并提供可编辑的 TXT 昵称表以支持自定义语言。独立的中英文完整


游戏截图展示的是中文版,保留原版字幕和说话者名字。英文语言包则提供英文对话文本和默认说话者名字。

空山不见人。
然而——听——人类的声音仍在回荡。

——王维,《鹿柴》


在瓦伦丁、圣丹尼斯或罗兹稍作停留。报童吆喝着头条新闻。有人抱怨天气。酒馆里传出争吵声,马车夫在路上大声喊叫。

这些声音让《荒野大镖客2》的世界充满生机。然而,其中许多声音并没有字幕。

HearTell为许多原本没有字幕的环境、NPC和玩家语音添加了字幕。它使用游戏自身的字幕系统,保持熟悉的呈现方式,并保留现有的官方对话字幕。

我开始这个项目,是因为我想更多地理解周围人在说什么。2.0版本继续这项工作了,提供了专用的Razor1911构建、更清晰的说话人名称以及可编辑的名称表。

2.0 新增内容

Razor1911 支持

现已为 RDR2 1.0.1491.50 的 Razor1911 版本推出专用包,同时也有零售版对应包。请根据你的安装版本选择相应的构建。

更清晰的说话者名称

若存在匹配的模型条目,通用的“陌生人”标签可替换为更有用的角色名、职业或身份。已有官方角色名将保留;未匹配的模型则保留其原始标签。

自定义名称,位于TXT文件中

重命名说话人、修正条目,或通过speaker_names.txt创建另一个语言表。无需编辑或编译脚本。

静默启动、全屏支持以及正常的 Alt+Tab 行为从 1.0 版本延续至今。



选择你的版本

选择一个游戏版本和一种语言。每次下载都是完整的 HearTell 包;1.0 版本无需先安装。

  • 零售版 / 英语 — HearTell-AmbientVoiceSubtitles-EN2.0.zip
  • 零售版 / 中文 — HearTell-AmbientVoiceSubtitles-CN2.0.zip
  • Razor1911 / 英语 — HearTell-AmbientVoiceSubtitles1911-EN.zip
  • Razor1911 / 中文 — HearTell-AmbientVoiceSubtitles1911-CN.zip
该软件包决定了HearTell新增对话和默认名称的语言。更改游戏语言不会自动翻译这些文件。请仅安装一个版本。

安装

分别安装这两个必备组件,使用与你的游戏版本兼容的版本:

前置组件未打包。RedLua、LuaJIT 和静默启动组件已包含在 HearTell 下载包中。

  • 在包含 RDR2.exe 的文件夹中安装这些先决条件。
  • 下载与你的游戏版本和偏好语言相匹配的安装包。
  • 将其内容解压到同一个游戏文件夹中。RedLua.asi、lua51.dll、AmbientSubsConsole.asi 和 RedLua 文件夹都应放在那里。
  • 在游戏的显示设置中启用字幕。
  • 启动游戏。HearTell 会使用所提供的配置自动启动。
正在更新现有安装?在替换提供的文件之前,请备份自定义名称、字幕翻译以及对 RedLua/Settings.json 的任何更改。请保持 AmbientSubsConsole.asi 的提供名称不变。



不止是“陌生人”

更清晰的名称能让台词更容易理解。HearTell 使用模型到名称的对照表,在有条目可用时,用角色名、职业或身份来标识说话者。

  • 英文版包含1,018个独特模型条目,并配有英文显示名称。
  • 中文版包含 1,007 个独特的模型条目,并配有中文显示名称。
  • 现有官方角色名保持不变。未匹配的模型保留游戏原标签。
名称与模型匹配。因此,共用同一模型的市民可能共用同一显示名称。



把名字改成你自己的

打开:

RedLua/Scripts/AmbientSubs/speaker_names.txt
每行添加一个“模型=名称”条目。等号前保留模型标识符,等号后修改显示名称:

瓦伦丁居民
A_F_M_ValTownfolk_01=瓦伦丁镇女居民
匹配条目会覆盖默认表。可以按相同格式添加更多模型。保存为 UTF-8 或带 BOM 的 UTF-8,然后重启游戏。

提供的 TXT 是一个覆盖模板。默认名称保留在 speaker_names.dat 中,因此将模板留空即可保持内置表生效。支持空行以及以 #、; 或 // 开头的注释。可选的节标题用于整理文件;它们不会自动选择语言。

修正与社区翻译

对话和说话者名称使用不同的文件。要更正或翻译对话,请打开:

红Lua/脚本/环境字幕/翻译.txt
每个条目有三列,以制表符分隔:

上下文名称	变体编号	副标题文本
只编辑第三列。保留前两列和制表符,保存为UTF-8格式,然后重启游戏。请使用能处理大文本文件的编辑器。

中文版还包含 trans_en.txt,作为未翻译文本行的英文备用。英文版则直接使用其英文 trans.txt。

欢迎翻译字幕文本并发布你的译文,无需申请许可。署名表示感谢,但并非必需。此许可仅适用于字幕文本;它不会改变任何第三方角色名称数据的许可或授权条款。

如果你做了翻译,请在评论区分享,以便其他玩家找到。额外的字符支持取决于你游戏设置中的字体。

很高兴知道

  • 字幕覆盖不完整。部分不清晰的语音、非语言声音以及其他语言的台词可能没有字幕。
  • 本文字由语音识别和自动校正生成。这是一个社区转录项目,仍存在错误。
  • 专门的Razor1911整合包针对的是RDR2 1.0.1491.50版本。其他可执行文件版本和模组组合尚未全部验证。
  • 下载内容包含 HearTell 模组文件,而非启动器或游戏可执行文件。
要提交问题报告,请附上你的游戏版本、安装的版本类型,以及相关的行、名称或截图。

故障排除与手动控制
剧透:  
显示

未添加字幕
确认字幕已启用,已安装正确的零售版/Razor1911版本包,并且文件位于RDR2.exe旁边。检查是否存在dinput8.dll、ScriptHookRDR2.dll、RedLua.asi、lua51.dll、RedLua/Scripts/AmbientSubs.lua和RedLua/Scripts/AmbientSubs/trans.txt。仅有一行未覆盖不一定意味着模组加载失败。

手动装填
按 F7 打开 RedLua,然后依次选择 core.main.scripts → AmbientSubs.lua → core.script.rel。如果按 F7 无法打开 RedLua,请先检查前置安装。

卸载
使用 core.script.unl 卸载 HearTell。卸载后再次使用前,请重启游戏。如需临时中断,请改用游戏的字幕设置。

RedLua 错误 126
请检查是否缺少ScriptHookRDR2.dll或Microsoft Visual C++ 2015–2022 x64运行库。确认lua51.dll是否存在且未被隔离。更多详情请参阅附带的README。

意外的说话者名称或语言
检查已安装的语言版本,并查看speaker_names.txt中的当前覆盖项。自定义TXT条目优先于内置DAT。修改后请重启。


制作人员与致谢

感谢ScriptHookRDR2、ThirteenAG的Ultimate ASI Loader、RedLua和LuaJIT背后的开发者与贡献者。HearTell依赖于他们所构建的工具与基础。

同时感谢 Better Character Names 的创作者和贡献者提供的模型/名称数据,也感谢所有测试此模组、报告错误文本或协助翻译的人。

如果HearTell能帮你在酒馆外跟上别人的争论、听清路过的一句话,或是听懂一个你以前没明白的笑话,那它就实现了我期望它做到的事。

享受旅途中遇到的每一次对话。



使用 Xmod 解锁 荒野大镖客2 的全部潜力 — 今天就探索这些顶级 MOD!