VideoLingo

VideoLingo

Huanshere · Writing · Video

VideoLingo is a free, open-source tool that downloads, transcribes, translates, and dubs video in one run, producing subtitles or a fully dubbed file.

Interface preview of VideoLingo

About VideoLingo

What Is VideoLingo

VideoLingo is an AI subtitle generator that turns a video into a translated, subtitled, or dubbed version through a single Streamlit window. It handles the whole chain: pulling the video with yt-dlp, recognizing speech word by word, cutting the text into readable subtitle lines, translating it, and optionally replacing the audio with synthesized speech. The project lives on GitHub under the Huanshere account, runs on your own machine, and ships under the Apache 2.0 license.

It solves a problem that used to need a translator, an editor, and a voice actor working in sequence. A creator who wants an English video to reach Spanish or Japanese viewers can run it locally and get subtitle files, a hardcoded subtitle track, or a dubbed clip. Content teams use it as video localization software for YouTube uploads, and researchers use it to caption interviews they record themselves.

The main limits come from what it depends on. Translation quality rides on whichever LLM you connect, recognition needs a clean audio track, and dubbing costs money because most TTS voices run through paid APIs. It's also self-hosted, so you supply the compute and the API keys. Heavy GPU work runs faster on a machine with an NVIDIA card, but the default recognition models run on CPU.

Getting Started

  1. Download the source zip from the GitHub releases page and extract it to a folder, or clone the repo and run uv run start.py.
  2. Launch the app; the first run installs Python 3.12, the dependencies, and FFmpeg automatically.
  3. Open the sidebar and enter your LLM API URL, key, and model name, then pick a transcription backend.
  4. Drop in a YouTube link or a local file, choose your target language, and start the pipeline.
  5. Review the subtitle output, then export a subtitle file or a dubbed video.

Product Information

A quick look at VideoLingo's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0 (BYO API keys)
PlatformWindows, macOS, Linux, Docker
DeveloperHuanshere
CategoryWriting · Video
Release DateAug 2024
Latest UpdatedSep 2025
Website Visits6.7K
Website Global Rank2.9M
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • YouTube creators
  • Video editors and subtitle authors
  • Researchers and journalists
  • Small localization teams

Tasks

  • Video subtitle translation
  • One-click dubbing
  • Subtitle segmentation
  • Batch processing video libraries

Scenarios

  • Publishing a multilingual channel
  • Studying foreign-language lectures
  • Preparing clips for social media
  • Archiving research footage

Key features

One-Click Pipeline

The whole subtitle and dubbing chain runs from a single Streamlit window. You paste a YouTube link or point to a local file, set the language and models, and the tool handles download, recognition, segmentation, translation, and export in order. Each stage writes its output to disk, so a failed step can be retried without rerunning everything from scratch.

Word-Level Speech Recognition

Recognition leans on Qwen3-ASR paired with a forced aligner, which timestamps individual words rather than whole sentences. That timing is what makes subtitle cues land on the right beat. You can also route audio to ElevenLabs or MAI-Transcribe-2 if you'd rather not run the model locally. Be aware that this sends your audio to a third party.

AI Subtitle Segmentation

Long spoken sentences don't fit on one subtitle line. The tool uses NLP rules plus an LLM pass to break transcripts into short, readable cues with configurable length limits, following the same logic a human subtitle editor would apply. Translation happens after segmentation, so the translated captions keep the timing the original speech had.

Context-Aware Translation

Translation runs in two passes by default. A custom terminology list and AI-generated glossary keep names, jargon, and recurring phrases consistent across the file, and an optional reflection step rewrites awkward machine output into something that reads naturally. This is where a good LLM earns its cost: a weak model produces flat, literal captions.

Multi-Provider Dubbing

Dubbing is optional and works with several speech engines, including OpenAI TTS, Fish Audio, SiliconFlow, GPT-SoVITS, and Edge TTS. GPT-SoVITS clones a voice best but only handles Chinese and English, while the other providers cover more languages. Timing and delivery depend on the translation and the voice, and a speed adjustment won't guarantee a perfect sync.

Local HTTP API

For automation, VideoLingo exposes a local HTTP API that shares the same processing pipeline as the interface. Scripts and AI agents can submit one job at a time, poll progress, download results, and retry failures. This replaced the older Excel batch mode, which the project no longer recommends.

Persistent Logging and Task Control

Every step logs its progress to disk, so you can pause, resume, or stop a job midway and pick it up later. Successful model responses are cached, which means retrying a failed run reuses completed work instead of paying for the same translation twice.

Pros and cons

Pros

  • A free, open-source subtitle tool under Apache 2.0, with no subscription or per-video fee.
  • Runs entirely on your own machine, so footage never leaves your computer unless you choose a cloud recognition or TTS service.
  • Covers the full chain, from video download to dubbing, in one tool instead of stitching together separate apps.
  • Flexible model choice, letting you plug in any OpenAI-compatible LLM and several TTS backends.

Cons

  • Setup requires comfort with command-line installs and API keys, so casual users may find the first run rough.
  • Translation and dubbing quality depend on the models and services you connect, so results vary a lot between configurations.
  • Dubbing doesn't assign a separate voice to each speaker, which matters for interviews and panel discussions.
  • Recognition struggles with background noise and mixed-language audio, and numbers or symbols may not get reliable word timings.

Frequently asked questions

Yes. The software is open source under the Apache 2.0 license and free to download and run. You still pay for any external services you connect, such as an LLM API for translation or a paid text-to-speech provider for dubbing.