ENDLESS™ Space 2 Guide

字幕ファイルの作り方 for ENDLESS™ Space 2

字幕ファイルの作り方

Overview

このガイドでは、Endless Space2 に保存されているXML形式の字幕ファイルをSRT形式に変換する方法をお伝えします。

1.適当なテキストファイルを作成して下の文を張り付ける

$targetDirectory = Get-ChildItem (Read-Host -Prompt “ディレクトリを入力してください…”)

foreach ($target in $targetDirectory) {
if ($target.Extension -ne “.xml”) {
continue
}

$xmlNodes = Select-Xml -Path $target.FullName -XPath Subtitles/Subtitle/*

# 字幕xmlファイルはStart, End, Textの三つの要素でできている
if ($xmlNodes.Count -eq 0 -or $xmlNodes.Count % 3 -ne 0) {
Write-Host “$target は使用できません。”
} else {
$content = “”
for ($i = 0; $i -lt $xmlNodes.Count; $i += 3) {
$content += “$($i / 3 + 1)`n”
$content += $xmlNodes[$i].Node.InnerText
$content += ” –> “
$content += $xmlNodes[$i + 1].Node.InnerText
$content += “`n”
$content += $xmlNodes[$i + 2].Node.InnerText
$content += “`n”
$content += “`n”
}

Out-File -FilePath “$($target.FullName).srt” -InputObject $content -Encoding utf8 -WhatIf
Out-File -FilePath “$($target.FullName).srt” -InputObject $content -Encoding utf8 -NoClobber
}
}

Pause

2.テキストファイルの拡張子を「ps1」に変更する

3.右クリックから「PowerShellで実行」を押す

4.字幕XMLファイルがあるディレクトリを入力する

例:
G:SteamGamessteamappscommonEndless Space 2EndlessSpace2_DataStreamingAssetsMoviesFactions

5.「字幕ファイル名+.srt」が同じディレクトリ内に作成されるので動画再生アプリで読み込む

SteamSolo.com