EDGE-NATIVE REAL-TIME TRANSLATIONエッジネイティブ リアルタイム翻訳
Your Browser Is the Translator
Xander runs the entire translation pipeline — speech recognition, translation, and voice synthesis — inside your browser using WebGPU and WASM. No audio leaves your device for inference. No cloud API costs. Just real-time, private, multilingual conversation. Xanderは音声認識・翻訳・音声合成のパイプライン全体を WebGPUとWASMでブラウザ内で実行 — 音声が推論のためにデバイスの外に出ることはなく — クラウドAPIコストもなし — リアルタイムでプライベートな多言語会話を実現
OVERVIEW概要
Traditional real-time translation sends your voice to a cloud server, waits for inference, and streams back the result. Xander eliminates the round-trip entirely — STT (Speech to Text), translation, and TTS (Text to Speech) all run on your browser's GPU and CPU. The server only relays encrypted media streams. 従来のリアルタイム翻訳は音声をクラウドサーバーに送り、推論を待ち、結果を返す — Xanderはこのラウンドトリップを完全に排除 — STT(Speech to Text)・翻訳・TTS(Text to Speech)すべてがブラウザのGPUとCPUで実行 — サーバーは暗号化されたメディアストリームをリレーするだけ
TRANSLATION PIPELINE翻訳パイプライン
Remote audio arrives via WebRTC. Your browser captures it, transcribes it, translates it, and synthesizes natural speech — all before the next sentence begins. リモート音声がWebRTC経由で到着 — ブラウザがキャプチャし、文字起こしし、翻訳し、自然な音声を合成 — すべて次の文が始まる前に完了
RMS energy detection with 300ms pre-roll buffer and 800ms hangover. Captures the full utterance including soft onsets and trailing particles. Sentence boundaries detected by natural pauses. RMSエネルギー検出、300msプリロールバッファと800msハングオーバー — ソフトな出だしや末尾の助詞を含む完全な発話をキャプチャ — 自然なポーズで文境界を検出
Language-specialized Moonshine tiny models (34M params). Japanese and English each get a dedicated model optimized for that language, running on WebGPU. Hallucination filtering removes repeated-phrase artifacts. 言語特化型Moonshine tinyモデル(34Mパラメータ) — 日本語と英語それぞれに最適化された専用モデルをWebGPUで実行 — ハルシネーションフィルタリングで繰り返しフレーズのアーティファクトを除去
Dedicated MarianMT translation models for each direction (JA→EN, EN→JA). Runs on WASM SIMD, separate from the WebGPU pipeline to avoid resource contention. 各方向(JA→EN、EN→JA)専用のMarianMT翻訳モデル — WebGPUパイプラインとのリソース競合を避けるためWASM SIMDで実行
Neural text-to-speech with natural prosody. Text is split at clause boundaries for progressive playback — the first segment plays while later segments are still generating. Japanese and English voices available. 自然な韻律を持つニューラルTTS — テキストを文節境界で分割し先頭セグメントから再生開始 — 後続セグメントの生成中に最初のセグメントが再生される — 日本語・英語の音声に対応
Privacy by architecture. The entire STT → Translate → TTS pipeline runs inside your browser tab. No audio is sent to any inference server. The SFU only sees encrypted WebRTC media — it cannot access, decode, or store your speech. アーキテクチャによるプライバシー — STT→翻訳→TTSパイプライン全体がブラウザタブ内で実行 — 音声が推論サーバーに送信されることはない — SFUは暗号化されたWebRTCメディアしか見えず、音声にアクセス・デコード・保存することは不可能
ARCHITECTUREアーキテクチャ
STT and TTS run on WebGPU for GPU-accelerated neural inference. Translation runs on WASM SIMD. All models load once and stay resident in the browser session. STTとTTSがWebGPUでGPUアクセラレートされたニューラル推論を実行 — 翻訳はWASM SIMDで実行 — モデルは一度ロードされブラウザセッション中常駐
The edge SFU relays AV1/Opus streams without decoding. It's a stateless pipe — no transcription, no translation, no AI workload on the server. エッジSFUがAV1/Opusストリームをデコードせずリレー — ステートレスなパイプ — 文字起こしも翻訳もAIワークロードもサーバーにはない
Translated text is split at clause boundaries. The first segment plays immediately while subsequent segments generate in parallel, minimizing perceived latency. 翻訳テキストを文節境界で分割 — 最初のセグメントを即座に再生し、後続セグメントは並行生成 — 体感遅延を最小化
Pre-roll buffer captures speech onset. Post-roll captures trailing syllables. Hangover prevents mid-sentence splits. Hallucination filter catches STT artifacts before they reach translation. プリロールバッファが発話の立ち上がりをキャプチャ — ポストロールが末尾の音節をキャプチャ — ハングオーバーが文中での分割を防止 — ハルシネーションフィルタがSTTのアーティファクトを翻訳前にキャッチ
Translated text appears as a subtitle on the speaker's video tile with a JA→EN or EN→JA badge. Read along or just listen to the synthesized voice. 翻訳テキストが発言者のビデオタイルに字幕として表示、JA→ENまたはEN→JAバッジ付き — 読むことも合成音声を聞くことも可能
Every participant's device runs its own inference. 10 participants = 10 GPUs working in parallel. Server costs are flat regardless of conversation length or participant count. 各参加者のデバイスが独自の推論を実行 — 10人の参加者 = 10台のGPUが並列稼働 — 会話の長さや参加者数に関係なくサーバーコストは固定
COST COMPARISONコスト比較
STT + Translation + TTS API costs per participant per hour.参加者1人1時間あたりのSTT + 翻訳 + TTS APIコスト
All inference on participant's own device. No API calls. No usage-based billing. No surprises. Server cost is SFU relay only — flat, predictable, and independent of translation volume.全推論が参加者のデバイス上 — API呼び出しなし、従量課金なし、サプライズなし — サーバーコストはSFUリレーのみで固定、翻訳量に依存しない
Cloud costs are estimates based on typical STT/Translation/TTS API pricing (2026). Actual costs vary by provider. Xander's server cost is the SFU media relay only — flat rate regardless of translation volume. クラウドコストは2026年の一般的なSTT/翻訳/TTS API料金に基づく推定 — 実際のコストはプロバイダーにより異なる — Xanderのサーバーコストは SFUメディアリレーのみで翻訳量に関係なく固定
SPECIFICATIONS仕様
ROADMAPロードマップ
Core browser-native pipeline with Moonshine STT, OpusMT translation, and Kokoro TTS. Bidirectional Japanese-English with per-speaker subtitles and voice synthesis. Moonshine STT、OpusMT翻訳、Kokoro TTSによるコアブラウザネイティブパイプライン — 日英双方向の発言者別字幕と音声合成
Add Chinese, Korean, Spanish, and other language pairs. NLLB-based translation for broader coverage. Language auto-detection from speech. 中国語・韓国語・スペイン語など他の言語ペアを追加 — NLLBベースの翻訳でより広いカバレッジ — 音声からの言語自動検出
Translate with the speaker's own voice timbre. Preserve emotional tone across languages. Real-time voice conversion on the edge. 話者自身の声色で翻訳 — 言語を跨いで感情のトーンを保持 — エッジでのリアルタイム音声変換
Enter your name and email. You'll receive a room link that's live for 30 minutes, up to 10 participants. Translation runs entirely in your browser.名前とメールを入力 — 30分有効・最大10人参加可能なルームリンクが届きます — 翻訳は完全にブラウザ内で実行