Video Translator
Dubbinguje wideo na 33 języki z natywnymi głosami i SRT za pomocą CLI violin
Działa po konfiguracji
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 meGenerate subtitles for this MP4 fileTranslate and voice-over this video into French