ETS2 自定义 GPS 语音:制作你自己的导航语音 MOD
欧洲卡车模拟 2 和美国卡车模拟允许模组作者替换导航语音。玩家会制作其他语言的导航、朋友的声音,或游戏、电影角色的声音。最难的是用同一个稳定的声音录下几十条简短的提示。
本指南根据 SCS 模组维基列出游戏需要的提示,介绍如何用免费的 SuperClonica 引擎一次生成全部语音,并指出为当前游戏版本打包时需要注意什么。注意:SuperClonica 引擎不支持中文朗读,可以朗读英语等 31 种语言。
导航需要的语句
SCS 维基列出了导航使用的声音名称:turn_left、turn_right、keep_left、keep_right、exit_left、exit_right 和 go_straight;roundabout_1 到 roundabout_6 以及 exit_now;prepare_turn_left、prepare_turn_right、prepare_exit_left 和 prepare_exit_right;用于连续两条提示的 compound_ 和 and_then_ 系列;以及 start、finish、recomputing、u_turn 和 speed_warning。为每个名称写一句自然的话,例如 prepare_turn_left 写 “In two hundred metres, turn left”。
选择声音并生成全部语句
先用一条提示在各声音页面免费试听,最多 100 个字符,无需账号:角色声音适合有趣的语音包,旁白适合写实的语音包。然后把名称和语句整理成 name 和 line 两列的表格,用 python -m pip install superclonica-cpu 安装免费的 SuperClonica 引擎,在 Python 中写 import csv, from superclonica import Superclonica and tts = Superclonica(), then for row in csv.DictReader(open("navigation.csv", encoding="utf-8")): audio, rate = tts.synthesize(row["line"], voice="navigator.json", lang="en", seed=4); tts.save(row["name"] + ".wav", audio)。固定 seed 能让所有提示保持同一个声音。
为当前版本打包
维基页面说明,语音包由 /base/sound/navigation 中的配置文件定义,pack_name 会显示在游戏选项中,pack_dir 指向存放声音的文件夹。根据 SCS 论坛,从 1.37 版本起,声音需要打包进 FMOD 音频库,使用 SCS 维基推荐的 FMOD Studio 版本,事件名称必须与维基列表完全一致。玩家还建议以不压缩的方式打包模组压缩包。
让导航语音更干净的技巧
提示要简短,距离写成单词,所有语句保持同样平稳的语气。用 --normalize 统一音量,并剪掉开头的静音,让游戏触发时声音立刻响起。引擎支持 31 种语言,可以用你的语言制作语音包;目前不支持中文。
合理使用声音
声音库中的角色声音由粉丝制作;用它们制作的语音包请作为免费的粉丝模组分享,不要冒充官方内容。使用真实朋友的声音前要征得同意,或者在工作室用 5 到 10 秒的干净录音训练自己的声音;在自己的 NVIDIA 显卡上训练是免费的。