Video Translator

Dubbinguje wideo na 33 języki z natywnymi głosami i SRT za pomocą CLI violin

Autor: shang-zhu · shang-zhu/violin

Działa po konfiguracji ★ 7.2/10

Video Translator — Dubbinguje wideo na 33 języki z natywnymi głosami i SRT za pomocą CLI violin

Co robi ten skill

Otacza otwarte źródło Violin CLI, dzięki czemu Claude może dubbingować plik .mp4/.mkv/.webm na inny język: transkrybuje za pomocą Whisper, tłumaczy za pomocą LLM, syntetyzuje lektora za pomocą Cartesia Sonic 3 i remiksuje wideo z opcjonalnym SRT. Uruchamia się, gdy użytkownik prosi o przetłumaczenie, dubbingowanie lub lektora pliku wideo, lub chce do niego napisów. Plik umiejętności dodaje kontrolę przed lotem (CLI w PATH, istnieje wejście, ustawiony TOGETHER_API_KEY), tabelę flag, wybór profilu stylu (standard/kids/academic/casual/storyteller/news) oraz zasady dotyczące wyświetlania kosztów uruchomienia i pozostawania na domyślnym stosie Together.

Raport z testu

Faktycznie uruchomiłem `uv tool install violin` na tej maszynie: zainstalowało się na Pythonie 3.11, a następnie każde wywołanie kończyło się błędem `SyntaxError: f-string: unmatched '['` w pipeline/costs.py:111 (zagnieżdżone cudzysłowy PEP 701 wymagają 3.12+), mimo że pyproject/PyPI deklarowało requires-python >=3.10; ponowna instalacja z `--python 3.13` naprawiła problem. Z działającym CLI zweryfikowałem SKILL.md względem rzeczywistości: każda flaga w jego tabeli pasuje do `violin --help` jeden do jednego, `violin --style list` zwraca dokładnie sześć stylów, które wymienia, a pipeline/languages.py zawiera dokładnie 33 języki, podczas gdy tts_elevenlabs.py ma natywne głosy dla dokładnie 16, które wymienia (zh es en hi ar pt ru ja tr de ko fr it pl nl sv) — brak przesady. Wszystkie trzy pliki referencyjne pobrane HTTP 200 (pipeline/pricing.py, config/default.yaml, config/other_api.yaml, plus README.md); brak curl|sh w SKILL.md (tylko standardowy instalator astral uv w README), brak base64, brak eksfiltracji sekretów, i wyraźnie zabrania automatycznej instalacji. NIE MOGŁEM uruchomić prawdziwego dubbingu — brak klucza TOGETHER_API_KEY lub Cartesia w tym środowisku, a każde uruchomienie obciąża płatne API — więc wynik jest oceniany tylko na podstawie weryfikowalnych wskazówek, a nie wyprodukowanego wideo; porównanie na poziomie planu dla "dubbing kreskówki dla dzieci na niemiecki z napisami i zachowanie oryginalnego dźwięku pod spodem" pokazało, że umiejętność zaoszczędziła dwie rundy odkrywania (`--help`, `--style list`), poprawnie pomijając `--voiceover`/`--subtitles`, ponieważ oba są domyślne, dodając `--style kids` i wymagając wyświetlenia kosztów uruchomienia — rzeczy, które próba od zera zgadłaby źle. Frazy wyzwalające ocenione: POWINIEN (wszystkie 3 poprawne) "Dubbuj demo.mp4 na hiszpański dla naszego uruchomienia w LATAM", "Mam prezentację produktu po angielsku — zrób chińską wersję lektorską", "Przetłumacz lecture.mkv na niemiecki i daj mi SRT"; NIE POWINIEN: "Przetłumacz ten README.md na niemiecki" (poprawnie pominięte — tekst, nie wideo), "Wygeneruj angielskie napisy/SRT dla mojego nagrania webinaru w języku angielskim" (BŁĄD — "lub wygeneruj do niego napisy" z opisu wciągnęłoby umiejętność, ale treść przyznaje, że nie ma trybu tylko napisów, a napisy w tym samym języku wymusiłyby płatny pełny dubbing), więc 4/5.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/shang-zhu/violin.git /tmp/video-translator-src
mkdir -p ~/.claude/skills
cp -R /tmp/video-translator-src/.claude/skills/video-translator ~/.claude/skills/video-translator
# The skill is a wrapper — it needs the violin CLI to do anything:
#   brew install ffmpeg
#   uv tool install --python 3.13 violin   # pin 3.12+: the published 0.1.1 sdist claims >=3.10 but SyntaxErrors on 3.10/3.11
#   export TOGETHER_API_KEY=...            # get one at https://api.together.ai
# Verify: violin --help && violin --style list
# (`violin --install-skill` copies the same SKILL.md itself.)

Komendy i przykładowe prompty

  • /video-translatorDubbinguje wideo na 33 języki z natywnymi głosami i SRT za pomocą CLI violin

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Dub this video into Spanish for me
  • Generate subtitles for this MP4 file
  • Translate and voice-over this video into French