{"id":3964,"date":"2022-12-31T10:16:38","date_gmt":"2022-12-31T10:16:38","guid":{"rendered":"http:\/\/kevinbk.com\/?p=3964"},"modified":"2022-12-31T10:16:41","modified_gmt":"2022-12-31T10:16:41","slug":"como-converter-srt-para-texto-com-regex-e-javascript","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/pl\/jak-przekonwertowac-plik-srt-na-tekst-za-pomoca-wyrazen-regularnych-i-javascript\/","title":{"rendered":"Jak przekonwertowa\u0107 plik SRT na tekst za pomoc\u0105 Regex i JavaScript"},"content":{"rendered":"

Szukasz sposobu konwertowania plik\u00f3w i tekst\u00f3w z formatu SRT (napisy do film\u00f3w, seriali i anime) na tekst za pomoc\u0105 regexu i JavaScript? Ten artyku\u0142 pomo\u017ce ci z tym i innymi alternatywami. <\/p>\n\n\n\n

Jak przekonwertowa\u0107 plik SRT na tekst za pomoc\u0105 Regex i JavaScript<\/h2>\n\n\n\n

Aby przekonwertowa\u0107 plik z napisami SRT (SubRip Text) na tekst za pomoc\u0105 wyra\u017ce\u0144 regularnych w JavaScript, mo\u017cesz u\u017cy\u0107 nast\u0119puj\u0105cej funkcji:<\/p>\n\n\n\n

function convertSrtToText(srt) {\n  \/\/ Use a express\u00e3o regular para remover os n\u00fameros de linha e as marcas de tempo\n  return srt.replace(\/^\\d+\\n([\\d:,]+ --> [\\d:,]+\\n)\/gm, '');\n}<\/code><\/pre>\n\n\n\n

Ta funkcja u\u017cywa wyra\u017cenia regularnego do usuwania numer\u00f3w linii i znacznik\u00f3w czasu z pliku SRT. Zwraca ona pozosta\u0142y tekst z pliku SRT, bez numer\u00f3w linii i znacznik\u00f3w czasu.<\/p>\n\n\n\n

Aby skorzysta\u0107 z tej funkcji, wystarczy j\u0105 wywo\u0142a\u0107, przekazuj\u0105c zawarto\u015b\u0107 pliku SRT jako parametr, jak w poni\u017cszym przyk\u0142adzie:<\/p>\n\n\n\n

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\";\nvar text = convertSrtToText(srt);\nconsole.log(text); \/\/ Exibe \"Texto da linha 1\\n\\nTexto da linha 2\\n\\nTexto da linha 3\\n\"<\/code><\/pre>\n\n\n\n

Konwerter SRT za pomoc\u0105 modu\u0142\u00f3w JS<\/h2>\n\n\n\n

Istniej\u0105 inne alternatywy konwersji pliku SRT na tekst za pomoc\u0105 JavaScript. Oto kilka opcji, kt\u00f3re mo\u017cesz rozwa\u017cy\u0107:<\/p>\n\n\n\n

Modu\u0142 srt-to-vtt<\/strong><\/h3>\n\n\n\n
    \n
  • U\u017cyj modu\u0142u srt-to-vtt: modu\u0142 srt-to-vtt to pakiet npm, kt\u00f3ry mo\u017cna u\u017cy\u0107 do konwertowania plik\u00f3w SRT na tekst. Aby go u\u017cy\u0107, musisz go zainstalowa\u0107 za pomoc\u0105 polecenia:<\/li>\n\n\n\n
  • npm install srt-to-vtt<\/code><\/li>\n\n\n\n
  • Nast\u0119pnie u\u017cyj poni\u017cszego kodu:<\/li>\n<\/ul>\n\n\n\n
    const srtToVtt = require('srt-to-vtt');\n\nsrtToVtt.convertSrtToVtt('path\/to\/input.srt', 'path\/to\/output.vtt', (err) => {\n  if (err) {\n    console.error(err);\n  } else {\n    console.log('Convers\u00e3o conclu\u00edda com sucesso');\n  }\n});<\/code><\/pre>\n\n\n\n

    Modu\u0142 srt-to-txt<\/h3>\n\n\n\n

    U\u017cyj modu\u0142u srt-to-txt: modu\u0142 srt-to-txt to inny pakiet npm, kt\u00f3ry mo\u017cna u\u017cy\u0107 do konwersji plik\u00f3w SRT na tekst. Aby go u\u017cy\u0107, musisz zainstalowa\u0107 go za pomoc\u0105 polecenia:<\/p>\n\n\n\n

      \n
    • npm install srt-to-txt<\/code><\/li>\n<\/ul>\n\n\n\n
      const srtToTxt = require('srt-to-txt');\n\nsrtToTxt('path\/to\/input.srt').then((text) => {\n  console.log(text);\n});<\/code><\/pre>\n\n\n\n

      Biblioteka SubRip-Text<\/strong><\/h3>\n\n\n\n

      U\u017cyj biblioteki SubRip-Text: biblioteka SubRip-Text to biblioteka JavaScript, kt\u00f3ra mo\u017ce by\u0107 u\u017cywana do odczytywania i manipulowania plikami SRT. Aby jej u\u017cy\u0107, musisz j\u0105 zainstalowa\u0107 za pomoc\u0105 polecenia: <\/p>\n\n\n\n

        \n
      • npm install subrip-text<\/strong><\/li>\n<\/ul>\n\n\n\n
        const SubRipText = require('subrip-text');\n\nconst srt = new SubRipText('path\/to\/input.srt');\n\nconsole.log(srt.getPlainText());<\/code><\/pre>\n\n\n\n

        Inne sposoby konwersji SRT na TXT<\/h2>\n\n\n\n

        Istniej\u0105 inne sposoby konwertowania pliku SRT na tekst (TXT). Niekt\u00f3re opcje, kt\u00f3re mo\u017cesz rozwa\u017cy\u0107, to:<\/p>\n\n\n\n

          \n
        1. U\u017cyj konwertera online:<\/strong> istnieje wiele darmowych przelicznik\u00f3w online, kt\u00f3re pozwalaj\u0105 przekonwertowa\u0107 pliki SRT na tekst. Wystarczy przes\u0142a\u0107 plik SRT, a przelicznik dokona konwersji za Ciebie. <\/li>\n\n\n\n
        2. Korzystanie z edytora tekstu: <\/strong>Wiele edytor\u00f3w tekstu takich jak Notepad++ czy Sublime Text oferuje opcje usuwania numer\u00f3w linii i znacznik\u00f3w czasu z plik\u00f3w SRT. Mo\u017cesz skorzysta\u0107 z tych opcji, aby usun\u0105\u0107 te elementy i zapisa\u0107 plik jako zwyk\u0142y plik tekstowy.<\/li>\n\n\n\n
        3. U\u017cyj skryptu wiersza polecenia: <\/strong>je\u015bli pracujesz z du\u017c\u0105 liczb\u0105 plik\u00f3w SRT i musisz przeprowadzi\u0107 konwersj\u0119 w spos\u00f3b zautomatyzowany, przydatne mo\u017ce by\u0107 u\u017cycie skryptu wiersza polece\u0144, takiego jak ten opisany w tym artykule. <\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"

          Szukam sposobu konwertowania plik\u00f3w i tekst\u00f3w z formatu SRT (napisy do film\u00f3w, seriali i anime) na tekst za pomoc\u0105 wyra\u017ce\u0144 regularnych.<\/p>","protected":false},"author":1,"featured_media":3966,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/kevinbk.com\/wp-content\/uploads\/2022\/12\/str.jpg","_links":{"self":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/3964"}],"collection":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/comments?post=3964"}],"version-history":[{"count":2,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/3964\/revisions"}],"predecessor-version":[{"id":3967,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/posts\/3964\/revisions\/3967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/media\/3966"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/media?parent=3964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/pl\/wp-json\/wp\/v2\/categories?post=3964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}