كيفية تحويل SRT إلى نص باستخدام Regex و JavaScript

البحث عن طريقة لتحويل ملفات ونصوص SRT (ترجمات لأفلام ومسلسلات وأنمي) إلى نص باستخدام regex وجافا سكريبت؟ سيساعدك هذا المقال في ذلك وفي الخيارات البديلة الأخرى.

كيفية تحويل SRT إلى نص باستخدام Regex و JavaScript

لتحويل ملف ترجمة SRT (SubRip Text) إلى نص باستخدام regex في JavaScript، يمكنك استخدام الدالة التالية:

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"

محول SRT باستخدام وحدات JS

هناك بدائل أخرى لتحويل ملف SRT إلى نص باستخدام JavaScript. إليك بعض الخيارات التي يمكنك النظر فيها:

موديول تحويل ملفات SRT إلى VTT

  • استخدام الوحدة النمطية srt-to-vtt: الوحدة النمطية srt-to-vtt هي حزمة npm يمكن استخدامها لتحويل ملفات SRT إلى نص. لاستخدامها ، تحتاج إلى تثبيتها باستخدام الأمر:
  • تثبيت npm 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 إلى TXT

استخدام الوحدة srt-to-txt: الوحدة srt-to-txt هي حزمة npm أخرى يمكن استخدامها لتحويل ملفات SRT إلى نص. لاستخدامها ، تحتاج إلى تثبيتها باستخدام الأمر:

  • قم بتثبيت srt-to-txt عبر npm
const srtToTxt = require('srt-to-txt');

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

مكتبة SubRip-Text

استخدام مكتبة SubRip-Text: مكتبة SubRip-Text هي مكتبة JavaScript يمكن استخدامها لقراءة وتلاعب ملفات SRT. لاستخدامها، عليك تثبيتها باستخدام الأمر:

  • npm تثبيت subrip-النص
const SubRipText = require('subrip-text');

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

console.log(srt.getPlainText());

طرق أخرى لتحويل SRT إلى TXT

هل صحيح أنك تبحث عن طرق أخرى لتحويل ملف SRT إلى نص (TXT). بعض الخيارات التي يمكنك النظر فيها هي:

  1. استخدام محول عبر الإنترنت هناك العديد من محولات النصوص عبر الإنترنت التي تسمح بتحويل ملفات SRT إلى نص. ما عليك سوى تحميل ملف SRT وسيقوم المحول بتحويله لك.
  2. استخدام محرر النصوص: كثير من محررات النصوص، مثل Notepad++ أو Sublime Text، لديها خيارات لإزالة أرقام الأسطر والعلامات الزمنية من ملفات SRT. يمكنك استخدام هذه الخيارات لإزالة هذه العناصر وحفظ الملف كملف نصي عادي.
  3. استخدام نص الأوامر في السيناريو: إذا كنت تعمل مع ملفات SRT بكميات كبيرة وتحتاج إلى تحويلها بشكل آلي، قد يكون من المفيد استخدام سيناريو الأوامر النصية مثل تلك الموجودة في هذه المقالة.