[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74437":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":13,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":15,"starSnapshotCount":15,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},74437,"my-translator","phuc-nt\u002Fmy-translator","phuc-nt","Real-time speech translation — macOS & Windows, free TTS, no server, your API keys only",null,"Python",1150,385,12,20,0,4,8,104,77.76,"MIT License",false,"main",true,[25,26,27,28,29,30,31,32,33,34],"macos","privacy","real-time","rust","soniox","speech-translation","stt","tauri","tts","windows","2026-06-12 04:01:15","\u003Cp align=\"center\">\n  \u003Cimg src=\"banner.png?v=2\" alt=\"My Translator — Real-time Speech Translation\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fphuc-nt\u002Fmy-translator?color=green&label=release\" alt=\"Latest Release\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbuilt_with-Tauri-orange?logo=tauri\" alt=\"Built with Tauri\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-Apple%20Silicon%20%7C%20Intel-black?logo=apple\" alt=\"macOS\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-10%2F11-blue?logo=windows\" alt=\"Windows\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue\" alt=\"License\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fphuc-nt\u002Fmy-translator?style=flat&color=yellow\" alt=\"Stars\">\n\u003C\u002Fp>\n\n**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.\n\n> 📖 Installation guides: [macOS (EN)](docs\u002Finstallation_guide.md) · [macOS (VI)](docs\u002Finstallation_guide_vi.md) · [Windows (EN)](docs\u002Finstallation_guide_win.md) · [Windows (VI)](docs\u002Finstallation_guide_win_vi.md)\n\n---\n\n## How It Works\n\n```\nSystem Audio \u002F Mic → 16kHz PCM → Soniox API (STT + Translation) → Overlay UI\n                                                                    ↓ (optional)\n                                                            TTS (Edge\u002FGoogle\u002FElevenLabs) → 🔊\n```\n\n| Feature | Detail |\n|---------|--------|\n| **Latency** | ~2–3s |\n| **Languages** | 70+ (source) → any target, one-way & two-way |\n| **Cost** | ~$0.12\u002Fhr (Soniox API) |\n| **TTS** | 3 providers (Edge free, Google, ElevenLabs) |\n| **Platform** | macOS (ARM + Intel) · Windows |\n| **Signed** | ✅ macOS signed & notarized |\n| **Auto-Update** | ✅ Built-in, check & install from Settings |\n\n---\n\n## Features\n\n### 📖 Dual Panel View\n\nTwo display modes:\n- **Single** (default) — Translation text only, clean and focused\n- **Dual** — Source | Translation side-by-side, each panel scrolls independently\n\nToggle with the panel button (bottom-right on hover).\n\n### 🔄 Smart Scroll\n\nAuto-scroll only when you're at the bottom. Scroll up to read old content without being yanked back down.\n\n### 🔤 Quick Font Size\n\nA- \u002F A+ floating controls (bottom-right on hover). Font size adjustable up to 140px — great for presentations.\n\n### 🔄 Two-Way Translation\n\nTranslate conversations between two languages simultaneously — ideal for bilingual meetings.\n\n- **One-way**: Source language → Target language (e.g., Japanese → Vietnamese)\n- **Two-way**: Language A ↔ Language B (e.g., Vietnamese ↔ Japanese) — the app detects who is speaking and translates to the other language automatically\n\n**Setup for video calls** (Zoom, Google Meet, MS Teams):\n1. Audio Source: **Both** (System + Mic)\n2. Translation Type: **Two-way**\n3. Set Language A and Language B\n\n> **Note**: TTS narration is automatically disabled in two-way mode to prevent audio feedback loops (TTS output → mic recapture → re-translation).\n\n### 🎙️ TTS Narration\n\nRead translations aloud in one-way mode — 3 providers:\n\n| | Edge TTS ⭐ | Google Chirp 3 HD | ElevenLabs |\n|-|-------------|-------------------|------------|\n| **Cost** | Free | Free 1M chars\u002Fmo | ~$5\u002Fmo+ |\n| **Quality** | ★★★★☆ Neural | ★★★★★ Near-human | ★★★★★ Premium |\n| **Vietnamese** | ✅ 2 voices | ✅ 6 voices | ✅ Yes |\n| **Setup** | None | Google Cloud API key | API key |\n| **Speed control** | ✅ | ✅ 0.5x–2.0x | ❌ |\n\nTTS is **OFF by default** — toggle with the TTS button or `⌘ T`.\n\n> 📖 TTS guide: [English](docs\u002Ftts_guide.md) · [Tiếng Việt](docs\u002Ftts_guide_vi.md)\n\n### 📖 Custom Translation Terms\n\nDefine how domain-specific words should be translated:\n\n```\nOriginal sin = Tội nguyên tổ\nChrist = Kitô\nPneumonia = Viêm phổi\n```\n\nAdd terms in Settings → Translation → Translation terms. Great for religious, medical, or technical content.\n\n### 🖥️ Local Mode (Apple Silicon only)\n\nExperimental offline mode using MLX + Whisper + Gemma — runs 100% on-device. JA\u002FEN\u002FZH\u002FKO → VI\u002FEN.\n\n---\n\n## Privacy\n\n**Your audio never touches our servers — because there are none.**\n\n- App connects **directly** to APIs you configure — no relay, no middleman\n- **You own your API keys** — stored locally, never transmitted elsewhere\n- **No account, no telemetry, no analytics** — zero tracking\n- Transcripts saved as `.md` files locally, per session\n\n---\n\n## Tech Stack\n\n- **[Tauri 2](https:\u002F\u002Ftauri.app\u002F)** — Rust backend + WebView frontend\n- **[ScreenCaptureKit](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fscreencapturekit)** — macOS system audio\n- **[WASAPI](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fwin32\u002Fcoreaudio\u002Fwasapi)** — Windows system audio\n- **[cpal](https:\u002F\u002Fgithub.com\u002FRustAudio\u002Fcpal)** — Cross-platform microphone\n- **[Soniox](https:\u002F\u002Fsoniox.com)** — Real-time STT + translation\n- **[Edge TTS](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fai-services\u002Fspeech-service\u002Findex-text-to-speech)** — Free neural TTS (default)\n- **[Google Cloud TTS](https:\u002F\u002Fcloud.google.com\u002Ftext-to-speech)** — Chirp 3 HD (near-human quality)\n- **[ElevenLabs](https:\u002F\u002Felevenlabs.io)** — Premium TTS\n\n---\n\n## Build from Source\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fphuc-nt\u002Fmy-translator.git\ncd my-translator\nnpm install\nnpm run tauri build\n```\n\nRequires: Rust (stable), Node.js 18+, macOS 13+ or Windows 10+.\n\n---\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=phuc-nt%2Fmy-translator&type=date&legend=top-left\">\n \u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=phuc-nt\u002Fmy-translator&type=date&theme=dark&legend=top-left\" \u002F>\n  \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=phuc-nt\u002Fmy-translator&type=date&legend=top-left\" \u002F>\n  \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=phuc-nt\u002Fmy-translator&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n---\n\n## License\n\nMIT\n","My Translator 是一款基于 Tauri 构建的实时语音翻译桌面应用程序，支持 macOS 和 Windows 平台。它能够直接从系统或麦克风捕获音频，通过 Soniox API 进行转录和翻译，并以简洁的界面显示结果，全程无需中间服务器介入，确保用户隐私。该应用提供单向及双向翻译功能，支持超过70种源语言到任意目标语言的转换，特别适合用于双语会议、视频通话等场景。此外，还集成了文本转语音（TTS）功能，用户可选择Edge、Google或ElevenLabs作为发声引擎。其智能滚动与字体大小快速调整功能进一步优化了用户体验。",2,"2026-06-11 03:50:08","high_star"]