巫师3双语字幕生成脚本

NOTE: 禁止转载

背景

最近在玩巫师3,发现对话很多,于是想玩游戏的时候顺便学学英语。但是我的英语水平还不足以支撑我直接看英文字幕,于是想改成双语字幕。
网络上有一些现成的双语字幕文件,比如这个,都是人工维护的,更新不是很及时,而且有些时间比较久远。
于是想通过脚本的方式把游戏中自带的中文字幕和英文字幕做一个整合。又在网上搜了一下,发现有一个工具w3strings Encoder可以编解码巫师3的字幕文件(.w3strings格式)。于是写了一个python脚本来实现该功能。

脚本逻辑

  • 首先使用w3strings Encoder把中文字幕和英文字幕转成.csv格式
  • .csv里面的内容如下所示,以“;”开头的行都是注释,然后每一行的最后是字幕,前面是独一无二的标志(具体是啥意思我不知道)
  • 遍历中文字幕的.csv,字幕作为dict的value,其前面的字符串作为作为dict的key
  • 再遍历英文字幕,找到中文字幕中对应的key,根据"
    "(表示换行)将英文字幕穿插到中文字幕中
    • 如果中文字幕的长度小于一定的阈值,则可能是UI界面的文字,可以选择不加英文,以免出现错位
  • 把整合好的字幕按照原来的格式保存成.csv
  • 最后使用w3strings Encoder把.csv转成字幕文件
  • 需要注意的是,巫师3的字幕文件不止一个,可以通过bash命令批量处理

下载

posted @ 2025-01-06 21:22  orz_2333  阅读(247)  评论(1)    收藏  举报