9d876de930
- Complete refactoring of old frontend into Next.js App Router workspace - Redesigned sidebar collapsing animation with absolute toggle positioning - Resolved visual canvas bleed transitions between light/dark themes - Added custom dark theme variant for toggle switch buttons - Implemented full localization across Indonesian, English, Spanish, Japanese, and Chinese - Synchronized HTML document themes to apply dark mode styles to portals/overlays
593 lines
27 KiB
TypeScript
593 lines
27 KiB
TypeScript
export type Language = 'en' | 'ja' | 'zh' | 'es' | 'id';
|
|
|
|
export const languages: { code: Language; label: string; flag: string }[] = [
|
|
{ code: 'en', label: 'English', flag: '🇺🇸' },
|
|
{ code: 'id', label: 'Bahasa Indonesia', flag: '🇮🇩' },
|
|
{ code: 'ja', label: '日本語', flag: '🇯🇵' },
|
|
{ code: 'zh', label: '简体中文', flag: '🇨🇳' },
|
|
{ code: 'es', label: 'Español', flag: '🇪🇸' }
|
|
];
|
|
|
|
export const translations = {
|
|
en: {
|
|
appTitle: "🎙️ ONNX VC",
|
|
appSubtitle: "Low-latency real-time AI voice conversion powered by ONNX Runtime acceleration.",
|
|
wsServerUrl: "WebSocket Server URL",
|
|
wsPlaceholder: "ws://localhost:8765",
|
|
connectionStatus: "Connection Status",
|
|
disconnected: "Disconnected",
|
|
connecting: "Connecting",
|
|
connected: "Connected",
|
|
connect: "Connect Server",
|
|
disconnect: "Disconnect Server",
|
|
startChanger: "Start Voice Changer",
|
|
stopChanger: "Stop Voice Changer",
|
|
listeningActive: "Listening: ACTIVE",
|
|
listeningMute: "Listening: MUTED",
|
|
|
|
// Tabs
|
|
tabDashboard: "Workspace",
|
|
tabModel: "Model Settings",
|
|
tabDsp: "Audio DSP",
|
|
tabShortcuts: "Shortcuts",
|
|
|
|
// Model Config
|
|
modelConfigTitle: "Model & Device Configuration",
|
|
quickPresets: "Quick Presets (Performance Profile)",
|
|
latencyPreset: "⚡ Instant Response (PM)",
|
|
qualityPreset: "🎙️ High Fidelity (RMVPE)",
|
|
selectModel: "Select Character Model (RVC ONNX)",
|
|
executionProvider: "Execution Provider (GPU Acceleration)",
|
|
routingMode: "Audio Routing Mode",
|
|
clientMode: "Client Mode (Browser Streaming)",
|
|
serverMode: "Server Mode (Direct Sounddevice)",
|
|
serverInput: "Server Input Microphone",
|
|
serverOutput: "Server Output Speaker",
|
|
pitchMethod: "Pitch Extraction Method",
|
|
transpose: "Transpose (Pitch Modifier)",
|
|
transposeMale: "-24 (Male Pitch)",
|
|
transposeNormal: "0 (Original)",
|
|
transposeFemale: "+24 (Female/Anime Pitch)",
|
|
|
|
// DSP
|
|
dspTitle: "Audio Processing Settings (DSP)",
|
|
noiseGate: "Noise Gate (Threshold)",
|
|
noiseGateSens: "-60 dB (Sensitive)",
|
|
noiseGateDefault: "-40 dB (Default)",
|
|
noiseGateStrict: "-10 dB (Strict)",
|
|
inputGain: "Input Gain (Microphone)",
|
|
outputGain: "Output Gain (AI Volume)",
|
|
noiseCancel: "Noise Cancellation (Filter)",
|
|
noiseCancelDesc: "Filters browser echo & background hum",
|
|
bufferSize: "Buffer Size (Chunk Size - Latency vs Stability)",
|
|
|
|
// Visualizers
|
|
visualizerTitle: "Real-Time Audio Visualizer",
|
|
micSignal: "Microphone Input Signal",
|
|
aiSignal: "AI Voice Output Signal",
|
|
activeSignal: "Active Signal",
|
|
pipStream: "PiP Waveform",
|
|
pipClose: "Close PiP",
|
|
|
|
// HUD
|
|
hudLatency: "RTT Latency",
|
|
hudInference: "Inference Speed",
|
|
hudDetector: "Voice Detector",
|
|
hudTalking: "Speaking",
|
|
hudSilent: "Silent",
|
|
hudSr: "Model Frequency",
|
|
hudHelp: "Press ? to view hotkeys menu",
|
|
|
|
// Shortcuts Dialog
|
|
shortcutsTitle: "Keyboard Shortcuts Guide",
|
|
shortcutsDesc: "Use these keyboard shortcuts to navigate the dashboard without a mouse:",
|
|
shortcutsClose: "Close",
|
|
shortcutConnect: "Connect / Disconnect WebSocket Server",
|
|
shortcutStream: "Start / Stop AI Voice Changer",
|
|
shortcutMute: "Mute / Unmute Output Audio Local Listening",
|
|
shortcutPreset1: "Apply Preset: Instant Response (PM)",
|
|
shortcutPreset2: "Apply Preset: High Fidelity (RMVPE)",
|
|
shortcutHelp: "Open / Close Shortcuts Help Dialog",
|
|
|
|
// Premium layouts
|
|
characterCardTitle: "Active Voice Character",
|
|
characterAvatarDesc: "Currently loaded voice weight profile.",
|
|
welcomeBack: "Real-Time Audio Control Center",
|
|
currentLang: "Language",
|
|
themeSettings: "Interface Theme & Accent",
|
|
themeMode: "Theme Mode",
|
|
themeDark: "Dark Mode",
|
|
themeLight: "Light Mode",
|
|
accentColorLabel: "Global Accent Color",
|
|
tabCredits: "Credits",
|
|
creditsTitle: "💖 Open Source Credits",
|
|
creditsDescription: "ONNX VC is made possible thanks to the following incredible open-source projects and libraries:",
|
|
liveTuningTitle: "Live Settings Tuning",
|
|
customCanvasTitle: "Custom Canvas Visualizer",
|
|
showMicInput: "Show Mic Input",
|
|
showAiOutput: "Show AI Output",
|
|
lineWidthLabel: "Line Width",
|
|
traceDecayLabel: "Trace Decay (Fading)",
|
|
inputLineColorLabel: "Input Line Color",
|
|
outputLineColorLabel: "Output Line Color",
|
|
creditCreatorTitle: "Creator & Integrator",
|
|
creditNeuralTitle: "Neural Conversion",
|
|
creditEngineTitle: "Inference Engine",
|
|
creditPitchTitle: "Pitch Extraction",
|
|
creditPipelineTitle: "Streaming Pipeline",
|
|
creditFrameworkTitle: "Frontend Framework",
|
|
creditDesignTitle: "Design & Animation",
|
|
creditCreatorDesc: "Creators of the ONNX VC client interface and low-latency audio control workspace integration layer.",
|
|
creditNeuralDesc: "The core neural network architecture for real-time voice feature retrieval and vocal conversion.",
|
|
creditEngineDesc: "Cross-platform accelerator for machine learning models running on CPU, NVIDIA CUDA, and DirectML GPU backends.",
|
|
creditPitchDesc: "Robust Minimum Vocal Pitch Estimation model providing highly accurate vocals pitch tracking under ambient noise.",
|
|
creditPipelineDesc: "High-speed binary data transfer loops passing raw PCM float32 frames between the client browser and backend.",
|
|
creditFrameworkDesc: "Modern web framework compiling React client-side components to statically optimized static exports.",
|
|
creditDesignDesc: "Utility-first styling utility and fluid declarative animation libraries for interactive visual user interfaces."
|
|
},
|
|
id: {
|
|
appTitle: "🎙️ ONNX VC",
|
|
appSubtitle: "Pengubah suara real-time berbasis AI berlatensi ultra-rendah dengan akselerasi ONNX Runtime.",
|
|
wsServerUrl: "URL Server WebSocket",
|
|
wsPlaceholder: "ws://localhost:8765",
|
|
connectionStatus: "Status Koneksi",
|
|
disconnected: "Terputus",
|
|
connecting: "Menghubungkan",
|
|
connected: "Terhubung",
|
|
connect: "Hubungkan Server",
|
|
disconnect: "Putuskan Server",
|
|
startChanger: "Mulai Mengubah Suara",
|
|
stopChanger: "Hentikan Mengubah",
|
|
listeningActive: "Mendengarkan: AKTIF",
|
|
listeningMute: "Mendengarkan: SENYAP",
|
|
|
|
// Tabs
|
|
tabDashboard: "Ruang Kerja",
|
|
tabModel: "Setelan Model",
|
|
tabDsp: "Audio DSP",
|
|
tabShortcuts: "Shortcut",
|
|
|
|
// Model Config
|
|
modelConfigTitle: "Konfigurasi Model & Perangkat",
|
|
quickPresets: "Quick Presets (Profil Performa)",
|
|
latencyPreset: "⚡ Respon Kilat (PM)",
|
|
qualityPreset: "🎙️ Kualitas Tinggi (RMVPE)",
|
|
selectModel: "Pilih Model Suara (RVC ONNX)",
|
|
executionProvider: "Execution Provider (Akselerasi GPU)",
|
|
routingMode: "Mode Routing Audio",
|
|
clientMode: "Client Mode (Streaming Browser)",
|
|
serverMode: "Server Mode (Direct Sounddevice)",
|
|
serverInput: "Input Mikrofon Server",
|
|
serverOutput: "Output Speaker Server",
|
|
pitchMethod: "Metode Deteksi Nada (Pitch Extraction)",
|
|
transpose: "Transpose (Pengubah Nada)",
|
|
transposeMale: "-24 (Pria Berat)",
|
|
transposeNormal: "0 (Asli)",
|
|
transposeFemale: "+24 (Wanita/Anime)",
|
|
|
|
// DSP
|
|
dspTitle: "Pemrosesan Audio (DSP)",
|
|
noiseGate: "Noise Gate (Threshold)",
|
|
noiseGateSens: "-60 dB (Sensitif)",
|
|
noiseGateDefault: "-40 dB (Default)",
|
|
noiseGateStrict: "-10 dB (Ketat)",
|
|
inputGain: "Input Gain (Microphone)",
|
|
outputGain: "Output Gain (Volume AI)",
|
|
noiseCancel: "Peredam Bising (Noise Cancel)",
|
|
noiseCancelDesc: "Filter gema & desah di browser",
|
|
bufferSize: "Ukuran Buffer (Chunk Size - Latensi vs Stabilitas)",
|
|
|
|
// Visualizers
|
|
visualizerTitle: "Visualisasi Waveform Live",
|
|
micSignal: "Sinyal Mikrofon (Input)",
|
|
aiSignal: "Hasil AI Voice (Output)",
|
|
activeSignal: "Signal Aktif",
|
|
pipStream: "PiP Waveform",
|
|
pipClose: "Batal PiP",
|
|
|
|
// HUD
|
|
hudLatency: "Latensi Bulat (RTT)",
|
|
hudInference: "Kecepatan Inference",
|
|
hudDetector: "Detektor Suara",
|
|
hudTalking: "Bicara",
|
|
hudSilent: "Berdiam",
|
|
hudSr: "Frekuensi Model",
|
|
hudHelp: "Tekan ? untuk melihat menu hotkey",
|
|
|
|
// Shortcuts Dialog
|
|
shortcutsTitle: "Panduan Keyboard Shortcut",
|
|
shortcutsDesc: "Gunakan keyboard shortcuts berikut untuk navigasi dashboard tanpa mouse:",
|
|
shortcutsClose: "Tutup",
|
|
shortcutConnect: "Hubungkan / Putuskan Server WebSocket",
|
|
shortcutStream: "Mulai / Hentikan Pengubah Suara AI",
|
|
shortcutMute: "Bungkam / Dengarkan Audio Output Lokal",
|
|
shortcutPreset1: "Terapkan Profil: Respon Kilat (PM)",
|
|
shortcutPreset2: "Terapkan Profil: Kualitas Tinggi (RMVPE)",
|
|
shortcutHelp: "Buka / Tutup Dialog Panduan Shortcut",
|
|
|
|
// Premium layouts
|
|
characterCardTitle: "Karakter Suara Aktif",
|
|
characterAvatarDesc: "Profil bobot suara yang sedang dimuat saat ini.",
|
|
welcomeBack: "Pusat Kontrol Audio Real-Time",
|
|
currentLang: "Bahasa",
|
|
themeSettings: "Tema Antarmuka & Aksen",
|
|
themeMode: "Mode Tema",
|
|
themeDark: "Mode Gelap",
|
|
themeLight: "Mode Terang",
|
|
accentColorLabel: "Warna Aksen Global",
|
|
tabCredits: "Kredit Open Source",
|
|
creditsTitle: "💖 Kredit Lisensi & Open Source",
|
|
creditsDescription: "ONNX VC dimungkinkan berkat proyek dan pustaka open source luar biasa berikut:",
|
|
liveTuningTitle: "Setelan Cepat Pemrosesan",
|
|
customCanvasTitle: "Kustomisasi Canvas Visualizer",
|
|
showMicInput: "Tampilkan Input Mic",
|
|
showAiOutput: "Tampilkan Output AI",
|
|
lineWidthLabel: "Ketebalan Garis",
|
|
traceDecayLabel: "Intensitas Ekor (Trail Fading)",
|
|
inputLineColorLabel: "Warna Garis Input",
|
|
outputLineColorLabel: "Warna Garis Output",
|
|
creditCreatorTitle: "Pencipta & Integrator",
|
|
creditNeuralTitle: "Konversi Neural",
|
|
creditEngineTitle: "Mesin Inferensi",
|
|
creditPitchTitle: "Ekstraksi Nada Vokal",
|
|
creditPipelineTitle: "Streaming Pipeline",
|
|
creditFrameworkTitle: "Framework Frontend",
|
|
creditDesignTitle: "Desain & Animasi",
|
|
creditCreatorDesc: "Pengembang antarmuka audio ONNX VC dan pengintegrasi workspace kontrol audio real-time berlatensi ultra-rendah.",
|
|
creditNeuralDesc: "Kerangka kerja pengubah suara berbasis AI yang menggunakan fitur retrieval untuk transfer karakter suara berlatensi rendah.",
|
|
creditEngineDesc: "Mesin akselerasi inferensi model lintas platform untuk CPU, CUDA GPU, dan Windows DirectML GPU.",
|
|
creditPitchDesc: "Model deteksi pitch vokal berkinerja tinggi yang presisi terhadap desau latar belakang.",
|
|
creditPipelineDesc: "Pipa transfer data audio biner mentah PCM float32 yang berjalan lancar antara peramban dan server python.",
|
|
creditFrameworkDesc: "Kerangka kerja aplikasi web terstruktur yang dikompilasi ke statik HTML ekspor.",
|
|
creditDesignDesc: "Mesin animasi layout deklaratif dan utilitas CSS presisi untuk tampilan premium."
|
|
},
|
|
ja: {
|
|
appTitle: "🎙️ ONNX VC",
|
|
appSubtitle: "ONNX Runtime高速化による低遅延リアルタイムAI音声変換システム。",
|
|
wsServerUrl: "WebSocketサーバーURL",
|
|
wsPlaceholder: "ws://localhost:8765",
|
|
connectionStatus: "接続状態",
|
|
disconnected: "切断",
|
|
connecting: "接続中...",
|
|
connected: "接続完了",
|
|
connect: "サーバー接続",
|
|
disconnect: "接続解除",
|
|
startChanger: "音声変換開始",
|
|
stopChanger: "音声変換停止",
|
|
listeningActive: "モニター音:ON",
|
|
listeningMute: "モニター音:OFF",
|
|
|
|
// Tabs
|
|
tabDashboard: "ワークスペース",
|
|
tabModel: "モデル設定",
|
|
tabDsp: "オーディオDSP",
|
|
tabShortcuts: "ショートカット",
|
|
|
|
// Model Config
|
|
modelConfigTitle: "モデルとデバイスの構成",
|
|
quickPresets: "クイックプリセット (パフォーマンス)",
|
|
latencyPreset: "⚡ 低遅延優先 (PM)",
|
|
qualityPreset: "🎙️ 高音質優先 (RMVPE)",
|
|
selectModel: "キャラクターモデルの選択 (RVC ONNX)",
|
|
executionProvider: "実行プロバイダー (GPUアクセラレーション)",
|
|
routingMode: "音声ルーティングモード",
|
|
clientMode: "クライアントモード (ブラウザ再生)",
|
|
serverMode: "サーバーモード (ハードウェア直結)",
|
|
serverInput: "サーバー入力マイク",
|
|
serverOutput: "サーバー出力スピーカー",
|
|
pitchMethod: "ピッチ検出アルゴリズム",
|
|
transpose: "ピッチ変換 (トランスポーズ)",
|
|
transposeMale: "-24 (男声向け)",
|
|
transposeNormal: "0 (原音)",
|
|
transposeFemale: "+24 (女声/アニメ声)",
|
|
|
|
// DSP
|
|
dspTitle: "オーディオ処理設定 (DSP)",
|
|
noiseGate: "ノイズゲート (閾値)",
|
|
noiseGateSens: "-60 dB (高感度)",
|
|
noiseGateDefault: "-40 dB (推奨)",
|
|
noiseGateStrict: "-10 dB (厳格)",
|
|
inputGain: "入力ゲイン (マイク)",
|
|
outputGain: "出力ゲイン (AI音量)",
|
|
noiseCancel: "ノイズキャンセリング",
|
|
noiseCancelDesc: "ブラウザのエコーと環境音を除去します",
|
|
bufferSize: "バッファサイズ (遅延時間 vs 安定性)",
|
|
|
|
// Visualizers
|
|
visualizerTitle: "リアルタイム波形表示",
|
|
micSignal: "マイク入力信号",
|
|
aiSignal: "AI音声出力信号",
|
|
activeSignal: "音声検出中",
|
|
pipStream: "PiP波形ウィンドウ",
|
|
pipClose: "PiPを閉じる",
|
|
|
|
// HUD
|
|
hudLatency: "応答速度 (RTT)",
|
|
hudInference: "推論速度",
|
|
hudDetector: "音声検出",
|
|
hudTalking: "発話中",
|
|
hudSilent: "無音",
|
|
hudSr: "モデルサンプリングレート",
|
|
hudHelp: "?キーでショートカットヘルプを表示",
|
|
|
|
// Shortcuts Dialog
|
|
shortcutsTitle: "キーボードショートカット一覧",
|
|
shortcutsDesc: "キーボードを使ってマウスなしで素早く操作できます:",
|
|
shortcutsClose: "閉じる",
|
|
shortcutConnect: "WebSocketサーバーの接続 / 切断",
|
|
shortcutStream: "AI音声変換の開始 / 停止",
|
|
shortcutMute: "ローカル出力のミュート / 解除",
|
|
shortcutPreset1: "プリセット適用:低遅延優先 (PM)",
|
|
shortcutPreset2: "プリセット適用:高音質優先 (RMVPE)",
|
|
shortcutHelp: "ショートカット一覧の表示 / 非表示",
|
|
|
|
// Premium layouts
|
|
characterCardTitle: "現在のボイスモデル",
|
|
characterAvatarDesc: "現在ロードされている音声のキャラクタープロファイルです。",
|
|
welcomeBack: "リアルタイムオーディオコントロールセンター",
|
|
currentLang: "言語",
|
|
themeSettings: "テーマとアクセント",
|
|
themeMode: "テーマモード",
|
|
themeDark: "ダークモード",
|
|
themeLight: "ライトモード",
|
|
accentColorLabel: "グローバルアクセントカラー",
|
|
tabCredits: "オープンソース",
|
|
creditsTitle: "💖 オープンソースクレジット",
|
|
creditsDescription: "ONNX VCは、以下の素晴らしいオープンソースプロジェクトとライブラリのおかげで実現しました。",
|
|
liveTuningTitle: "常用パラメータ微調整",
|
|
customCanvasTitle: "カスタムビジュアライザ",
|
|
showMicInput: "マイク入力を表示",
|
|
showAiOutput: "AI出力を表示",
|
|
lineWidthLabel: "線の太さ",
|
|
traceDecayLabel: "残像フェード率",
|
|
inputLineColorLabel: "入力線の色",
|
|
outputLineColorLabel: "出力線の色",
|
|
creditCreatorTitle: "開発・統合元",
|
|
creditNeuralTitle: "ニューラル音声変換",
|
|
creditEngineTitle: "推推論エンジン",
|
|
creditPitchTitle: "ピッチ検出",
|
|
creditPipelineTitle: "ストリーミング・パイプライン",
|
|
creditFrameworkTitle: "フロントエンドフレームワーク",
|
|
creditDesignTitle: "デザインとアニメーション",
|
|
creditCreatorDesc: "ONNX VCクライアントインターフェースおよび超低遅延リアルタイムオーディオ制御ワークスペースの統合開発チーム。",
|
|
creditNeuralDesc: "リアルタイムの音声特徴抽出および声質変換のためのコアニューラルネットワークアーキテクチャ。",
|
|
creditEngineDesc: "CPU、NVIDIA CUDA、およびWindows DirectML GPUバックエンド上で動作する、クロスプラットフォームの推論高速化エンジン。",
|
|
creditPitchDesc: "周囲のノイズ下でも高精度にボーカルのピッチ追跡を行うことができる高性能ピッチ推定モデル。",
|
|
creditPipelineDesc: "ブラウザクライアントとPythonサーバー間で生のPCM float32フレームを高速に送受信するバイナリデータパイプライン。",
|
|
creditFrameworkDesc: "Reactクライアントコンポーネントを静的に最適化されたHTMLにエクスポートするモダンウェブフレームワーク。",
|
|
creditDesignDesc: "インタラクティブで高品質なUIデザインのための、ユーティリティ優先CSSおよび宣言的アニメーションライブラリ。"
|
|
},
|
|
zh: {
|
|
appTitle: "🎙️ ONNX VC",
|
|
appSubtitle: "基于 ONNX 运行时加速的低延迟实时 AI 变声器系统。",
|
|
wsServerUrl: "WebSocket 服务器地址",
|
|
wsPlaceholder: "ws://localhost:8765",
|
|
connectionStatus: "连接状态",
|
|
disconnected: "已断开",
|
|
connecting: "连接中...",
|
|
connected: "已连接",
|
|
connect: "连接服务器",
|
|
disconnect: "断开连接",
|
|
startChanger: "开启变声",
|
|
stopChanger: "停止变声",
|
|
listeningActive: "声音监听:开启",
|
|
listeningMute: "声音监听:静音",
|
|
|
|
// Tabs
|
|
tabDashboard: "控制工作台",
|
|
tabModel: "模型设置",
|
|
tabDsp: "音频 DSP",
|
|
tabShortcuts: "快捷键",
|
|
|
|
// Model Config
|
|
modelConfigTitle: "变声模型与硬件设备配置",
|
|
quickPresets: "快速预设 (性能配置)",
|
|
latencyPreset: "⚡ 极速响应 (PM)",
|
|
qualityPreset: "🎙️ 高清音质 (RMVPE)",
|
|
selectModel: "选择声音模型 (RVC ONNX)",
|
|
executionProvider: "运行加速提供商 (GPU 加速)",
|
|
routingMode: "音频路由模式",
|
|
clientMode: "客户端模式 (浏览器音频流转换)",
|
|
serverMode: "服务器模式 (直连服务端硬件)",
|
|
serverInput: "服务器输入麦克风",
|
|
serverOutput: "服务器输出扬声器",
|
|
pitchMethod: "基频检测算法 (Pitch)",
|
|
transpose: "变调参数 (Transpose)",
|
|
transposeMale: "-24 (男声声调)",
|
|
transposeNormal: "0 (原音)",
|
|
transposeFemale: "+24 (女声/动漫声调)",
|
|
|
|
// DSP
|
|
dspTitle: "音频效果器配置 (DSP)",
|
|
noiseGate: "噪声门限阈值 (Noise Gate)",
|
|
noiseGateSens: "-60 dB (灵敏)",
|
|
noiseGateDefault: "-40 dB (默认)",
|
|
noiseGateStrict: "-10 dB (严格)",
|
|
inputGain: "输入增益 (麦克风音量)",
|
|
outputGain: "输出增益 (变声后音量)",
|
|
noiseCancel: "回声抑噪过滤",
|
|
noiseCancelDesc: "过滤浏览器的回声和杂音",
|
|
bufferSize: "缓冲区大小 (延迟时间 vs 稳定性)",
|
|
|
|
// Visualizers
|
|
visualizerTitle: "实时音频波形图",
|
|
micSignal: "麦克风输入波形",
|
|
aiSignal: "AI变声输出波形",
|
|
activeSignal: "正在输入",
|
|
pipStream: "画中画波形图",
|
|
pipClose: "关闭画中画",
|
|
|
|
// HUD
|
|
hudLatency: "双向延迟 (RTT)",
|
|
hudInference: "推理用时",
|
|
hudDetector: "声控指示器",
|
|
hudTalking: "检测到讲话",
|
|
hudSilent: "静音中",
|
|
hudSr: "模型音频采样率",
|
|
hudHelp: "按 ? 键打开快捷键指南",
|
|
|
|
// Shortcuts Dialog
|
|
shortcutsTitle: "键盘快捷键指南",
|
|
shortcutsDesc: "使用键盘快捷键可以在没有鼠标的情况下极速控制工作台:",
|
|
shortcutsClose: "关闭",
|
|
shortcutConnect: "连接 / 断开 WebSocket 服务器",
|
|
shortcutStream: "开启 / 停止 AI 变声器",
|
|
shortcutMute: "静音 / 开启本地输出监听",
|
|
shortcutPreset1: "加载预设:极速响应 (PM)",
|
|
shortcutPreset2: "加载预设:高清音质 (RMVPE)",
|
|
shortcutHelp: "打开 / 关闭快捷键帮助面板",
|
|
|
|
// Premium layouts
|
|
characterCardTitle: "当前声音人物",
|
|
characterAvatarDesc: "当前正在承载的音频权重包与神经网络特征。",
|
|
welcomeBack: "实时音频变声控制台",
|
|
currentLang: "语言",
|
|
themeSettings: "界面主题与强调色",
|
|
themeMode: "主题模式",
|
|
themeDark: "深色模式",
|
|
themeLight: "浅色模式",
|
|
accentColorLabel: "全局强调颜色",
|
|
tabCredits: "开源鸣谢",
|
|
creditsTitle: "💖 开源软件鸣谢",
|
|
creditsDescription: "ONNX VC 的诞生离不开以下优秀的开源项目与函数库的支持:",
|
|
liveTuningTitle: "常用变声微调",
|
|
customCanvasTitle: "画布自定设置",
|
|
showMicInput: "显示麦克风输入",
|
|
showAiOutput: "显示AI变声输出",
|
|
lineWidthLabel: "线条宽度",
|
|
traceDecayLabel: "余晖消退率 (渐变)",
|
|
inputLineColorLabel: "输入线颜色",
|
|
outputLineColorLabel: "输出线颜色",
|
|
creditCreatorTitle: "核心集成开发商",
|
|
creditNeuralTitle: "声线转换算法",
|
|
creditEngineTitle: "深度学习推理引擎",
|
|
creditPitchTitle: "基频音高提取",
|
|
creditPipelineTitle: "数据流通通道",
|
|
creditFrameworkTitle: "前端应用框架",
|
|
creditDesignTitle: "界面设计与动效",
|
|
creditCreatorDesc: "ONNX VC 客户端界面设计与超低延迟音频控制工作台的集成开发者。",
|
|
creditNeuralDesc: "基于检索的神经网络架构,用于实现低延迟的实时声音特征提取与音色转换。",
|
|
creditEngineDesc: "跨平台的机器学习模型推理加速引擎,支持 CPU、NVIDIA CUDA 以及 Windows DirectML GPU 后端。",
|
|
creditPitchDesc: "高性能人声基频检测模型,在背景嘈杂的环境下仍能提供极高精度的音高跟踪。",
|
|
creditPipelineDesc: "在浏览器客户端与 Python 服务端之间高速传输原始 PCM Float32 音频帧的双向二进制数据通道。",
|
|
creditFrameworkDesc: "现代网页开发框架,支持将 React 客户端组件编译并打包为高度优化的静态资源导出。",
|
|
creditDesignDesc: "功能类优先 CSS 框架与流式声明式动画库,用以打造流畅的高级交互式视觉界面。"
|
|
},
|
|
es: {
|
|
appTitle: "🎙️ ONNX VC",
|
|
appSubtitle: "Modulador de voz por IA en tiempo real y baja latencia acelerado por ONNX Runtime.",
|
|
wsServerUrl: "URL del Servidor WebSocket",
|
|
wsPlaceholder: "ws://localhost:8765",
|
|
connectionStatus: "Estado de la Conexión",
|
|
disconnected: "Desconectado",
|
|
connecting: "Conectando...",
|
|
connected: "Conectado",
|
|
connect: "Conectar Servidor",
|
|
disconnect: "Desconectar Servidor",
|
|
startChanger: "Iniciar Modulador",
|
|
stopChanger: "Detener Modulador",
|
|
listeningActive: "Escucha: ACTIVA",
|
|
listeningMute: "Escucha: SILENCIADO",
|
|
|
|
// Tabs
|
|
tabDashboard: "Espacio Trabajo",
|
|
tabModel: "Ajustes Modelo",
|
|
tabDsp: "Audio DSP",
|
|
tabShortcuts: "Atajos Teclado",
|
|
|
|
// Model Config
|
|
modelConfigTitle: "Configuración de Modelo y Dispositivo",
|
|
quickPresets: "Ajustes Rápidos (Perfil de Rendimiento)",
|
|
latencyPreset: "⚡ Respuesta Instantánea (PM)",
|
|
qualityPreset: "🎙️ Alta Fidelidad (RMVPE)",
|
|
selectModel: "Seleccionar Modelo de Voz (RVC ONNX)",
|
|
executionProvider: "Proveedor de Ejecución (Aceleración GPU)",
|
|
routingMode: "Modo de Ruta de Audio",
|
|
clientMode: "Modo Cliente (Streaming en Navegador)",
|
|
serverMode: "Modo Servidor (Sounddevice Directo)",
|
|
serverInput: "Micrófono de Entrada del Servidor",
|
|
serverOutput: "Altavoz de Salida del Servidor",
|
|
pitchMethod: "Método de Extracción de Tono",
|
|
transpose: "Transposición (Modificador de Tono)",
|
|
transposeMale: "-24 (Tono Grave Masculino)",
|
|
transposeNormal: "0 (Original)",
|
|
transposeFemale: "+24 (Tono Agudo/Anime)",
|
|
|
|
// DSP
|
|
dspTitle: "Configuración de Procesamiento de Audio (DSP)",
|
|
noiseGate: "Puerta de Ruido (Umbral)",
|
|
noiseGateSens: "-60 dB (Sensible)",
|
|
noiseGateDefault: "-40 dB (Predeterminado)",
|
|
noiseGateStrict: "-10 dB (Estricto)",
|
|
inputGain: "Ganancia de Entrada (Micrófono)",
|
|
outputGain: "Ganancia de Salida (Volumen IA)",
|
|
noiseCancel: "Cancelación de Ruido (Filtro)",
|
|
noiseCancelDesc: "Filtra el eco y el zumbido de fondo",
|
|
bufferSize: "Tamaño de Búfer (Tamaño de Chunk - Latencia vs Estabilidad)",
|
|
|
|
// Visualizers
|
|
visualizerTitle: "Visualizador de Ondas de Audio",
|
|
micSignal: "Señal de Entrada del Micrófono",
|
|
aiSignal: "Señal de Salida de Voz IA",
|
|
activeSignal: "Señal Activa",
|
|
pipStream: "Forma de Onda PiP",
|
|
pipClose: "Cerrar PiP",
|
|
|
|
// HUD
|
|
hudLatency: "Latencia RTT",
|
|
hudInference: "Velocidad de Inferencia",
|
|
hudDetector: "Detector de Voz",
|
|
hudTalking: "Hablando",
|
|
hudSilent: "Silencio",
|
|
hudSr: "Frecuencia del Modelo",
|
|
hudHelp: "Presione ? para ver el menú de atajos",
|
|
|
|
// Shortcuts Dialog
|
|
shortcutsTitle: "Guía de Atajos de Teclado",
|
|
shortcutsDesc: "Utilice los siguientes atajos para controlar el panel de control sin el mouse:",
|
|
shortcutsClose: "Cerrar",
|
|
shortcutConnect: "Conectar / Desconectar Servidor WebSocket",
|
|
shortcutStream: "Iniciar / Detener Modulador de Voz IA",
|
|
shortcutMute: "Silenciar / Activar Escucha Local de Salida",
|
|
shortcutPreset1: "Cargar Ajuste: Respuesta Instantánea (PM)",
|
|
shortcutPreset2: "Cargar Ajuste: Alta Fidelidad (RMVPE)",
|
|
shortcutHelp: "Abrir / Cerrar Diálogo de Ayuda de Atajos",
|
|
|
|
// Premium layouts
|
|
characterCardTitle: "Voz del Personaje Activo",
|
|
characterAvatarDesc: "Perfil de pesos de voz cargado actualmente.",
|
|
welcomeBack: "Centro de Control de Audio en Tiempo Real",
|
|
currentLang: "Idioma",
|
|
themeSettings: "Tema de Interfaz y Acento",
|
|
themeMode: "Modo de Tema",
|
|
themeDark: "Modo Oscuro",
|
|
themeLight: "Modo Claro",
|
|
accentColorLabel: "Color de Acento Global",
|
|
tabCredits: "Créditos",
|
|
creditsTitle: "💖 Créditos de Código Abierto",
|
|
creditsDescription: "ONNX VC es posible gracias a los siguientes increíbles proyectos y bibliotecas de código abierto:",
|
|
liveTuningTitle: "Ajustes en Vivo",
|
|
customCanvasTitle: "Ajustes de Canvas",
|
|
showMicInput: "Mostrar Entrada Mic",
|
|
showAiOutput: "Mostrar Salida IA",
|
|
lineWidthLabel: "Grosor de Línea",
|
|
traceDecayLabel: "Decaimiento del Trazo",
|
|
inputLineColorLabel: "Color de Línea de Entrada",
|
|
outputLineColorLabel: "Color de Línea de Salida",
|
|
creditCreatorTitle: "Creador e Integrador",
|
|
creditNeuralTitle: "Conversión Neuronal",
|
|
creditEngineTitle: "Motor de Inferencia",
|
|
creditPitchTitle: "Extracción de Tono",
|
|
creditPipelineTitle: "Línea de Transmisión",
|
|
creditFrameworkTitle: "Marco Frontend",
|
|
creditDesignTitle: "Diseño y Animación",
|
|
creditCreatorDesc: "Creadores de la interfaz de cliente ONNX VC e integradores del entorno de control de audio en tiempo real.",
|
|
creditNeuralDesc: "Arquitectura central de red neuronal para la extracción de características de voz y conversión vocal.",
|
|
creditEngineDesc: "Acelerador multiplataforma de inferencia de modelos de IA para CPU, GPU CUDA y GPU DirectML de Windows.",
|
|
creditPitchDesc: "Modelo robusto de estimación de tono mínimo para un seguimiento de tono vocal de alta precisión.",
|
|
creditPipelineDesc: "Tubería binaria de alta velocidad para la transferencia de tramas PCM float32 nativas entre el cliente y el servidor.",
|
|
creditFrameworkDesc: "Marco de desarrollo web moderno que compila componentes de React para exportaciones estáticas optimizadas.",
|
|
creditDesignDesc: "Utilidad de estilos CSS y librerías de animación declarativa para interfaces de usuario interactivas de primera calidad."
|
|
}
|
|
};
|