AISub pentru Emby

Pentru Emby: subtitrări cu AI care traduc o subtitrare existentă sau transcriu audio-ul filmului, în orice limbă, cu cheile tale AI sau un server local.

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 .srt extern 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.

Cerințe

  • Emby Server 4.10.1 sau mai nou
  • Fără placă video: munca AI se face la furnizorul ales; serverul doar extrage audio-ul cu ffmpeg-ul lui
  • Cheia ta: Anthropic (traducere), Groq sau OpenAI (transcriere) sau un server local compatibil OpenAI, de ex. LM Studio sau Ollama (doar traducere în 0.1.0)
  • Rosub opțional, recomandat

Ultima versiune

0.1.7
publicată pe 20 oct. 2026
Vezi toate modificările →