{"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\/it\/come-convertire-srt-in-testo-con-regex-e-javascript\/","title":{"rendered":"Come convertire SRT in testo con Regex e Javascript"},"content":{"rendered":"

Cerchi un modo per convertire file e testi SRT (sottotitoli per film, serie e anime) in testo usando regex e javascript? Questo articolo ti aiuter\u00e0 con questa e altre alternative. <\/p>\n\n\n\n

Come convertire SRT in testo con Javascript e Regex<\/h2>\n\n\n\n

Per convertire un file di sottotitoli SRT (SubRip Text) in testo utilizzando regex in JavaScript, puoi utilizzare la seguente funzione:<\/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

Questa funzione utilizza un'espressione regolare per rimuovere i numeri di riga e i timestamp dal file SRT. Restituisce il testo rimanente del file SRT, meno i numeri di riga e i timestamp.<\/p>\n\n\n\n

Per utilizzare questa funzione basta chiamarla passando il contenuto del file SRT come parametro, come nell'esempio seguente:<\/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

Converti SRT utilizzando i moduli JS<\/h2>\n\n\n\n

Esistono altre alternative per convertire un file SRT in testo utilizzando JavaScript. Ecco alcune opzioni che puoi prendere in considerazione:<\/p>\n\n\n\n

modulo da srt a vtt<\/strong><\/h3>\n\n\n\n
    \n
  • Utilizzo del modulo srt-to-vtt: il modulo srt-to-vtt \u00e8 un pacchetto npm che pu\u00f2 essere utilizzato per convertire i file SRT in testo. Per usarlo \u00e8 necessario installarlo con il comando:<\/li>\n\n\n\n
  • npm installa srt-to-vtt<\/code><\/li>\n\n\n\n
  • Quindi utilizzare il seguente codice:<\/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

    modulo srt-to-txt<\/h3>\n\n\n\n

    Utilizzo del modulo srt-to-txt: il modulo srt-to-txt \u00e8 un altro pacchetto npm che pu\u00f2 essere utilizzato per convertire i file SRT in testo. Per usarlo \u00e8 necessario installarlo con il comando:<\/p>\n\n\n\n

      \n
    • npm installa 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

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

      Utilizzo della libreria SubRip-Text: La libreria SubRip-Text \u00e8 una libreria JavaScript che pu\u00f2 essere utilizzata per leggere e manipolare file SRT. Per usarlo \u00e8 necessario installarlo con il comando: <\/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

        Altri modi per convertire SRT in TXT<\/h2>\n\n\n\n

        Esistono altri modi per convertire un file SRT in testo (TXT). Alcune opzioni che puoi considerare sono:<\/p>\n\n\n\n

          \n
        1. Utilizzando un convertitore online:<\/strong> ci sono diversi convertitori online che ti permettono di convertire i file SRT in testo. Basta caricare il file SRT e il convertitore eseguir\u00e0 la conversione per te. <\/li>\n\n\n\n
        2. Usa un editor di testo: <\/strong>molti editor di testo come Notepad++ o Sublime Text hanno opzioni per rimuovere numeri di riga e timestamp dai file SRT. \u00c8 possibile utilizzare queste opzioni per rimuovere questi elementi e salvare il file come normale file di testo.<\/li>\n\n\n\n
        3. Utilizzando uno script da riga di comando: <\/strong>se stai lavorando con grandi quantit\u00e0 di file SRT e devi eseguire la conversione in modo automatico, pu\u00f2 essere utile utilizzare uno script a riga di comando come quelli in questo articolo. <\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"

          Alla ricerca di un modo per convertire file e testi SRT (sottotitoli per film, serie e anime) in testo utilizzando regex<\/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\/it\/wp-json\/wp\/v2\/posts\/3964"}],"collection":[{"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/comments?post=3964"}],"version-history":[{"count":2,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/posts\/3964\/revisions"}],"predecessor-version":[{"id":3967,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/posts\/3964\/revisions\/3967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/media\/3966"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/media?parent=3964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/it\/wp-json\/wp\/v2\/categories?post=3964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}