Vous cherchez un moyen de convertir des fichiers et des textes SRT (sous-titres pour films, séries et anime) en texte en utilisant regex et javascript ? Cet article vous aidera avec cela et d'autres alternatives.
Comment convertir SRT en texte avec Javascript et Regex
Pour convertir un fichier de sous-titres SRT (SubRip Text) en texte à l'aide de regex en JavaScript, vous pouvez utiliser la fonction suivante :
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, '');
}
Cette fonction utilise une expression régulière pour supprimer les numéros de ligne et les horodatages du fichier SRT. Il renvoie le texte restant du fichier SRT, moins les numéros de ligne et les horodatages.
Pour utiliser cette fonction, il suffit de l'appeler en passant le contenu du fichier SRT en paramètre, comme dans l'exemple suivant :
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"
Convertir SRT à l'aide de modules JS
Il existe d'autres alternatives pour convertir un fichier SRT en texte à l'aide de JavaScript. Voici quelques options que vous pouvez envisager :
module srt à vtt
- Usar o módulo srt-to-vtt: o módulo srt-to-vtt é um pacote npm que pode ser usado para converter arquivos SRT em texto. Para usá-lo, você precisa instalá-lo com o comando:
npm install srt-to-vtt- Em seguida, usar o código a seguir:
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');
}
});
module srt en txt
Utilisation du module srt-to-txt : Le module srt-to-txt est un autre package npm qui peut être utilisé pour convertir des fichiers SRT en texte. Pour l'utiliser, vous devez l'installer avec la commande :
-
npm installer srt-vers-txt
const srtToTxt = require('srt-to-txt');
srtToTxt('path/to/input.srt').then((text) => {
console.log(text);
});
Bibliothèque SubRip-Text
Utilisation de la bibliothèque SubRip-Text : La bibliothèque SubRip-Text est une bibliothèque JavaScript qui peut être utilisée pour lire et manipuler des fichiers SRT. Pour l'utiliser, vous devez l'installer avec la commande :
- npm install subrip-text
const SubRipText = require('subrip-text');
const srt = new SubRipText('path/to/input.srt');
console.log(srt.getPlainText());
Autres façons de convertir SRT en TXT
Il existe d'autres moyens de convertir un fichier SRT en texte (TXT). Certaines options que vous pouvez envisager sont :
- Usar um conversor online: existem vários conversores online que permitem converter arquivos SRT em texto. Basta fazer o upload do arquivo SRT e o conversor fará a conversão para você.
- Usar um editor de texto: muitos editores de texto, como o Notepad++ ou o Sublime Text, têm opções para remover os números de linha e as marcas de tempo dos arquivos SRT. Você pode usar essas opções para remover esses elementos e salvar o arquivo como um arquivo de texto comum.
- Usar um script de linha de comando: se você estiver trabalhando com arquivos SRT em grande quantidade e precisar fazer a conversão de forma automatizada, pode ser útil usar um script de linha de comando como as deste artigo.