正規表現と JavaScript を使用して、SRT ファイルとテキスト (映画、シリーズ、アニメの字幕) をテキストに変換する方法をお探しですか?この記事は、これおよびその他の代替手段について役立ちます。
Javascript と Regex を使用して SRT をテキストに変換する方法
JavaScript で正規表現を使用して SRT (SubRip Text) 字幕ファイルをテキストに変換するには、次の関数を使用できます。
function convertSrtToText(srt) {
// Use a expressão regular para remover os números de linha e as marcas de tempo
return srt.replace(/^\d+\n([\d:,]+ --> [\d:,]+\n)/gm, '');
}
この関数は、正規表現を使用して、SRT ファイルから行番号とタイムスタンプを削除します。 SRT ファイルの残りのテキストから、行番号とタイムスタンプを除いたものを返します。
この関数を使用するには、次の例のように、SRT ファイルの内容をパラメーターとして渡して呼び出すだけです。
var srt = "1\n00:00:10,500 --> 00:00:13,000\nTexto da linha 1\n\n2\n00:00:13,500 --> 00:00:16,000\nTexto da linha 2\n\n3\n00:00:16,500 --> 00:00:19,000\nTexto da linha 3\n";
var text = convertSrtToText(srt);
console.log(text); // Exibe "Texto da linha 1\n\nTexto da linha 2\n\nTexto da linha 3\n"
JS モジュールを使用して SRT を変換する
JavaScript を使用して SRT ファイルをテキストに変換する方法は他にもあります。検討できるいくつかのオプションを次に示します。
srt-to-vtt モジュール
- srt-to-vtt モジュールの使用: srt-to-vtt モジュールは、SRT ファイルをテキストに変換するために使用できる npm パッケージです。使用するには、次のコマンドでインストールする必要があります。
npm install srt-to-vtt
- 次に、次のコードを使用します。
const srtToVtt = require('srt-to-vtt');
srtToVtt.convertSrtToVtt('path/to/input.srt', 'path/to/output.vtt', (err) => {
if (err) {
console.error(err);
} else {
console.log('Conversão concluída com sucesso');
}
});
srt-to-txt モジュール
srt-to-txt モジュールの使用: srt-to-txt モジュールは、SRT ファイルをテキストに変換するために使用できる別の npm パッケージです。使用するには、次のコマンドでインストールする必要があります。
-
npm install srt-to-txt
const srtToTxt = require('srt-to-txt');
srtToTxt('path/to/input.srt').then((text) => {
console.log(text);
});
SubRip-Text ライブラリ
SubRip-Text ライブラリの使用: SubRip-Text ライブラリは、SRT ファイルの読み取りと操作に使用できる JavaScript ライブラリです。使用するには、次のコマンドでインストールする必要があります。
- npm install subrip-text
const SubRipText = require('subrip-text');
const srt = new SubRipText('path/to/input.srt');
console.log(srt.getPlainText());
SRT を TXT に変換するその他の方法
SRT ファイルをテキスト (TXT) に変換する方法は他にもあります。検討できるいくつかのオプションは次のとおりです。
- オンライン コンバーターの使用: SRT ファイルをテキストに変換できるオンライン コンバーターがいくつかあります。 SRT ファイルをアップロードするだけで、コンバーターが変換を行います。
- テキスト エディタを使用します。 Notepad++ や Sublime Text などの多くのテキスト エディターには、SRT ファイルから行番号とタイムスタンプを削除するオプションがあります。これらのオプションを使用して、これらの要素を削除し、ファイルを通常のテキスト ファイルとして保存できます。
- コマンド ライン スクリプトを使用する場合: 大量の SRT ファイルを扱っていて、自動化された方法で変換を行う必要がある場合は、この記事のようなコマンド ライン スクリプトを使用すると便利です。