20"welcome": "Configura tu biblioteca de karaoke",
21"description": "Elige dónde debe guardar OpenKara tus canciones y pistas de karaoke. Puedes mover esta biblioteca más tarde, incluso a una unidad externa.",
22"createNew": "Crear biblioteca nueva",
23"createNewDescription": "Elige una ubicación. OpenKara creará una carpeta nueva allí.",
24"openExisting": "Usar biblioteca existente",
25"openExistingDescription": "Elige una carpeta de biblioteca que ya hayas configurado.",
26"settingUp": "Configurando tu biblioteca…",
27"dialogTitleCreate": "Elige una ubicación para tu biblioteca de karaoke",
28"dialogTitleOpen": "Abrir una biblioteca de karaoke existente",
29"chooseLanguage": "Elige un idioma",
30"openRemoteLibrary": "Elige un proveedor remoto",
31"openRemoteLibraryDescription": "Conecta Google Drive, Dropbox o WebDAV a tu repositorio remoto.",
190"uploadingToRemote": "Publicando en el repositorio remoto: {{title}}",
191"modelDownloadComplete": "Descarga del modelo completa"
192 },
193"notifications": {
194"separationComplete": "Separación completada",
195"separationFailed": "Error en la separación",
196"batchSeparationComplete": "Separación por lotes completada",
197"batchSeparationSummary": "{{done}} completadas, {{failed}} con error"
198 },
199"queue": {
200"title": "Cola",
201"upNext": "A continuación",
202"clearAll": "Vaciar todo",
203"empty": "La cola está vacía",
204"reorder": "Reordenar {{title}}",
205"remove": "Quitar {{title}} de la cola",
206"moveUp": "Subir",
207"moveDown": "Bajar",
208"dragInstructions": "Para reordenar la cola, enfoca un botón de reordenar, pulsa espacio o Enter para tomar la canción, usa las flechas para moverla y luego pulsa espacio o Enter de nuevo para soltarla.",
209"dragStart": "Se tomó {{title}}.",
210"dragOverBefore": "{{title}} se colocará antes de {{overTitle}}.",
211"dragOverAfter": "{{title}} se colocará después de {{overTitle}}.",
212"dragEndBefore": "Se soltó {{title}} antes de {{overTitle}}.",
213"dragEndAfter": "Se soltó {{title}} después de {{overTitle}}.",
214"dragCancel": "Se canceló el reordenamiento de la cola."
215 },
216"stems": {
217"vocals": "Voz",
218"accompaniment": "Acompañamiento",
219"drums": "Batería",
220"bass": "Bajo",
221"other": "Otros",
222"mute": "Silenciar {{stem}}",
223"unmute": "Activar sonido de {{stem}}",
224"collapseStems": "Contraer pistas",
225"expandStems": "Expandir pistas"
226 },
227"lyrics": {
228"noLyrics": "No hay letra disponible para esta canción",
229"addLyrics": "Agregar letra",
230"editLyrics": "Editar letra",
231"pastePlaceholder": "Pega o escribe la letra aquí...",
316"reauthorizeRemoteRepositoryDescription": "Renueva el acceso a este repositorio remoto. Si el repositorio se movió, OpenKara preguntará antes de reemplazar la ubicación guardada.",
317"confirmRemoteRepositoryRelocation": "La ubicación del repositorio remoto seleccionado cambió. ¿Reemplazar la ubicación guardada de OpenKara por {{nextLocation}}? El contenido remoto anterior no se eliminará.",
318"googleDriveBundledDescription": "OpenKara usa su registro de aplicación de Google Drive incluido y creará o reutilizará una carpeta con este nombre visible en My Drive.",
319"dropboxBundledDescription": "OpenKara usa su registro de aplicación de Dropbox incluido y creará o reutilizará una carpeta con este nombre visible en Dropbox.",
320"webdavServerUrl": "URL del servidor",
321"webdavLibraryPath": "Ruta de la biblioteca",
322"webdavLibraryPathDescription": "Apunta esto a la ruta de un repositorio remoto existente, o escribe el nombre de una carpeta nueva y OpenKara la inicializará al crear un repositorio.",
323"webdavUsername": "Nombre de usuario",
324"webdavPassword": "Contraseña",
325"webdavEnterServerUrl": "Primero escribe la URL del servidor WebDAV.",
326"webdavEnterUsername": "Primero escribe el nombre de usuario de WebDAV.",
327"webdavEnterPassword": "Primero escribe la contraseña de WebDAV.",
334"openGoogleBrowserSignInAgain": "Abrir de nuevo el inicio de sesión de Google en el navegador",
335"openDropboxBrowserSignInAgain": "Abrir de nuevo el inicio de sesión de Dropbox en el navegador",
336"openBrowserSignInAgain": "Abrir de nuevo el inicio de sesión en el navegador",
337"googleSignInOpened": "Se abrió el inicio de sesión de Google en tu navegador. Completa el flujo de consentimiento y OpenKara continuará automáticamente.",
338"dropboxSignInOpened": "Se abrió el inicio de sesión de Dropbox en tu navegador. Completa el flujo de consentimiento y OpenKara continuará automáticamente.",
339"googleSignInTimedOut": "El inicio de sesión de Google agotó el tiempo de espera antes de que OpenKara recibiera la respuesta.",
340"dropboxSignInTimedOut": "El inicio de sesión de Dropbox agotó el tiempo de espera antes de que OpenKara recibiera la respuesta.",
341"remoteSignInTimedOut": "El inicio de sesión remoto agotó el tiempo de espera.",
342"remoteSignInFailedUnexpectedly": "El inicio de sesión remoto falló de forma inesperada.",
343"remoteLibraryMissingId": "El nuevo repositorio remoto se registró sin un ID.",
348"connectRemoteGoogleDrive": "Conectar con Google Drive",
349"connectRemoteDropbox": "Conectar con Dropbox",
350"connectRemoteWebdav": "Conectar"
351 },
352"stemMode": {
353"label": "Modo de separación de pistas",
354"description": "Controla cómo se separan las canciones nuevas. El modo de 4 pistas es el predeterminado: el modelo genera cuatro pistas de forma nativa en el mismo tiempo de procesamiento. Las separaciones existentes no se ven afectadas, y las canciones se pueden comprimir a dos pistas más tarde para ahorrar espacio.",
355"twoStem": "2 pistas",
356"twoStemDescription": "Voz + Acompañamiento",
357"fourStem": "4 pistas",
358"fourStemDescription": "Voz + Batería + Bajo + Otros"
359 },
360"modelVariant": {
361"label": "Modelo de IA",
362"description": "Elige entre un procesamiento más rápido o una separación de mayor calidad.",
363"htdemucs": "Estándar",
364"htdemucsDescription": "Equilibrio predeterminado entre velocidad y calidad",
365"htdemucsFt": "Ajuste fino (experimental)",
366"htdemucsFtDescription": "Puede producir artefactos en las pistas de acompañamiento",
367"ftWarningTitle": "Modelo experimental",
368"ftWarningMessage": "El modelo de ajuste fino puede producir ruido o artefactos audibles en las pistas de acompañamiento de algunas canciones. La calidad de separación de la voz puede ser algo mejor. Úsalo bajo tu propio riesgo.",
369"ftWarningConfirm": "Usar el modelo de ajuste fino",
370"downloading": "Descargando...",
371"downloaded": "Descargado",
372"legacyOnDisk": "Versión antigua en disco: elimínala en la Zona de peligro y vuelve a descargarla",
373"notDownloaded": "No descargado",
374"runtimeRequired": "Se requiere ONNX Runtime",
375"delete": "Eliminar",
376"download": "Descargar"
377 },
378"runtime": {
379"label": "ONNX Runtime",
380"description": "La biblioteca de runtime que impulsa la separación de pistas con IA.",
381"installRequired": "La biblioteca ONNX Runtime es necesaria para la separación de pistas con IA. Instálala para habilitar las descargas de modelos.",
382"installButton": "Instalar ONNX Runtime",
383"downloading": "Descargando ONNX Runtime...",
384"corrupt": "El ONNX Runtime instalado está dañado. Reinstálalo para habilitar las descargas de modelos.",
385"downloadFailed": "La descarga de ONNX Runtime falló. Comprueba tu conexión e inténtalo de nuevo.",
386"retryButton": "Reinstalar ONNX Runtime",
387"statusReady": "Instalado y listo.",
388"statusMissing": "No instalado.",
389"version": "Versión {{version}}",
390"checkButton": "Buscar actualizaciones",
391"checking": "Buscando actualizaciones...",
392"upToDate": "El runtime está actualizado.",
393"checkFailed": "La comprobación de actualizaciones falló.",
394"updateAvailable": "Actualización del runtime disponible ({{version}})",
395"updateButton": "Actualizar",
396"downloadingCandidate": "Descargando actualización del runtime...",
397"candidateReadyRestartRequired": "La actualización del runtime {{version}} está preparada. Reinicia para aplicarla.",
398"restartButton": "Reiniciar para aplicar",
399"activationFailedPreviousRestored": "La actualización preparada del runtime no se pudo activar; se restauró el runtime anterior.",
400"updatePolicy": {
401"label": "Actualizaciones del runtime",
402"description": "Elige cómo se gestionan las actualizaciones del runtime. Aplicar una actualización siempre requiere reiniciar.",
403"manual": "Manual",
404"manualDescription": "Solo buscar actualizaciones cuando lo pidas.",
405"notify": "Notificar",
406"notifyDescription": "Buscar al iniciar y avisarte cuando haya una actualización disponible.",
407"autoDownload": "Descarga automática",
408"autoDownloadDescription": "Descargar las actualizaciones automáticamente; se aplican en el próximo reinicio."
409 },
410"banner": {
411"updateReady": "Hay una actualización del runtime lista: reinicia para aplicarla.",
412"activationFailed": "La actualización del runtime no se pudo activar; se restauró el runtime anterior.",
413"runtimeRequired": "Se requiere ONNX Runtime para la separación de pistas con IA.",
414"runtimeRequiredHint": "Se descarga automáticamente la primera vez que separas una canción.",
416"downloadFailed": "La descarga de ONNX Runtime falló: {{error}}",
417"downloadFailedHint": "Comprueba tu conexión y luego reintenta la descarga.",
418"retryDownload": "Reintentar"
419 }
420 },
421"hideBatchSeparate": {
422"hide": "Ocultar «Separar todo»",
423"description": "Oculta el botón de la barra lateral que separa todas las canciones."
424 },
425"coverArtBackdrop": {
426"hide": "Desactivar el fondo difuminado de la carátula",
427"description": "Quita la carátula difuminada detrás de la letra."
428 },
429"appearance": {
430"label": "Apariencia",
431"description": "Elige el esquema de color de la aplicación. El escenario para el público permanece oscuro.",
432"system": "Sistema",
433"light": "Claro",
434"dark": "Oscuro"
435 },
436"outputDevice": {
437"label": "Dispositivo de salida",
438"systemDefault": "Predeterminado del sistema"
439 },
440"eq": {
441"label": "Ecualizador",
442"description": "Ecualizador de 5 bandas con limitador suave.",
443"enable": "Activar ecualizador",
444"reset": "Restablecer todas las bandas a 0 dB",
445"band60": "60 Hz",
446"band230": "230 Hz",
447"band910": "910 Hz",
448"band3600": "3.6 kHz",
449"band14000": "14 kHz",
450"bandNameBass": "Graves",
451"bandNameLowMid": "Medios bajos",
452"bandNameMid": "Medios",
453"bandNameHighMid": "Medios altos",
454"bandNameTreble": "Agudos",
455"presetLabel": "Preajuste",
456"presetCustom": "Personalizado",
457"presetFlat": "Plano",
458"presetVocalBoost": "Realce de voz",
459"presetBassBoost": "Realce de graves",
460"presetTrebleBoost": "Realce de agudos",
461"presetWarm": "Cálido",
462"presetBright": "Brillante",
463"presetRock": "Rock",
464"presetPop": "Pop"
465 },
466"crossfade": {
467"label": "Fundido cruzado",
468"description": "Superpone el final de una canción con el inicio de la siguiente usando una curva de potencia constante.",
469"enable": "Activar fundido cruzado",
470"duration": "Duración"
471 },
472"language": {
473"label": "Idioma"
474 },
475"dangerZone": {
476"label": "Zona de peligro",
477"deleteStems": "Eliminar todas las pistas separadas",
478"deleteStemsDescription": "Quita todos los archivos de pistas en caché para liberar espacio en disco",
479"deleteStemsButton": "Eliminar pistas",
480"deleteLyrics": "Eliminar toda la letra en caché",
481"deleteLyricsDescription": "Quita toda la letra obtenida y en caché. La letra se volverá a obtener cuando se reproduzcan las canciones.",
482"deleteLyricsButton": "Eliminar letra",
483"downgradeStems": "Reducir todo a 2 pistas",
484"downgradeStemsDescription": "Quita las pistas de batería, bajo y otros de todas las canciones de 4 pistas. Se conservan la voz y el acompañamiento.",
487"deleteModelHQ": "Eliminar modelo de alta calidad",
488"deleteModelDescription": "Quita el archivo del modelo descargado para liberar espacio en disco. Deberás volver a descargarlo si seleccionas este modelo de nuevo.",
489"deleteModelButton": "Eliminar modelo",
490"deleteActiveModelBlockedTitle": "Cambia de modelo antes de eliminar este archivo",
491"deleteLegacyActiveModelTitle": "Elimina el archivo obsoleto para permitir la descarga de la actualización",
492"confirmDeleteModel": "¿Seguro que quieres eliminar este modelo? Deberás volver a descargarlo para usarlo de nuevo.",
493"deleteRuntime": "Eliminar ONNX Runtime",
494"deleteRuntimeDescription": "Quita la biblioteca ONNX Runtime para liberar espacio en disco. Se volverá a descargar cuando inicies una separación.",
495"deleteRuntimeButton": "Eliminar runtime"
496 },
497"confirmDeleteStems": {
498"title": "Eliminar todas las pistas separadas",
499"message": "Se eliminarán permanentemente todos los archivos de pistas en caché. Habrá que volver a separar las canciones para usar el modo karaoke.",
500"detail": "Esto liberará aproximadamente {{size}}.",
501"confirm": "Eliminar todas las pistas"
502 },
503"confirmDowngradeStems": {
504"title": "Reducir todas las canciones a 2 pistas",
505"message": "Se quitarán las pistas individuales de batería, bajo y otros de todas las canciones de 4 pistas. Se creará una pista de acompañamiento mezclándolas. Esto no se puede deshacer.",
506"detail": "Esto liberará aproximadamente {{size}}.",
507"confirm": "Reducir todo a 2 pistas"
508 },
509"confirmDeleteLyrics": {
510"title": "Eliminar toda la letra en caché",
511"message": "Se eliminará permanentemente toda la letra en caché. La letra se volverá a obtener automáticamente cuando se reproduzcan las canciones.",
512"confirm": "Eliminar toda la letra"
513 },
514"confirmDeleteRuntime": {
515"title": "Eliminar ONNX Runtime",
516"message": "Se eliminará la biblioteca ONNX Runtime. Se volverá a descargar automáticamente la próxima vez que inicies una separación.",
517"confirm": "Eliminar runtime"
518 },
519"executionProvider": {
520"label": "Aceleración por hardware",
521"description": "Elige cómo ejecuta OpenKara la separación de pistas con IA en este dispositivo.",
522"cpu": "CPU",
523"cpuDescription": "Solo software: funciona en todos los dispositivos, el más lento",
524"xnnpack": "XNNPACK",
525"xnnpackDescription": "CPU acelerada con SIMD: más rápida en Apple Silicon y x86 moderno",
526"directml": "DirectML",
527"directmlDescription": "Aceleración por GPU DirectX 12 para Windows",
528"note": "Los cambios se aplican en la próxima separación."
529 },
530"integrity": {
531"checkButton": "Comprobar la integridad de la biblioteca",
532"reportTitle": "Informe de integridad de la biblioteca",
556"assetTypeArtworkPreview": "Carátula: vista previa"
557 },
558"remoteCache": {
559"label": "Caché de transmisión remota",
560"description": "Las descargas por rango de bytes de los archivos multimedia remotos se guardan en caché para reanudar la reproducción.",
561"used": "Usado",
562"entries": "Entradas",
563"pinned": "fijadas",
564"clearButton": "Vaciar caché",
565"evicted": "Se expulsaron {{count}} entradas."
566 },
567"remoteDiagnostics": {
568"label": "Diagnóstico remoto",
569"description": "Estado del repositorio, generación y resultados de las operaciones recientes.",
570"state": "Estado del repositorio",
571"generation": "Generación confirmada",
572"repositoryId": "ID del repositorio",
573"lastError": "Último error",
574"recentOps": "Operaciones recientes",
575"refresh": "Actualizar",
576"conflictTitle": "Tu biblioteca cambió en el remoto antes de que estas ediciones se publicaran.",
577"conflictBody": "Mantener tus cambios los vuelve a publicar sobre la versión remota. Se rechaza cuando ambos lados cambiaron las mismas canciones, porque elegir un ganador automáticamente podría perder trabajo.",
578"conflictKeepLocal": "Mantener mis cambios",
579"conflictUseRemote": "Usar la versión remota"
580 },
581"modelUpdate": {
582"checkButton": "Buscar actualizaciones",
583"checking": "Buscando actualizaciones...",
584"upToDate": "Todos los modelos están actualizados.",
585"checkFailed": "La comprobación de actualizaciones falló.",
586"updateAvailable": "Actualización de {{variant}} disponible ({{version}})",
587"updateButton": "Actualizar"
588 },
589"about": {
590"label": "Acerca de",
591"description": "Detalles de versión y diagnóstico para incluir en los informes de errores.",
592"version": "Versión",
593"build": "compilación",
594"system": "Sistema",
595"catalog": "Catálogo",
596"model": "Modelo",
597"modelPath": "Archivo del modelo",
598"runtime": "Runtime",
599"executionProvider": "Proveedor de ejecución",
600"logFile": "Archivo de registro",
601"reportHint": "¿Vas a informar de un error? Copia esta información en tu informe y adjunta el archivo de registro que se muestra arriba.",
602"copyDebugInfo": "Copiar información de depuración",
603"copied": "¡Copiado!"
604 },
605"hideUpgradeAll": {
606"hide": "Ocultar «Actualizar todo a 4-pistas»",
607"description": "Oculta el botón de la barra lateral que vuelve a separar todas las canciones en modo 4-pistas."
608 }
609 },
610"bootstrap": {
611"modelRequired": "Se requiere el modelo de separación con IA para el modo karaoke.",
612"downloadingBackground": "Descargando en segundo plano...",
613"downloadingModel": "Descargando el modelo de IA...",
614"downloadingRuntime": "Descargando el runtime...",
615"outdatedModel": "El archivo del modelo instalado es de una versión anterior y no se puede usar.",
616"outdatedModelHint": "Abre Ajustes → Zona de peligro, elimina el archivo del modelo y vuelve a descargarlo para actualizar.",
617"openSettingsToUpgrade": "Abrir Ajustes",
618"downloadFailed": "La descarga del modelo falló: {{error}}",
619"unknownError": "Error desconocido",
620"downloadFailedHint": "Comprueba tu conexión y luego reintenta la descarga.",
621"retryDownload": "Reintentar"
622 },
623"playlist": {
624"create": "Nueva lista de reproducción",
625"name": "Nombre de la lista de reproducción",
626"rename": "Cambiar nombre",
627"delete": "Eliminar lista de reproducción",
628"empty": "Esta lista de reproducción está vacía. Agrega canciones desde tu biblioteca.",
629"addTo": "Agregar a la lista de reproducción…",
630"addedToast": "Se agregaron {{count}} canciones a la lista de reproducción.",
631"createdAndAddedToast": "Se creó la lista de reproducción y se agregaron {{count}} canciones.",
632"removedFromPlaylistToast": "Se quitaron {{count}} canciones de la lista de reproducción.",
633"section": "LISTAS DE REPRODUCCIÓN",
634"newPlaylist": "[+] Nueva lista de reproducción…",
635"removeFromPlaylist": "Quitar de la lista de reproducción"
636 },
637"rotation": {
638"assignSinger": "Asignar cantante",
639"shuffle": "Mezclar",
640"singer": "Cantante",
641"singerName": "Nombre del cantante",
642"removeSinger": "Quitar cantante",
643"confirmRemoveSinger": "Quitar cantante",
644"confirmRemoveSingerMessage": "Este cantante está asignado a canciones de la cola. Al quitarlo, también se quitarán esas canciones de la cola."
645 },
646"errors": {
647"database_unavailable": "Error de base de datos",
648"media_read_failed": "Error de importación",
649"song_not_found": "Canción no encontrada",
650"model_unavailable": "Modelo no disponible",
651"audio_decode_failed": "Error de decodificación de audio",
652"audio_output_unavailable": "Error de salida de audio",
653"karaoke_not_ready": "Karaoke no listo",
654"lyrics_not_ready": "Letra no disponible",
655"network_unavailable": "Error de red",
656"invalid_playback_state": "Error de reproducción",
657"separation_failed": "La separación falló",
658"internal": "Error interno",
659"somethingWentWrong": "Algo salió mal"
660 },
661"updater": {
662"available": "La versión {{version}} está disponible",