Du-te la conținut

Subtitrări pentru filme cu Subtitle Edit - Tutoriale IT & Tech

Tutoriale IT & Tech

Tutoriale

IT & Tech

Omite meniul
Invertorul EaSun SMW 8KW 48v 2xMPPT - Tutoriale IT & Tech
Setare Cookie
Pagina cu Butoane
Descriere:

Ca să fiu sincer, eu sunt un mare consumator de filme/seriale și, de multe ori, oricât ar părea de greu de crezut pentru unii, pur și simplu nu găsești titrarea perfectă pentru ce vrei să urmărești. Fie nu este deloc, fie este scrisă anapoda rău, fie nu se pupă cu filmul etc... Obișnuiam să petrec ore căutând pe net ceva ce se potrivește, ba, în tinerețe, am mai și tradus după sonor. Spre norocul meu, am ajuns în punctul în care nu trebuie să mă mai obosesc atât. Au apărut pe net website-uri unde, contra unei sume de bani, încarci filmul și îți face titrarea exact sincronizată cu filmul. Nu este tehnologie woodoo și este ceva de care se știe de ceva vreme. Este vorba de STT (Speech To Text), adică transformă vorbirea în text. Așa cum am spus, am găsit două website-uri care fac asta și creează din orice limbă surprinzător de bine. Acum nu am să fiu nesimțit să mint sau să omit să spun că, dacă filmul este, de exemplu, în engleză, titrarea va fi în engleză, dar pentru traducere este simplu, că de aia avem atâtea AI-uri. Rezultatul... surprinzător de bun.
Plecând de la asta, mi-am pus întrebarea de ce să plătesc (că nu este nici ieftin, să fiu sincer) până nu verific dacă nu o pot face acasă, pe gratis. Și ce să crezi? Se poate.

Din nou, vreau să fiu cât se poate de clar, să nu existe discuții: nu este perfectă soluția, o mai dă de gard, dar rezultatul, cu mici corecturi (care, da... necesită ceva timp), este excepțional. Mi-am făcut titrări la niște chestii la care nu am găsit nimic pe nicăieri. Bonus, am un bun amic care are în colecție niște filme de nișă, să le spunem (așa le văd eu), la care pur și simplu este imposibil să găsești titrări. Eu, personal, sunt colecționar de filme "B Movies"; se găsesc tone de filme excepționale gratuit pe net, cu bugete restrânse (ca bonus îți recomand Filmzie, care este o platformă unde se pot urmări genul acesta de filme gratuit), la care pur și simplu nu găsești titrare.

Ca să nu o lungesc... soluția pe care ți-o prezint este gratuită, locală și se numește SubtitleEdit. Poate mulți știți de ea, dar nu știți că are integrat un motor STT destul de bun.
Ai descărcat și instalat SubtitleEdit și constați că nu face ce sperai și îți spui că vorbesc prostii. Nu, nu este așa, dar aplicația, out of the box, să spunem, nu are instalat tot ce trebuie. Aici ai două variante mari și late: varianta 1, descarci din aplicație ce-ți trebuie, sau varianta 2, descarci de pe server totul gata pregătit.

Varianta 1: Deschizi SubtitleEdit și mergi la Video > Speech To Text. În tab-ul care se va deschide, la Engine selectezi "Purfview Faster Whisper XXL" și îi dai download, iar apoi, la Model, selectezi "large-v2 sau v3". Ca notă, ce este cu gri nu este descărcat, ce este cu verde este descărcat. Bineînțeles, poți încerca și celelalte engine-uri sau modele, dar eu cele mai bune rezultate le-am obținut în această combinație.

Varianta 2: descarci de pe serverul meu SFX-ul gata pregătit (Purfview și large-v2 si v3) și doar îi dai să se autoextragă și gata, merge.
Câteodată am observat că "large-v2" scoate rezultate mai bune decât "large-v3", dar aici este după gusturi. Oricum, am să includ în pachetul ready to go "large-v2 si large-v3".

Bineînțeles, aceste tool-uri se folosesc de resursele hardware ale PC-ului, așa că viteza depinde direct de performanțele hardware-ului, dar... și aici am văzut că până și PC-uri slăbuțe fac treabă.

Și aici am descoperit o problemă. STT-ul actual (r245.4) nu suportă seria Blackwell, de exemplu (RTX50xx), și posibil și alte serii. DAR se poate rezolva și asta cu un workaround, mai exact în interfața de STT, la "Advanced settings", sus la parameters poți încerca să înlocuiești "--standard" cu una din următoarele: "--compute_type float16"; "--compute_type int8" sau "--compute_type int8_float16" sau alt engine.
Ajuns în punctul ăsta, constați că ai titrarea, se pupă cu filmul, dar este în engleză, să zicem. Da, și am spus mai sus că ăsta va fi rezultatul. De aici poți lua titrarea și să o traduci cu AI-ul. Rezultate surprinzător de bune am obținut cu Claude și cu Grok. Unii spun că au obținut rezultate excelente cu DeepL, dar, sincer, la limitările actuale de maximum 1500 de caractere odată... este ca și cum ai traduce după sonor. Da, rezultatul nu este rău deloc, dar este de durată... foarte mare durată. Acest motiv m-a îndreptat către AI-uri, unde poți traduce bucăți mai mari odată. Problema AI-urilor este că nu înțeleg contextul, neputând să le dai totul odată, dar, cu mici excepții, rezultatul nu este rău deloc. Aici nu ar trebui să trec mai departe fără să menționez Lara Translate, care, să fiu sincer, este o alternativă destul de bună.
Dar bineînțeles că dezvoltatorul Subtitle Edit (danezul: Nikolaj Lynge Olsson) a găsit o soluție și pentru această problemă și vreau să spun din start că, pentru unii, rezultatele pot fi nemulțumitoare, dar, sincer, sunt destul de bune, și am o veste: majoritatea sunt făcute folosind această metodă, așa că a integrat inclusiv un modul de traduceri în aplicație. Acest modul se folosește fie de resursele hardware ale PC-ului, fie de chei API pentru resurse în cloud (majoritatea contra cost). Pentru a traduce o subtitrare, te mergi sus în meniul Translate și selectezi Auto-translate. Aici există două variante total offline (cele cu bulină), mai exact llama.cpp și CrispASR MADLAD. De asemenea, există pentru cei ce au un server Ollama (Gemma chiar returnează rezultate bune) sau LM Studio (AYA se spune că returnează rezultate bune), îl pot folosi, sau, așa cum am spus, variante cloud contra cost (de exemplu, DeepSeek / OpenAI costă cam 0,15 USD de film). Bineînțeles, partea de traducere locală nu costă nimic, bazându-se, așa cum am spus, pe resursele locale. Pentru resursele locale ai din nou două variante:

Varianta 1: Deschizi Subtitle Edit, încarci subtitrarea și mergi la Translate > Auto-translate. În tab-ul care se va deschide, la Engine selectezi engine-ul dorit, apoi la Model selectezi modelul dorit și dai download. Odată descărcat, îl poți folosi.
Varianta 2: descarci de pe serverul meu SFX-ul gata pregătit (llama.cpp) și doar îi dai să se autoextragă și gata, merge.

Bineînțeles, aceste tool-uri se folosesc de resursele hardware ale PC-ului, așa că viteza depinde direct de performanțele hardware-ului.
Ca resurse locale (dacă ai server), poți folosi Ollama sau, mai nou, LM Studio. Și nu este deloc greu de realizat, iar viteza depinde doar și strict de resursele pe care le ai.... Calitatea subtitrării... aici este o cu totul altă discuție, dar, așa cum am spus și mai sus, cam toate titrările din ultima vreme se fac utilizând aceste soluții.

Pentru Ollama este extrem de simplu: înlocuiești la URL localhost cu IP-ul serverului (sau lași localhost dacă serverul este pe același PC), după care selectezi unul din modele și dai Translate.
Pentru LM Studio este puțin mai complicat, deoarece serverul este posibil să nu fie pornit. Ca idee, pentru a folosi LM Studio, cel mai simplu este să pornești interfața, să încarci LLM-ul dorit, apoi să pornești (sau să te asiguri că serverul este pornit), după care înlocuiești la URL localhost cu IP-ul serverului (sau lași localhost dacă serverul este pe același PC) și dai Translate.
Pentru a simplifica pornirea și oprirea serverului, am creat două fișiere de tip .bat pe care le poți descărca de pe serverul meu, dând click aici.
Pe scurt, poți genera gratuit și local subtitrări sincronizate cu Subtitle Edit, folosind funcțiile STT integrate și, la nevoie, instrumentele de traducere disponibile în aplicație sau prin AI. Chiar dacă rezultatul nu este perfect din prima, cu mici ajustări poți obține subtitrări foarte bune chiar și pentru materiale rare sau fără traduceri disponibile. Pentru pașii exacți și demonstrația practică, urmărește tutorialul video până la final.

Tutorial prezentat de: Remus @ Tutoriale IT & Tech

Canale și Platforme Sociale
Înapoi la cuprins