My Translator is a real-time speech translation desktop app built with Tauri. It captures audio directly from your system or microphone, transcribes it, and displays translations in a minimal overlay — with no intermediary server involved.
📖 Installation guides: macOS (EN) · macOS (VI) · Windows (EN) · Windows (VI)
System Audio / Mic → 16kHz PCM → Soniox API (STT + Translation) → Overlay UI
↓ (optional)
Edge TTS → 🔊
| Feature | Detail |
|---|---|
| Latency | ~2–3s |
| Languages | 70+ (source) → any target |
| Cost | ~$0.12/hr (Soniox API) |
| TTS | Free (Edge TTS, default) |
| Platform | macOS (ARM + Intel) · Windows |
Read translations aloud — no API key needed for the default provider:
| Edge TTS ⭐ | ElevenLabs | |
|---|---|---|
| Cost | Free | Paid |
| Quality | ★★★★★ Neural | ★★★★★ Premium |
| Vietnamese | ✅ HoaiMy, NamMinh | ✅ Yes |
| Setup | None | API key required |
Speed adjustable from −50% to +100% (default +50%).
📖 TTS guide: English · Tiếng Việt
Define how domain-specific words should be translated:
Original sin = Tội nguyên tổ
Christ = Kitô
Pneumonia = Viêm phổi
Add terms in Settings → Translation → Translation terms. Great for religious, medical, or technical content.
Experimental offline mode using MLX + Whisper + Gemma — runs 100% on-device. JA/EN/ZH/KO → VI/EN.
Your audio never touches our servers — because there are none.
- App connects directly to APIs you configure — no relay, no middleman
- You own your API keys — stored locally, never transmitted elsewhere
- No account, no telemetry, no analytics — zero tracking
- Transcripts saved as
.mdfiles locally, per session
- Tauri 2 — Rust backend + WebView frontend
- ScreenCaptureKit — macOS system audio
- WASAPI — Windows system audio
- cpal — Cross-platform microphone
- Soniox — Real-time STT + translation
- Edge TTS — Free neural TTS (default)
- ElevenLabs — Premium TTS
git clone https://github.com/phuc-nt/my-translator.git
cd my-translator
npm install
npm run tauri buildRequires: Rust (stable), Node.js 18+, macOS 13+ or Windows 10+.
MIT
