Local, real-time speech translation for your PC. Listens to whatever your computer is playing (YouTube, Netflix, online meetings, games…), then shows live translated subtitles as an on-screen overlay — and can even speak the translation over the original audio like a simultaneous interpreter ("dub / cabin mode").
Python
5
84 commits
updated Aug 31, 2026
Chương trình dịch phụ đề & thuyết minh cabin thời gian thực cho PC (100% Offline hoặc Cloud LLM)
Tự động thu âm thanh hệ thống (YouTube, Netflix, Zoom, Google Meet, Game, Podcast…), nhận dạng giọng nói siêu tốc và hiển thị phụ đề dịch trực tiếp trên màn hình, hỗ trợ đọc thuyết minh tiếng Việt chèn lên âm thanh gốc.
English Overview • Tính Năng Nổi Bật • Cài Đặt Nhanh • Kiến Trúc & Hoạt Động • Phím Tắt & Điều Khiển
large-v3-turbo, large-v3, medium, small đến base / tiny với lượng tử hóa INT8 CUDA/CPU.tôi / bạn / chúng ta), loại bỏ hoàn toàn hiện tượng trả lời câu hỏi hoặc lặp lại tiêu đề.gemini-2.5-flash-lite, gemini-2.5-flash, gemini-2.0-flash với độ trễ <300ms.ContextMemory)NewSessionDialog): Nhập tên video, phim ảnh hoặc nội dung cuộc họp để AI hiểu bối cảnh và dịch sát thuật ngữ chuyên ngành.
.srt, .txt, .md chỉ với 1 cú nhấp chuột.
--dub)
git clone https://github.com/HaiHoang-AI/Real-Time-Translator.git
cd Real-Time-Translator
uv sync
uv run python -m piper.download_voices --data-dir models/piper vi_VN-vais1000-medium
ollama run llama3.2:3b
# hoặc
ollama run qwen2.5:3b
# 1. Chạy với giao diện đồ họa đầy đủ (HUD + Lịch sử + Cài đặt):
uv run python -m rtt.app --src en --tgt vi
# 2. Chạy kèm giọng thuyết minh cabin:
uv run python -m rtt.app --src en --tgt vi --dub
# 3. Chạy chế độ dòng lệnh (Console Debug):
uv run python -m rtt.app --src en --tgt vi --console
| Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
--src | Ngôn ngữ nguồn (hoặc auto để tự phát hiện) | --src en / --src ja |
--tgt | Ngôn ngữ dịch sang | --tgt vi / --tgt en |
--model | Model Whisper (auto, large-v3-turbo, small...) | --model auto |
--device | Thiết bị xử lý (auto, cuda, cpu) | --device cuda |
--dub | Bật chế độ thuyết minh cabin tiếng Việt | --dub |
--no-live | Tắt dịch từ nháp khi đang nói, chỉ dịch khi kết thúc câu | --no-live |
Ctrl + Alt + E: Ẩn / Hiện Bảng Điều Khiển Chính (MainWindow). ┌───────────────────────────┐
│ Windows Audio Output │
│ (WASAPI Loopback Capture) │
└─────────────┬─────────────┘
│
▼
┌───────────────────────────┐
│ Silero VAD Filter │
└─────────────┬─────────────┘
│
┌──────────────┴──────────────┐
▼ ▼
┌────────────────────────┐ ┌────────────────────────┐
│ Moonshine Voice │ │ Faster-Whisper (CUDA) │
│ (Ultra Low-Latency STT)│ │ (Large-v3-Turbo / INT8)│
└────────────┬───────────┘ └────────────┬───────────┘
└──────────────┬──────────────┘
│ Partials & Sentence Commits
▼
┌─────────────────────────────────────────────────────┐
│ ContextMemory & Domain Topic Prompting │
└──────────────────────────┬──────────────────────────┘
│
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
┌──────────────────────┐ ┌───────────────────┐ ┌────────────────────┐
│ Ollama Local LLM │ │ Google Gemini API │ │ NLLB-200 Offline │
│ (Llama 3.2 / Qwen 2.5│ │ (Flash 2.5 / 2.0) │ │ (CTranslate2 INT8) │
└───────────┬──────────┘ └─────────┬─────────┘ └──────────┬─────────┘
└──────────────────────┼──────────────────────┘
│
┌──────────────┴──────────────┐
▼ ▼
┌─────────────────────────┐ ┌──────────────────────────┐
│ Transparent Subtitle UI │ │ Piper TTS Dubbing │
│ (Always-on-top Overlay) │ │ (Auto-Ducking Audio Mix) │
└─────────────────────────┘ └──────────────────────────┘
Real-Time-Translator/
├── rtt/
│ ├── app.py # Pipeline chính, điều phối âm thanh, giao diện và khay hệ thống
│ ├── audio.py # Thu âm WASAPI Loopback, resample 16kHz mono
│ ├── stt.py # Xử lý STT (Moonshine & Faster-Whisper + Silero VAD)
│ ├── translate.py # Động cơ dịch (Ollama LLM, Gemini Cloud, NLLB-200 + ContextMemory)
│ ├── history.py # Quản lý phiên thoại (SessionManager, JSONL storage, retention)
│ ├── main_window.py # Cửa sổ ứng dụng hợp nhất (HUD + Transcript + Settings)
│ ├── transcript_ui.py # Giao diện lịch sử phiên phong cách Claude & Tóm tắt AI
│ ├── settings_ui.py # Giao diện cài đặt toàn diện (Model, Âm thanh, UI, Dubbing)
│ ├── overlay.py # Cửa sổ phụ đề nổi trong suốt trên màn hình
│ ├── dub.py # Thuyết minh Piper TTS + Per-App Volume Ducking (pycaw)
│ ├── motion.py # Hệ thống Animation và hiệu ứng giao diện vật lý mượt mà
│ ├── theme.py # Bảng màu Dark/Light & quản lý phông chữ tùy chỉnh
│ └── cudalibs.py # Tự động nạp thư viện DLL CUDA/cuDNN cho CTranslate2
├── pyproject.toml # Quản lý dependencies qua uv
└── README.md
Real-Time Translator (RTT) is a production-grade, local speech translation and simultaneous cabin dubbing tool for Windows. It captures your computer's audio in real time via WASAPI loopback, runs speech-to-text (Moonshine Voice or Faster-Whisper), translates sentences through state-of-the-art Local LLMs (Ollama Llama 3.2 / Qwen 2.5), Gemini Cloud APIs, or offline NLLB-200 models, and renders subtitle overlays while optionally speaking the translation with Piper TTS.
.srt, .txt, .md.Mã nguồn được phân phối dưới giấy phép MIT License (xem file LICENSE).
Lưu ý về các thành phần bên thứ ba:
Local, real-time speech translation for your PC. Listens to whatever your computer is playing (YouTube, Netflix, online meetings, games…), then shows live translated subtitles as an on-screen overlay — and can even speak the translation over the original audio like a simultaneous interpreter ("dub / cabin mode").
Python
5
84 commits
updated Aug 31, 2026
Chương trình dịch phụ đề & thuyết minh cabin thời gian thực cho PC (100% Offline hoặc Cloud LLM)
Tự động thu âm thanh hệ thống (YouTube, Netflix, Zoom, Google Meet, Game, Podcast…), nhận dạng giọng nói siêu tốc và hiển thị phụ đề dịch trực tiếp trên màn hình, hỗ trợ đọc thuyết minh tiếng Việt chèn lên âm thanh gốc.
English Overview • Tính Năng Nổi Bật • Cài Đặt Nhanh • Kiến Trúc & Hoạt Động • Phím Tắt & Điều Khiển
large-v3-turbo, large-v3, medium, small đến base / tiny với lượng tử hóa INT8 CUDA/CPU.tôi / bạn / chúng ta), loại bỏ hoàn toàn hiện tượng trả lời câu hỏi hoặc lặp lại tiêu đề.gemini-2.5-flash-lite, gemini-2.5-flash, gemini-2.0-flash với độ trễ <300ms.ContextMemory)NewSessionDialog): Nhập tên video, phim ảnh hoặc nội dung cuộc họp để AI hiểu bối cảnh và dịch sát thuật ngữ chuyên ngành.
.srt, .txt, .md chỉ với 1 cú nhấp chuột.
--dub)
git clone https://github.com/HaiHoang-AI/Real-Time-Translator.git
cd Real-Time-Translator
uv sync
uv run python -m piper.download_voices --data-dir models/piper vi_VN-vais1000-medium
ollama run llama3.2:3b
# hoặc
ollama run qwen2.5:3b
# 1. Chạy với giao diện đồ họa đầy đủ (HUD + Lịch sử + Cài đặt):
uv run python -m rtt.app --src en --tgt vi
# 2. Chạy kèm giọng thuyết minh cabin:
uv run python -m rtt.app --src en --tgt vi --dub
# 3. Chạy chế độ dòng lệnh (Console Debug):
uv run python -m rtt.app --src en --tgt vi --console
| Tham số | Ý nghĩa | Ví dụ |
|---|---|---|
--src | Ngôn ngữ nguồn (hoặc auto để tự phát hiện) | --src en / --src ja |
--tgt | Ngôn ngữ dịch sang | --tgt vi / --tgt en |
--model | Model Whisper (auto, large-v3-turbo, small...) | --model auto |
--device | Thiết bị xử lý (auto, cuda, cpu) | --device cuda |
--dub | Bật chế độ thuyết minh cabin tiếng Việt | --dub |
--no-live | Tắt dịch từ nháp khi đang nói, chỉ dịch khi kết thúc câu | --no-live |
Ctrl + Alt + E: Ẩn / Hiện Bảng Điều Khiển Chính (MainWindow). ┌───────────────────────────┐
│ Windows Audio Output │
│ (WASAPI Loopback Capture) │
└─────────────┬─────────────┘
│
▼
┌───────────────────────────┐
│ Silero VAD Filter │
└─────────────┬─────────────┘
│
┌──────────────┴──────────────┐
▼ ▼
┌────────────────────────┐ ┌────────────────────────┐
│ Moonshine Voice │ │ Faster-Whisper (CUDA) │
│ (Ultra Low-Latency STT)│ │ (Large-v3-Turbo / INT8)│
└────────────┬───────────┘ └────────────┬───────────┘
└──────────────┬──────────────┘
│ Partials & Sentence Commits
▼
┌─────────────────────────────────────────────────────┐
│ ContextMemory & Domain Topic Prompting │
└──────────────────────────┬──────────────────────────┘
│
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
┌──────────────────────┐ ┌───────────────────┐ ┌────────────────────┐
│ Ollama Local LLM │ │ Google Gemini API │ │ NLLB-200 Offline │
│ (Llama 3.2 / Qwen 2.5│ │ (Flash 2.5 / 2.0) │ │ (CTranslate2 INT8) │
└───────────┬──────────┘ └─────────┬─────────┘ └──────────┬─────────┘
└──────────────────────┼──────────────────────┘
│
┌──────────────┴──────────────┐
▼ ▼
┌─────────────────────────┐ ┌──────────────────────────┐
│ Transparent Subtitle UI │ │ Piper TTS Dubbing │
│ (Always-on-top Overlay) │ │ (Auto-Ducking Audio Mix) │
└─────────────────────────┘ └──────────────────────────┘
Real-Time-Translator/
├── rtt/
│ ├── app.py # Pipeline chính, điều phối âm thanh, giao diện và khay hệ thống
│ ├── audio.py # Thu âm WASAPI Loopback, resample 16kHz mono
│ ├── stt.py # Xử lý STT (Moonshine & Faster-Whisper + Silero VAD)
│ ├── translate.py # Động cơ dịch (Ollama LLM, Gemini Cloud, NLLB-200 + ContextMemory)
│ ├── history.py # Quản lý phiên thoại (SessionManager, JSONL storage, retention)
│ ├── main_window.py # Cửa sổ ứng dụng hợp nhất (HUD + Transcript + Settings)
│ ├── transcript_ui.py # Giao diện lịch sử phiên phong cách Claude & Tóm tắt AI
│ ├── settings_ui.py # Giao diện cài đặt toàn diện (Model, Âm thanh, UI, Dubbing)
│ ├── overlay.py # Cửa sổ phụ đề nổi trong suốt trên màn hình
│ ├── dub.py # Thuyết minh Piper TTS + Per-App Volume Ducking (pycaw)
│ ├── motion.py # Hệ thống Animation và hiệu ứng giao diện vật lý mượt mà
│ ├── theme.py # Bảng màu Dark/Light & quản lý phông chữ tùy chỉnh
│ └── cudalibs.py # Tự động nạp thư viện DLL CUDA/cuDNN cho CTranslate2
├── pyproject.toml # Quản lý dependencies qua uv
└── README.md
Real-Time Translator (RTT) is a production-grade, local speech translation and simultaneous cabin dubbing tool for Windows. It captures your computer's audio in real time via WASAPI loopback, runs speech-to-text (Moonshine Voice or Faster-Whisper), translates sentences through state-of-the-art Local LLMs (Ollama Llama 3.2 / Qwen 2.5), Gemini Cloud APIs, or offline NLLB-200 models, and renders subtitle overlays while optionally speaking the translation with Piper TTS.
.srt, .txt, .md.Mã nguồn được phân phối dưới giấy phép MIT License (xem file LICENSE).
Lưu ý về các thành phần bên thứ ba: