Video Translator
Dubber en video til 33 språk med native stemmer og SRT via violin CLI
Krever oppsett
Hva den gjør
Wrapper den åpen kildekode Violin CLI slik at Claude kan dubbe en .mp4/.mkv/.webm til et annet språk: den transkriberer med Whisper, oversetter med en LLM, syntetiserer en voice-over med Cartesia Sonic 3, og remuxer videoen med en valgfri SRT. Utløses når en bruker ber om å oversette, dubbe, eller voice-over en videofil, eller ønsker undertekster for en. Ferdighetsfilen legger til en pre-flight sjekk (CLI på PATH, input eksisterer, TOGETHER_API_KEY satt), en flaggtabell, stilprofilvalg (standard/kids/academic/casual/storyteller/news), og regler for å vise kjørekostnad og holde seg på standard Together-stacken.
Testrapport
Jeg kjørte faktisk `uv tool install violin` på denne maskinen: den installerte på Python 3.11 og deretter døde hver påkallelse med `SyntaxError: f-string: unmatched '['` i pipeline/costs.py:111 (PEP 701 nestede anførselstegn trenger 3.12+), til tross for at pyproject/PyPI deklarerte requires-python >=3.10; reinstallering med `--python 3.13` fikset det. Med den fungerende CLI verifiserte jeg SKILL.md mot virkeligheten: hvert flagg i tabellen matcher `violin --help` en-til-en, `violin --style list` returnerer nøyaktig de seks stilene den navngir, og pipeline/languages.py inneholder nøyaktig 33 språk mens tts_elevenlabs.py har native stemmer for nøyaktig de 16 den lister (zh es en hi ar pt ru ja tr de ko fr it pl nl sv) — ingen overpåstander. Alle tre kroppsrefererte filer hentet HTTP 200 (pipeline/pricing.py, config/default.yaml, config/other_api.yaml, pluss README.md); ingen curl|sh inne i SKILL.md (kun standard astral uv-installatør i README), ingen base64, ingen hemmelig eksfiltrering, og den forbyr eksplisitt auto-installering. Jeg kunne IKKE kjøre en ekte dub — ingen TOGETHER_API_KEY eller Cartesia-nøkkel i dette miljøet, og hver kjøring fakturerer en betalt API — så utdata er vurdert basert på verifiserbar veiledning kun, ikke en produsert video; plan-nivå sammenligningen for "dub a kids cartoon into German with subtitles and keep the original audio underneath" viste at ferdigheten sparte to oppdagelses-rundturer (`--help`, `--style list`), korrekt utelot `--voiceover`/`--subtitles` fordi begge er standard, la til `--style kids`, og krevde at kjørekostnaden ble vist — ting et fra-scratch forsøk ville gjettet feil. Triggerfraser vurdert: BØR (alle 3 korrekte) "Dub demo.mp4 into Spanish for our LATAM launch", "I have a product walkthrough in English — make a Chinese voice-over version", "Translate lecture.mkv into German and give me an SRT"; BØR IKKE: "Translate this README.md into German" (korrekt hoppet over — tekst, ikke video), "Generate English captions/SRT for my English-language webinar recording" (FEIL — beskrivelsens "or generate subtitles for it" ville trukket ferdigheten inn, men kroppen innrømmer at det ikke er en kun-undertekstmodus og samme-språk-teksting ville tvinge en betalt full dub), så 4/5.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
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.)
Kommandoer og eksempelprompter
/video-translatorDubber en video til 33 språk med native stemmer og SRT via violin CLI
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Dub this video into Spanish for meGenerate subtitles for this MP4 fileTranslate and voice-over this video into French