Files
onnx-voice-changer/frontend-next/src/utils/translations.ts
T
akukanara 9d876de930 feat: refactor and optimize frontend with Next.js App Router, TypeScript, and Tailwind CSS
- 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
2026-05-31 16:46:57 +07:00

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."
}
};