ETS2のカスタムGPSボイス:ナビ音声MODを作る
Euro Truck Simulator 2とAmerican Truck Simulatorでは、MODでナビの声を差し替えられます。ほかの言語のナビ、友人の声、ゲームや映画のキャラクターの声で作るプレイヤーもいます。難しいのは、数十個の短い案内を同じ声で録り続けることです。
このガイドでは、SCSのMOD制作wikiに載っている案内の一覧、無料のSuperClonicaエンジンでそれらをまとめて音声化する方法、そして現行バージョン向けにパッケージ化するために必要なことを紹介します。
ナビに必要なセリフ
SCSのwikiには、ナビが使うサウンド名が載っています。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、2つの案内を続けて言うためのcompound_とand_then_の各種、さらにstart、finish、recomputing、u_turn、speed_warningです。それぞれに「二百メートル先、左方向です」(prepare_turn_left)のような自然な一文を書きましょう。
声を選んで全部音声化する
まず案内の一文で、各ページの声を無料で試しましょう。100文字まで、アカウントは不要です。キャラクターの声なら楽しいパック、ナレーターならリアルなパックになります。次に名前と文をnameとlineの2列の表にまとめ、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="ja", seed=4); tts.save(row["name"] + ".wav", audio) と書きます。seedを固定すると、すべての案内で同じ声になります。
現行バージョン向けのパッケージ化
wikiのページでは、/base/sound/navigationにある設定ファイル、ゲームのオプションに表示されるpack_name、音声を入れるpack_dirでパックを定義すると説明されています。SCSフォーラムによると、バージョン1.37以降は音声をFMODサウンドバンクにまとめる必要があり、SCSのwikiで推奨されるバージョンのFMOD Studioを使い、イベント名をwikiの一覧と完全に一致させます。MODのアーカイブは無圧縮で作るよう勧めるプレイヤーもいます。
きれいなナビ音声のコツ
案内は短くし、距離は読み方どおりに書き、すべて同じ落ち着いたトーンにそろえましょう。--normalizeで音量をそろえ、冒頭の無音をカットすると、ゲームが呼び出した瞬間に声が鳴ります。エンジンは31言語を話すので、自分の言語でパックを作れます。中国語にはまだ対応していません。
声の正しい使い方
カタログのキャラクター音声はファンメイドです。それを使ったパックは公式コンテンツとしてではなく、無料のファンMODとして共有しましょう。実在の友人の声を使うなら本人の同意を得るか、5〜10秒のきれいな録音からスタジオで自分の声を学習させましょう。自分のNVIDIAグラフィックカードなら学習は無料です。