Multe filme și episoade nu au subtitrare în limba de care ai nevoie sau nu au deloc. AISub o face cu AI: traduce o subtitrare care există deja (de exemplu engleză → română) sau, când nu există niciuna, transcrie audio-ul filmului și apoi îl traduce. Folosești cheile tale AI sau un server AI din rețeaua ta și plătești direct furnizorul AI.
Ce face
- Traducerea unei subtitrări existente: implicit Claude Haiku, Claude Sonnet pentru calitate maximă sau orice server compatibil OpenAI, de exemplu LM Studio, Ollama sau OpenRouter.
- Transcriere din audio când titlul nu are nicio subtitrare: implicit Groq Whisper large-v3-turbo, sau OpenAI Whisper. O transcriere e refolosită pentru mai multe limbi țintă.
- Lucrează cu Rosub: AI generează doar limbile pe care Rosub le-a căutat și nu le-a găsit. Subtitrarea AI e marcată provizorie și e înlocuită automat de prima subtitrare făcută de om.
- Automat: filmele și episoadele noi sunt procesate la sosire, plus o sarcină de noapte pentru restul bibliotecii. Alegi o listă ordonată de limbi țintă.
- Replici fidele: verificarea alinierii replică cu replică, iar costul estimat e afișat înainte de rularea unei lucrări.
- Pagina Lucrări (coadă, progres, cost pe lucrare) și pagina Furnizori (cheile tale, păstrate criptat pe server).
Cerințe
- Emby Server 4.10.1 sau mai nou.
- Fără placă video: munca AI se face la furnizorul ales; serverul tău doar extrage audio-ul, cu ffmpeg-ul lui (cu libopus).
- Cel puțin una dintre: o cheie Anthropic (traducere), o cheie Groq sau OpenAI (transcriere) sau un server local compatibil OpenAI pentru traducere (LM Studio cu „Serve on Local Network” sau Ollama).
- Rosub e opțional, dar recomandat.
Limite
- În versiunea 0.1.0 modul local acoperă doar traducerea: transcrierea are nevoie de o cheie Groq sau OpenAI.
- O subtitrare AI e una provizorie. Cu Rosub, e înlocuită imediat ce se găsește o subtitrare făcută de om.
Ce trimite și unde
Toți furnizorii folosesc cheile tale; nimic nu pleacă până nu configurezi o cheie sau o adresă.
- Traducere — implicit Anthropic (
api.anthropic.com); alternativ orice server compatibil OpenAI setat de tine (LM Studio, Ollama — local; OpenRouter, DeepSeek etc. — în cloud). Se trimit: textul replicilor subtitrării (în loturi, cu context) și o linie de context despre titlu: numele, anul, până la 4 genuri și rezumatul (max. 400 de caractere). - Transcriere (subtitrare din audio) — implicit Groq (
api.groq.com, Whisper), alternativ OpenAI (api.openai.com, whisper-1). Se trimite sunetul filmului: extras local cu ffmpeg (mono, 16 kHz, Opus 24 kbps), tăiat în bucăți de max. 25 MB, plus limba și numele titlului. Nu există transcriere locală în această versiune; pentru confidențialitate completă poți folosi doar traducerea locală (LM Studio / Ollama) pe o subtitrare existentă. - Imaginea video nu se trimite niciodată.
- Când: pentru titlurile adăugate după instalare (implicit), la 10 min după adăugare — sau, cu Rosub, doar după „căutat, negăsit” — și doar dacă nu există o subtitrare umană; o sarcină nocturnă la 05:00 (max. 50 de titluri); butonul „Generează”. Limite de cost: 2 USD/titlu, 20 USD/lună (implicit).
- Pagina plugin-ului spune și ea acest lucru: textul subtitrării și, la transcriere, sunetul filmului merg la furnizorul ales. Plătești furnizorul AI direct, cu cheia ta; noi nu furnizăm chei.
- Plus clientul de licență, același în toate plugin-urile: vezi Licențierea și confidențialitatea în plugin-urile noastre.
Costul aproximativ pentru un film de 2 ore, la tarifele furnizorilor: circa 0,06 $ pentru traducerea unei subtitrări cu Claude Haiku, circa 0,16 $ pentru transcriere și traducere și nimic cu un server AI local.
Stocat local: cheile în state/secrets.json (drepturi 600, nu ajung în browser; pagina arată ultimele 4 caractere); ultimele 300 de sarcini și cheltuiala lunară; transcrierile (textul dialogului) în state/transcripts/ (refolosite între limbi, înlocuite când se schimbă fișierul video); bucățile audio temporare în work/ (șterse după reușită, păstrate la eșec pentru reluare); subtitrarea ca <video>.<limbă>.srt.
Compatibilitate cu clienții
- Rezultatul e un
.srtextern obișnuit: 🟢 orice client care afișează subtitrări externe; aplicațiile individuale: ❔ netestat. Nu apare în căutarea manuală de subtitrări (generarea e în fundal sau din pagina plugin-ului). - ✅ Pagini verificate în Emby Web; cap-coadă Rosub + AISub 9/9.
Legendă: ✅ verificat (test cap-coadă sau pe dispozitiv) · 🟢 funcționează prin server, independent de client (prin design, fără test pe fiecare client) · ➖ nu se aplică · ❔ netestat.
Licențiere
O licență per server Emby. Lunar, anual sau lifetime, sau inclus în Pachetul Emby. 30 de zile de probă gratuită. Plugin-ul este licențiat conform EULA.
AISub este cod propriu, scris de la zero de MediaLab Works; nu conține cod de la terți și folosește doar .NET și ffmpeg-ul serverului tău Emby.