Comment convertir SRT en texte avec Regex et Javascript

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

  • Utilisation du module srt-to-vtt : Le module srt-to-vtt est un 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-to-vtt
  • Utilisez ensuite le code suivant :
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 :

  1. Utiliser un convertisseur en ligne : il existe plusieurs convertisseurs en ligne qui vous permettent de convertir des fichiers SRT en texte. Téléchargez simplement le fichier SRT et le convertisseur effectuera la conversion pour vous.
  2. Utilisez un éditeur de texte : de nombreux éditeurs de texte tels que Notepad ++ ou Sublime Text ont des options pour supprimer les numéros de ligne et les horodatages des fichiers SRT. Vous pouvez utiliser ces options pour supprimer ces éléments et enregistrer le fichier en tant que fichier texte normal.
  3. Utilisation d'un script de ligne de commande : Si vous travaillez avec de grandes quantités de fichiers SRT et que vous devez effectuer la conversion de manière automatisée, il peut être utile d'utiliser un script de ligne de commande comme ceux de cet article.