Leaderboard/Media/violin
Last commit on May 14, 2026·Created on April 7, 2026

shang-zhu/violin

Dubs video into another language with a voice that fits the scene.
Combined rank
#300
across all skills
In Media
#14
category rank
Stars
1.1k
+0.4% in last 7d
Forks
156
0.0% in last 7d
Watchers
7
0.0% in last 7d
Traction scoreGitHub stars can be faked, so popularity alone can be misleading. Traction Score looks for broader signs of recent attention, adoption, and active maintenance.
TL;DR

This skill takes a video file and produces a dubbed version with matching subtitles across 33 target languages, selecting voice styles by content type—kids, academic, casual, news, or storytelling. It helps video creators, localization engineers, and AI developers turn a single video into a multilingual release without leaving the command line.

WHO IT'S FOR
Video Content Creators
dubbing videos into multiple languages
AI Agent Developers
integrating video translation into AI workflows
Localization Engineers
automating multilingual video pipelines
Media Post-Production Teams
generating voiceovers and subtitles
Repository contents

1 skill file

Compatible AgentsThe repository documents support for these agents. The skills may also work with other agents that can load SKILL.md files, but they may need some setup or small changes.

Use this skill

Follow the documented setup, then try a first task.

Claude Code skill via uv

Installs: Installs the Violin CLI and copies its video-translator skill into ~/.claude/skills/. · Claude Code

Before you start
  • Python 3.10 or newer
  • ffmpeg on PATH
  • A Together API key for running translations
  • curl and sh are needed if installing uv with the documented installer.
  1. Confirm that Python 3.10+ and ffmpeg are available on PATH.

  2. In a terminal, install uv if it is not already installed.

    curl -LsSf https://astral.sh/uv/install.sh | sh   # install uv if you don't have it
  3. In a terminal, install Violin as an isolated uv tool.

    uv tool install violin                            # recommended — faster, isolated
  4. In a terminal, replace the `...` placeholder with your Together API key and export it. The README suggests adding the setting to ~/.zshrc to persist it.

    export TOGETHER_API_KEY=...                       # get one at https://api.together.ai (add to ~/.zshrc to persist)
  5. In a terminal, copy the video-translator skill into Claude Code's skill directory.

    violin --install-skill          # one-time: copies the skill into ~/.claude/skills/
.claude/skills/video-translator/SKILL.md · Checked Sep 18, 2026README.md · Checked Sep 18, 2026

Give it something to do.

Suggested first task

Dub a short video and generate subtitles

Uses video-translator

  • Replace <input-video-path> with an existing short .mp4, .mkv, or .webm file path.
  • Replace <target-language> with the desired target language, such as Chinese, Spanish, or Japanese.
  • Violin must be on PATH and TOGETHER_API_KEY must be available.

Check the repository for this skill’s setup.

Use the video-translator skill to dub the short video at <input-video-path> into <target-language> using the default standard style. Keep the original audio quietly underneath the dub and generate SRT subtitles. First verify that the input exists, `violin` is on PATH, and `TOGETHER_API_KEY` is available. Report the output video path, SRT path, and total cost.