Translarr
Aplicación Docker from jesposito's Repository
Visión general
Translarr translates subtitle tracks from the wrong language into your preferred language using AI. It plugs into Sonarr, Radarr, Emby, Jellyfin, and Plex via webhooks and drops translated .srt files next to your media.
When a release lands with Russian fansubs on a Japanese anime, or hardcoded Spanish on a Korean drama, Translarr extracts the track, translates it with a context-aware LLM, adjusts timing for the target language's reading rate, and writes a clean .srt next to the video.
Features:
- LLM-powered translation with context awareness (Anthropic Claude, OpenAI, DeepSeek, Gemini, or local Ollama)
- Automatic reading-rate adaptation so subtitles stay readable
- Tag-based opt-in via Sonarr/Radarr: only translates what you tag
- On-demand translation when you press Play in Emby
- 6 translation presets: Quick & Cheap, Balanced, Best Quality, Local & Free, DeepSeek Budget, Gemini Flash
- Cost guards: daily and per-job spend caps
- Push notifications via ntfy.sh
- Web UI: dashboard, job history, settings, library browser, glossary editor
- All settings are live-mutable, no container restart needed
Argumentos en tiempo de ejecución
- Interfaz web
http://[IP]:[PORT:9000]/- Red
bridge- Concha
sh- Privilegiado
- false
Configuración de plantillas
Host port to map to container port 9000 (Web UI and API).
- Objetivo
- 9000
- Por defecto
- 9100
- Valor
- 9100
Path to your media library (movies, TV shows). Translarr writes translated .srt files next to source videos.
- Objetivo
- /media
- Por defecto
- /mnt/user/media
- Valor
- /mnt/user/media
Persistent storage for database and settings. Include this in backups.
- Objetivo
- /data
- Por defecto
- /mnt/user/appdata/translarr
- Valor
- /mnt/user/appdata/translarr
anthropic, openai, ollama, deepseek, or gemini
- Objetivo
- LLM_PROVIDER
- Por defecto
- anthropic
- Valor
- anthropic
Model identifier (e.g. claude-sonnet-4-6, deepseek-chat, gemini-2.5-flash).
- Objetivo
- LLM_MODEL
- Por defecto
- claude-sonnet-4-6
- Valor
- claude-sonnet-4-6
Required when LLM Provider is anthropic. Get one at console.anthropic.com.
- Objetivo
- ANTHROPIC_API_KEY
ISO 639-1 code for target language (en, de, es, fr, ja, etc.).
- Objetivo
- TARGET_LANG
- Por defecto
- en
- Valor
- en
Hard kill-switch in cents (1000 = $10). Translations stop until midnight UTC.
- Objetivo
- MAX_COST_CENTS_PER_DAY
- Por defecto
- 1000
- Valor
- 1000
Required when LLM Provider is openai.
- Objetivo
- OPENAI_API_KEY
Required when LLM Provider is deepseek. Approximately $0.10 per episode.
- Objetivo
- DEEPSEEK_API_KEY
Required when LLM Provider is gemini. Flash tier is approximately $0.08 per episode.
- Objetivo
- GEMINI_API_KEY
Max spend per single translation in cents (500 = $5).
- Objetivo
- MAX_COST_CENTS_PER_JOB
- Por defecto
- 500
- Valor
- 500
How many translations may run in parallel.
- Objetivo
- MAX_CONCURRENT
- Por defecto
- 2
- Valor
- 2
Shared secret for arr webhook auth. Empty = no auth (fine on a private LAN).
- Objetivo
- WEBHOOK_SECRET
Emby server URL for library refresh hooks (e.g. http://emby:8096).
- Objetivo
- EMBY_URL
Emby API key for library refresh and the in-player subtitle picker.
- Objetivo
- EMBY_API_KEY
Jellyfin server URL for library refresh hooks.
- Objetivo
- JELLYFIN_URL
Jellyfin API key for library refresh.
- Objetivo
- JELLYFIN_API_KEY
ntfy.sh push endpoint for job notifications. Empty = off.
- Objetivo
- NTFY_URL
Ollama server URL (for the free local provider).
- Objetivo
- OLLAMA_HOST
- Por defecto
- http://ollama:11434
- Valor
- http://ollama:11434
Categorías
Detalles
ghcr.io/jesposito/translarr:mainEjecute Translarr en Unraid.
Translarr se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.