• 注册
  • 客户端Mods 客户端Mods 关注:2356 内容:828

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新

  • 查看作者
  • 打赏作者
  • 139
  • 客户端Mods
  • 初窥堂奥
    2021
    该内容使用了刷新卡,原发布时间:1星期前

    头一次自己开发mod,随便写着玩玩的小垃圾(其实从年初的时候就有想法了,但是鸽到了现在)


    12.30碎碎念

    开始前先祝大伙元旦快乐捏 [s-49] 
           
           

    前前后后忙活了一个半月的时间终于是好好修复搓好了字幕,现阶段也终于算是个稳定的版本了(虽然中间一段时间忙去帮忙开发小程序啥的去了)。不出意外的话,这个就是以后版本更新的稳定基础版了。
           
           

    其实开发过程中Mod本体开发是最省时间的,大量的时间都浪费在了填写台词上。本身塔科夫就没有非常完善的台词资料,有的也是B站上零零散散的视频,不是太旧,就是不够全面和机翻,所以无奈之下只能自己手搓台词了。
           
           

    具体实现的操作就是在Mod找到了NJT用来测试场景中所有角色speaker的声线音频测试获取到了所有语音事件的音频播放文件,再通过VoiceMeeter虚拟声卡将游戏音频输入到麦克风中,最后通过Whisper来提取比较稳定的台词后交给GPT和DeepSeek等AI进行初步翻译,最后在人工进行校对。
           
           

    这套方法能比较完美实现台词的获取与翻译效果,但是代价就是超级慢的更新效率,几乎全天都做台词音频的情况下也只能做到一天只更2个角色的台词,所以后续就转变了开发思路,先把Mod本体做好,在后续慢慢补充台词。       
           


    项目源代码

    Github | Volcano Subtitle


    注意!

    • 当前Mod还缺少部分角色的台词文本待补充

    • 台词文本含大量的R18,侮辱,脏话等敏感性台词!(v2.0.0更新了 主播模式自动过滤屏蔽词) 


    Mod 介绍

    很简单的字幕Mod,能显示 玩家/Scav/Boss等 各类角色说话时的语音台词

    支持文本修改 字体(?待研究)/大小/描边/投影/背景/颜色 等多项参数调整。

    能够实时调整 说话角色/距离限制/距离显示 等参数开关

    拥有弹幕功能,且同样支持 说话角色/距离限制/距离显示 等参数开关

    上图展示环节

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新


    1.1.0 Fika适配测试
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           


    1.6.0更新预览
           

    实验室广播台词(3.10.x不支持)
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           

    自定义开关台词显示面板
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           

    全Boss语音补齐
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           


    1.7.0更新预览
           

    F12选项界面优化
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           

    3D气泡 台词对话显示
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           

    Volcano-FontReplace 火山家的中文字体更换 模组联动
           

    支持 字幕/弹幕/3D气泡 使用不同字体

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新  


    2.0.0更新预览
           

    包含大量更新,具体详细内容请移步到下方更新日志
           

    F12选项界面优化/主播模式(自动过滤屏蔽词)
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新
           

    台词过滤界面优化
           

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新      


    后续更新计划 (开发优先级从上到下)

    • 角色台词补全(Scav,Bear阵容,以及njt语音包,黑狐等WTT-Backport额外拓展音频)【高-开发优先级】

    • 内置直播弹幕机【高-开发优先级】

    • 自动拾音范围(根据玩家耳机自动判断接收字幕距离)【中-开发优先级】

    • 字幕特效(抖动乱码超恐怖特效(?,字幕随视角3D晃动 )【低-开发优先级】

    • VR模组字幕兼容【低-开发优先级】

    • 玩家麦克风语音识别转文字【低-开发优先级】


    目前已知/未知问题

    • 需要会俄语方面的朋友帮忙台词文本校对(俄语台词只进行了机翻和初步校对)

    • 目前缺少 Scav3,4 以及 PMC的Bear阵营中所有的俄语角色 (但超级骂翻译写了)

    • 性能优化测试(暂未测试此Mod对帧数的影响,尤其是多AI或者多丧尸战局)

    • 3D对话气泡功能测试。远距离以及AI晃动时,3D气泡台词会模糊且重影

    • 暂且只测试了4.0.x版本的字幕,3.11.x/3.10.x只进行了构建与简单的启动测试。

    • 3.10.x版本无法使用实验室广播功能(代码有修改且懒得做适配了)

    • 3.10.x字幕可能后续不再更新,仅停留于1.6.0版本

    • 目前就想到这么多…

    如果你有任何的 开发意见/建议/协助/Bug提交/翻译错误

    可以前往下方QQ链接协助小火山,谢谢喵

    QQ群 921446846

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新


    安装方法

    将压缩包中的 BepInEx 文件夹拖入到 SPT根目录中即可

    【原创/Fika兼容】【4.1.x-3.10.x】Volcano-Subtitle 火山家的实时字幕v2.0.1 重构底层代码 8.11更新


    其他模组汉化总览

    【汉化补丁总览】Volcano个人 汉化补丁列表 总览


    更新日志

    8.11 1:40PM更新:         

    更新了【4.1.x/4.0.x/3.11.x】v2.0.1

    修复了marksman(狙击Scav)错误归类为玩家类型

    8.10 5:00PM更新:

        版本兼容
           

        – 更新适配 SPT 4.1.x、4.0.x、3.11.x 三版本
           

        语音与联机支持
           

        – 重构完整语音事件处理管线,统一处理本地与远端语音。
           

        – 每次语音事件只解析一次说话者并生成一次配置快照,减少重复计算。
           

        – 修复多处 SPT 4.1 游戏 API 访问与 BotOwner.GetPlayer 解析问题。
           

        – 增强玩家、AI、Boss、丧尸及特殊角色的身份识别。
           

        – 增强 Fika 联机远端语音支持,通过 PlayDirect 捕获远端复刻语音。
           

        – 增强 Fika 观察玩家和远端玩家的说话者反查能力。
           

        – 丧尸字幕、弹幕和 3D 气泡规则改为由每个客户端读取自己的设置,不再跟随房主设置。
           

        – 优化语音事件去重,降低同一句台词重复出现的概率。
           



           

        全新设置界面
           

        – 重写图形化设置 GUI,默认通过 F9 打开。
           

        – F12 模组管理器精简为设置界面入口和快捷键。
           

        – 使用三栏布局:分类、设置控件、实时效果预览。
           

        – 支持字幕、弹幕和 3D 气泡的实时样式预览。
           

        – 支持输入自定义预览台词和随机读取本地台词。
           

        – 支持父选项折叠、子选项置灰和分组显示。
           

        – 支持单项重置、重置当前板块和全部重置。
           

        – 支持预设选择、刷新、应用及保存新预设。
           

        – 新增字体资源包选择器和字体候选列表编辑器。
           

        – 增加悬浮说明、底部说明栏、未保存状态提示和二次确认。
           

        – 设置窗口支持拖动、调整尺寸、不透明度和界面缩放。
           

        – 新增 2K/4K 分辨率缩放与像素对齐支持。
           

        – 左侧分类按字幕、弹幕、3D 气泡功能域重新归纳。
           

        – 中栏顶部显示当前设置板块名称。
           

            
           

        普通字幕
           

        – 新增同时显示最大台词数量设置。
           

        – 新增角色显示优先级系统。
           

        – 可分别设置玩家、队友、PMC、Scav、Raider/Rogue、邪教徒、Boss、小弟、三狗、丧尸和其他角色的优先级。

        – 达到字幕数量上限时,优先保留高优先级角色台词。
           

        – 新增淡入、淡出以及字幕行展开和收缩动画。
           

        – 新增按台词字数计算的阅读时间补偿。
           

        – 支持最短阅读时间、固定补偿、阅读速度和最长补偿时间。
           

        – 新增超长台词自动处理。
           

        – 超长台词可在固定宽度窗口中滚动显示全文,避免超出屏幕。
           

        – 支持超长台词触发字数、窗口宽度、滚动速度和句尾停留时间。
           

        – 优化新台词加入、旧台词上移、淡出和对象回收流程。
           

        – 增加字幕行对象池、协程版本保护和动态字体二次测量,降低错位、残留及频繁创建对象的问题。
           



           

        弹幕
           

        – 新增弹幕密度倍率和整体不透明度。
           

        – 完善显示区域、车道数量、基础速度和同车道最小间隔设置。
           

        – 新增车道垂直间距设置。
           

        – 新增“按台词长度加速”功能。

        – 支持设置加速起始字数、每级字数、速度倍率和最高倍率。         

        – 长弹幕可自动加速,减少长时间占用屏幕。
           

        – 优化弹幕车道分配、繁忙重试和对象池复用。
           



           

        3D 气泡
           

        – 新增范围内同时显示的最大角色数量,设置为 0 时不限制。
           

        – 新增最大文本宽度、水平/垂直内边距和最长显示时间。
           

        – 新增可选的距离尺寸补偿及最小、最大缩放倍率。
           

        – 新增位置和朝向跟随平滑设置。
           

        – 支持调整位置跟随速度和朝向跟随速度。
           

        – 新增可选 TMP SDF 字体渲染路径。
           

        – TMP SDF 加载失败时自动回退到原 UGUI Text。
           

        – 保留 World Space 深度遮挡,不额外增加逐帧射线检测。
           

        – 增加 3D 气泡对象池、角色头部 Transform 缓存和设置快照。
           

        – 优化气泡复用后的字体、背景、描边、阴影和布局刷新。
           

        台词过滤面板
           

        – 将原“台词显示控制面板”更名为“台词过滤面板”。
           

        – 重做面板布局、颜色层级、选中状态和频道提示。
           

        – 字幕、弹幕和 3D 气泡使用独立强调色,避免忘记当前编辑类型。
           

        – 支持角色/声线搜索以及启用、停用筛选。
           

        – 支持语音事件全部展开和全部收起。
           

        – 增加未保存修改数量、频道修改标记和刷新二次确认。
           

        – 新增“当前类型”和“三种类型”编辑范围。
           

        – 三种类型模式可同步修改声线、触发器、General 和 NetId。
           

        – 新增 Default_Voice.jsonc 全局默认台词入口。
           

        – 关闭全局默认台词后,所有角色都不会再回退使用该文件。
           

        – 台词过滤状态改为字幕、弹幕和 3D 气泡三频道独立保存。
           

        – PhraseFilter.jsonc 改为全语言共享,并支持从旧语言目录自动迁移。
           



           

        多语言与主播模式
           

        – 新增界面语言设置。
           

        – 界面、台词、角色名、地图广播和主播词表随语言切换刷新。
           

        – 本地化文件支持按文件回退到中文目录。
           

        – 统一 RoleType.jsonc 加载逻辑,减少重复读取和角色名称不一致。
           

        – 新增主播模式,可自动屏蔽台词中的敏感词。
           

        – 支持星号、方块和符号串三种打码样式。
           

        – 主播词表使用 StreamerWords.jsonc,支持用户自行编辑。
           



           

        字体与稳定性
           

        – 缓存系统动态字体,避免每条台词重复创建字体对象。
           

        – 缓存字体资源包加载失败结果,主动刷新后允许重新加载。
           

        – 确保 AssetBundle 加载句柄能够正确释放。
           

        – TMP 渲染成功时跳过隐藏的旧字体解析。
           

        – 字幕、弹幕和 3D 气泡继续保留独立字体配置。
           

        – 加强与 FontReplace 的隔离,减少二次替换导致的方块字、字体图集异常和设置界面空白风险。
           

        – 增加字体预热、首帧二次排版和失效缓存重建保险。
           

        – 增加 JSONC 缓存和字符串安全的注释解析器,减少重复磁盘读取。
           

        调试工具
           

        – 新增短句调试/试听面板。
           

        – 支持从 PhraseSounds 浏览 VoiceKey、Trigger 和 NetId。
           

        – 无 PhraseSounds 时可自动切换为当前场景 Speaker 模式。
           

        – 增强 Speaker 与玩家、AI 的反查。
           

        – 优先显示角色昵称、本地化角色类型和 VoiceKey。
           

        – 支持在面板中直接试听游戏语音。
           

        – 增加 TMP/UGUI、字体加载、弹幕和地图广播诊断日志。


    1.2 11:10PM更新:         

        更新了【4.0.x/3.11.x】v1.7.0版本
           

        优化了选项排列
           

        更新了3D对话气泡功能
           

        更新了字体更换联动。
           

        然后没有更新任何台词捏(懒…)


    2025.12.31 7:20PM更新:         

        更新了【3.11/3.10】v1.6.0Hotfix版本
           

        修复了台词无法显示的bug


    2025.12.30 11:30PM更新:         

        更新了【4.0/3.11/3.10】v1.6.0版本


    2025.11.10 2:40AM更新:         

        更新了【4.0/3.11/3.10】v1.1.0 版本
           

        兼容适配了Fika联机功能,能够正常获取队友的台词字幕了。
           

        同时为各版本添加了 Usec阵容 中的 Josh,Patrick,Chris台词。    

         

    2025.11.6 11:25PM更新:         

        更新了【4.0/3.11/3.10】v1.0.0 Hotfix版本
           

        修复了 声线名 代称缺少的问题。         


    附件下载

    角色台词补充包[暂无更新]

    此处用于后续更新台词文本包…


    【4.1.x】v2.0.1版本 附件下载

    推荐搭配 火山家的字体更换v1.2.2版本 食用效果更佳喔

    【4.1.x】Volcano-subtitle 火山家的实时字幕v2.0.1.zip
    296.08 KB,下载次数:201[记录]
    将压缩包内容覆盖到 游戏根目录

    【4.0.x】v2.0.1版本 附件下载

    推荐搭配 火山家的字体更换v1.2.2版本 食用效果更佳喔

    【4.0.x】Volcano-subtitle 火山家的实时字幕v2.0.1.zip
    296.1 KB,下载次数:185[记录]
    将压缩包内容覆盖到 游戏根目录

    【3.11.x】v2.0.1版本 附件下载

    推荐搭配 火山家的字体更换v1.2.2版本 食用效果更佳喔

    【3.11.x】Volcano-subtitle 火山家的实时字幕v2.0.1.zip
    296.1 KB,下载次数:2[记录]
    将压缩包内容覆盖到 游戏根目录

    【3.10.x】v1.6.0Hotfix版本 附件下载 (不再更新维护)

    【3.10.x】Volcano-subtitle 火山家的实时字幕v1.6.0Hotfix.zip
    244.69 KB,下载次数:44[记录]
    将压缩包内容覆盖到 游戏根目录


    历史归档(旧版本)

    【4.0.x】v1.7.0版本 附件下载

    【4.0.x】Volcano-subtitle 火山家的实时字幕v1.7.0.zip
    256.5 KB,下载次数:2367[记录]
    将压缩包内容覆盖到 游戏根目录


    【3.11.x】v1.7.0版本 附件下载

    【3.11.x】Volcano-subtitle 火山家的实时字幕v1.7.0.zip
    256.5 KB,下载次数:196[记录]
    将压缩包内容覆盖到 游戏根目录

    【4.0.x】v1.6.0正式版 附件下载

    【4.0.x】Volcano-subtitle 火山家的实时字幕v1.6.0.zip
    248.82 KB,下载次数:243[记录]
    将压缩包内容覆盖到 游戏根目录


    【3.11.x】v1.6.0Hotfix正式版 附件下载

    【3.11.x】Volcano-subtitle 火山家的实时字幕v1.6.0Hotfix.zip
    245.07 KB,下载次数:41[记录]
    将压缩包内容覆盖到 游戏根目录


    初窥堂奥
    2021
    置顶

    此楼搭建用于反馈问题,但不一定频繁看(推荐前往Q群里报告问题回应更快哦)

  • 神奇的汤请问出现了ai字幕消失 并且F12里的所有内容都变成了空白,也就是不显示文字
    拉黑 4个月前 电脑端回复
  • 莫小中和ai骂久了以后突然字幕全部消失变成一个空白透明方框了,,,, [s-1]
    拉黑 2星期前 电脑端回复
  • 莫小中我和楼上一样遇到了同一种情况
    拉黑 2星期前 电脑端回复
  • 奈落羽狙击SCAV(游戏内显示识别名是marksman)没有调用设定的SCAV颜色,而是错误调用了玩家的颜色,SPT版本是4.0.13,MOD版本原先1.7有这个问题,覆盖升级到2.0也还是存在这问题。
    拉黑 1星期前 电脑端回复
  • 小火山Volcano @神奇的汤 v2.0.0版本已尝试修复该问题,感谢反馈 [s-49]
    拉黑 1星期前 电脑端回复
  • 小火山Volcano @莫小中 v2.0.0版本已尝试修复该问题,感谢反馈 [s-49]
    拉黑 1星期前 电脑端回复
  • 小火山Volcano @奈落羽 v2.0.1版本已尝试修复该问题,感谢反馈 [s-49]
    拉黑 1星期前 电脑端回复
  • 回复
    初窥堂奥

    终于知道他们在说啥了

    回复
    已臻大成

    卧槽牛逼

    回复
    已臻大成
    赠送了礼物[强无敌]
    回复
    自成一派
    打赏了10金币
    回复
    渐入佳境

    我就想知道scav圣经也翻译了吗 [s-48]

  • 小火山VolcanoScav还没开始写,我现在慢慢写Usec的主角台词
    拉黑 9个月前 电脑端回复
  • 回复
    渐入佳境

    一股使味()

    回复
    圆转纯熟

    哇擦,是不是能听懂超级骂了 [s-6]

  • 小火山VolcanoScav还没开始写,我现在慢慢写Usec的主角台词 [s-10]
    拉黑 9个月前 电脑端回复
  • 浪潮之巅哦不里哦 打咕卖以 得娃以 啊诺一几 苏打噶不诺 萨巴接,额列虚哦刚 咩欸列斯,热日啊苏拉里恩 兹瓦妞其 五麦特 得瓦以哇,诺一地 苏打 巴布诺 维密尼亚杜拉个诺 亚利米亚 斯盎德拉个诺,哦不里哦 达甘呐尼斯 西哦个诺,波得不诺格列,一地一留哇 德辣黑 几比埃 一父西哦斯米油,噶木诺啊 萨巴 七叔我不啊拗几,给我啊 苏噶 布啊得雷 迪苏打别勒 日埃亚特,涅噶尼埃 尬嘚几 苏打杜鲁 噶木诺,若吧! 砰砰!(土炮) 登↑~登↓ 8.5鹿弹(头部,眼部)
    拉黑 9个月前 电脑端回复
  • 疯不觉 @浪潮之巅 我就记得打了一枪没打死,然后骂骂咧咧来找我的Scav,最后来一句若把印象深刻
    拉黑 9个月前 电脑端回复
  • 虎耳草在麦德林聊天 @浪潮之巅 笑死我了,出音味来
    拉黑 7个月前 电脑端回复
  • shiyan123 @浪潮之巅 这下听懂了
    拉黑 6个月前 电脑端回复
  • 回复
    登堂入室
    打赏了24金币
    回复
    登堂入室

    好好好,必须资瓷!

    回复
    登堂入室

    牛逼

    回复

    请登录之后再进行评论

    登录
    客户端Mods
  • 今日 0
  • 内容 828
  • 关注 2356
  • 聊天
    关注 2226

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: