Jak przekonwertować plik SRT na tekst za pomocą Regex i JavaScript

Szukasz sposobu konwertowania plików i tekstów z formatu SRT (napisy do filmów, seriali i anime) na tekst za pomocą regexu i JavaScript? Ten artykuł pomoże ci z tym i innymi alternatywami.

Jak przekonwertować plik SRT na tekst za pomocą Regex i JavaScript

Aby przekonwertować plik z napisami SRT (SubRip Text) na tekst za pomocą wyrażeń regularnych w JavaScript, możesz użyć następującej funkcji:

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, '');
}

Ta funkcja używa wyrażenia regularnego do usuwania numerów linii i znaczników czasu z pliku SRT. Zwraca ona pozostały tekst z pliku SRT, bez numerów linii i znaczników czasu.

Aby skorzystać z tej funkcji, wystarczy ją wywołać, przekazując zawartość pliku SRT jako parametr, jak w poniższym przykładzie:

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"

Konwerter SRT za pomocą modułów JS

Istnieją inne alternatywy konwersji pliku SRT na tekst za pomocą JavaScript. Oto kilka opcji, które możesz rozważyć:

Moduł srt-to-vtt

  • Użyj modułu srt-to-vtt: moduł srt-to-vtt to pakiet npm, który można użyć do konwertowania plików SRT na tekst. Aby go użyć, musisz go zainstalować za pomocą polecenia:
  • npm install srt-to-vtt
  • Następnie użyj poniższego kodu:
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');
  }
});

Moduł srt-to-txt

Użyj modułu srt-to-txt: moduł srt-to-txt to inny pakiet npm, który można użyć do konwersji plików SRT na tekst. Aby go użyć, musisz zainstalować go za pomocą polecenia:

  • npm install srt-to-txt
const srtToTxt = require('srt-to-txt');

srtToTxt('path/to/input.srt').then((text) => {
  console.log(text);
});

Biblioteka SubRip-Text

Użyj biblioteki SubRip-Text: biblioteka SubRip-Text to biblioteka JavaScript, która może być używana do odczytywania i manipulowania plikami SRT. Aby jej użyć, musisz ją zainstalować za pomocą polecenia:

  • npm install subrip-text
const SubRipText = require('subrip-text');

const srt = new SubRipText('path/to/input.srt');

console.log(srt.getPlainText());

Inne sposoby konwersji SRT na TXT

Istnieją inne sposoby konwertowania pliku SRT na tekst (TXT). Niektóre opcje, które możesz rozważyć, to:

  1. Użyj konwertera online: istnieje wiele darmowych przeliczników online, które pozwalają przekonwertować pliki SRT na tekst. Wystarczy przesłać plik SRT, a przelicznik dokona konwersji za Ciebie.
  2. Korzystanie z edytora tekstu: Wiele edytorów tekstu takich jak Notepad++ czy Sublime Text oferuje opcje usuwania numerów linii i znaczników czasu z plików SRT. Możesz skorzystać z tych opcji, aby usunąć te elementy i zapisać plik jako zwykły plik tekstowy.
  3. Użyj skryptu wiersza polecenia: jeśli pracujesz z dużą liczbą plików SRT i musisz przeprowadzić konwersję w sposób zautomatyzowany, przydatne może być użycie skryptu wiersza poleceń, takiego jak ten opisany w tym artykule.