Video Translator

Dubber en video til 33 språk med native stemmer og SRT via violin CLI

av shang-zhu · shang-zhu/violin

Krever oppsett ★ 7.2/10

Video Translator — Dubber en video til 33 språk med native stemmer og SRT via violin CLI

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 me
  • Generate subtitles for this MP4 file
  • Translate and voice-over this video into French