{ "tray": { "settings": "Configuración...", "checkUpdates": "Buscar actualizaciones...", "copyLastTranscript": "Copiar la última transcripción", "unloadModel": "Descargar modelo", "model": "Modelo", "quit": "Salir", "cancel": "Cancelar" }, "sidebar": { "general": "General", "models": "Modelos", "advanced": "Avanzado", "postProcessing": "Post Proceso", "history": "Historial", "debug": "Depuración", "about": "Acerca de" }, "onboarding": { "subtitle": "Para comenzar, elige un modelo de transcripción", "recommended": "Recomendado", "download": "Descargar", "downloading": "Descargando...", "customModelDescription": "Sin soporte oficial", "downloadFailed": "La descarga falló. Por favor, inténtalo de nuevo.", "modelCard": { "accuracy": "precisión", "speed": "velocidad" }, "models": { "small": { "name": "Whisper Small", "description": "Rápido y bastante preciso." }, "medium": { "name": "Whisper Medium", "description": "Buena precisión, velocidad media" }, "turbo": { "name": "Whisper Turbo", "description": "Equilibrio entre precisión y velocidad." }, "large": { "name": "Whisper Large", "description": "Buena precisión, pero lento." }, "parakeet-tdt-0.6b-v2": { "name": "Parakeet V2", "description": "Solo inglés. El mejor modelo para hablantes de inglés." }, "parakeet-tdt-0.6b-v3": { "name": "Parakeet V3", "description": "Rápido y preciso" }, "moonshine-base": { "name": "Moonshine Base", "description": "Muy rápido, solo inglés. Maneja bien los acentos." }, "moonshine-tiny-streaming-en": { "name": "Moonshine V2 Tiny", "description": "Ultrarrápido, solo inglés" }, "moonshine-small-streaming-en": { "name": "Moonshine V2 Small", "description": "Rápido, solo inglés. Buen equilibrio entre velocidad y precisión." }, "moonshine-medium-streaming-en": { "name": "Moonshine V2 Medium", "description": "Solo inglés. Alta calidad." }, "breeze-asr": { "name": "Breeze ASR", "description": "Optimizado para mandarín taiwanés. Soporte para cambio de código." }, "sense-voice-int8": { "name": "SenseVoice", "description": "Muy rápido. Chino, inglés, japonés, coreano, cantonés." }, "gigaam-v3-e2e-ctc": { "name": "GigaAM v3", "description": "Reconocimiento de voz en ruso. Rápido y preciso." }, "canary-180m-flash": { "name": "Canary 180M Flash", "description": "Muy rápido. Inglés, alemán, español, francés. Soporta traducción." }, "canary-1b-v2": { "name": "Canary 1B v2", "description": "Multilingüe preciso. 25 idiomas europeos. Soporta traducción." }, "cohere-int8": { "name": "Cohere", "description": "Un modelo grande, más lento, pero muy preciso y multilingüe." } }, "errors": { "loadModels": "Error al cargar los modelos disponibles", "downloadModel": "Error al descargar el modelo: {{error}}" }, "permissions": { "title": "Permisos Requeridos", "description": "Handy necesita algunos permisos para funcionar correctamente.", "microphone": { "title": "Acceso al Micrófono", "description": "Necesario para escuchar tu voz para la transcripción." }, "accessibility": { "title": "Acceso de Accesibilidad", "description": "Necesario para escribir el texto transcrito en tus aplicaciones." }, "grant": "Conceder Permiso", "granted": "Concedido", "waiting": "Esperando...", "allGranted": "¡Todo listo!", "errors": { "checkFailed": "Error al verificar permisos. Por favor, inténtalo de nuevo.", "requestFailed": "Error al solicitar permiso. Por favor, inténtalo de nuevo." } } }, "modelSelector": { "custom": "Personalizado", "active": "Activo", "switching": "Cambiando...", "noModelsAvailable": "No hay modelos disponibles", "verifying": "Verificando {{modelName}}...", "verifyingGeneric": "Verificando...", "extracting": "Extrayendo {{modelName}}...", "extractingMultiple": "Extrayendo {{count}} modelos...", "extractingGeneric": "Extrayendo...", "downloading": "Descargando {{percentage}}%", "downloadingMultiple": "Descargando {{count}} modelos...", "modelReady": "Modelo Listo", "loading": "Cargando {{modelName}}...", "loadingGeneric": "Cargando...", "modelError": "Error del Modelo", "modelUnloaded": "Modelo Descargado", "noModelDownloadRequired": "Sin Modelo - Descarga Requerida", "deleteModel": "Eliminar {{modelName}}", "downloadSpeed": "{{speed}} MB/s", "capabilities": { "languageSelection": "Soporta múltiples idiomas de entrada", "multiLanguage": "Multiidioma", "translation": "Puede traducir al inglés", "translate": "Traducir al inglés", "singleLanguage": "Solo admite este idioma", "languageOnly": "Solo {{language}}" }, "cancel": "Cancelar", "cancelDownload": "Cancelar descarga" }, "settings": { "modelSettings": { "title": "Configuración de {{model}}", "noSettingsNeeded": "Este modelo funciona automáticamente sin necesidad de configuración." }, "models": { "title": "Modelos de Transcripción", "description": "Selecciona un modelo de transcripción o descarga modelos adicionales. Diferentes modelos ofrecen distintos niveles de precisión y velocidad.", "downloaded": "Descargados", "available": "Disponibles para Descargar", "deleteConfirm": "¿Estás seguro de que deseas eliminar {{modelName}}? Necesitarás descargarlo de nuevo para usarlo.", "deleteActiveConfirm": "{{modelName}} es tu modelo activo. Eliminarlo detendrá las transcripciones hasta que selecciones un nuevo modelo. ¿Estás seguro?", "deleteTitle": "Eliminar modelo", "filters": { "all": "Todos", "multiLanguage": "Multiidioma", "translation": "Traducción", "allLanguages": "Todos los idiomas" }, "noModelsMatch": "Ningún modelo coincide con este filtro.", "yourModels": "Modelos descargados", "availableModels": "Disponibles para descargar" }, "general": { "title": "General", "shortcut": { "title": "Atajos de Handy", "description": "Configura atajos de teclado para activar la grabación de voz a texto", "loading": "Cargando atajos...", "none": "No hay atajos configurados", "notFound": "Atajo no encontrado", "pressKeys": "Presiona teclas...", "bindings": { "transcribe": { "name": "Atajo de Transcripción", "description": "El atajo de teclado para grabar y transcribir tu voz." }, "cancel": { "name": "Atajo de Cancelar", "description": "El atajo de teclado para cancelar la grabación actual." }, "transcribe_with_post_process": { "name": "Tecla de Post Procesamiento", "description": "Opcional: Una tecla de acceso rápido dedicada que siempre aplica post procesamiento con IA a tu transcripción." } }, "errors": { "restore": "Error al restaurar el atajo original", "set": "Error al configurar el atajo: {{error}}", "reset": "Error al restablecer el atajo al valor original" } }, "language": { "title": "Idioma", "description": "Selecciona el idioma para el reconocimiento de voz. Auto detectará automáticamente el idioma, mientras que seleccionar un idioma específico puede mejorar la precisión para ese idioma.", "descriptionUnsupported": "El modelo Parakeet detecta automáticamente el idioma. No se necesita selección manual.", "searchPlaceholder": "Buscar idiomas...", "noResults": "No se encontraron idiomas", "auto": "Auto" }, "pushToTalk": { "label": "Presionar para Hablar", "description": "Mantén presionado para grabar, suelta para detener" } }, "sound": { "title": "Sonido", "microphone": { "title": "Micrófono", "description": "Selecciona tu dispositivo de micrófono preferido", "placeholder": "Seleccionar micrófono...", "loading": "Cargando..." }, "audioFeedback": { "label": "Retroalimentación de Audio", "description": "Reproducir sonido cuando la grabación inicia y se detiene" }, "outputDevice": { "title": "Dispositivo de Salida", "description": "Selecciona tu dispositivo de salida de audio preferido para los sonidos de retroalimentación", "placeholder": "Seleccionar dispositivo de salida...", "loading": "Cargando..." }, "volume": { "title": "Volumen", "description": "Ajusta el volumen de los sonidos de retroalimentación de audio" } }, "advanced": { "title": "Avanzado", "groups": { "app": "Aplicación", "output": "Salida", "transcription": "Transcripción", "history": "Historial", "experimental": "Experimental" }, "experimentalToggle": { "label": "Funciones Experimentales", "description": "Habilitar funciones experimentales que aún están en desarrollo." }, "lazyStreamClose": { "label": "Mantener micrófono abierto entre transcripciones", "description": "Mantiene el flujo del micrófono abierto durante 30 segundos después de detener la grabación, reduciendo la latencia en transcripciones consecutivas. Puede degradar la calidad del audio Bluetooth mientras está activo." }, "acceleration": { "whisper": { "title": "Aceleración de Whisper", "description": "Aceleración por hardware para modelos Whisper. Auto usa GPU si está disponible (Metal en macOS, Vulkan en Windows/Linux)." }, "ort": { "title": "Aceleración de ONNX", "description": "Aceleración por hardware para modelos ONNX (Parakeet, Canary, Moonshine, etc.). DirectML en Windows es experimental. Los modelos pueden fallar al transcribir." }, "gpuDevice": { "title": "Dispositivo GPU", "description": "Seleccione qué GPU usar para la inferencia de Whisper. Auto elige la GPU dedicada.", "auto": "Auto" } }, "startHidden": { "label": "Iniciar Oculto", "description": "Lanzar en la bandeja del sistema sin abrir la ventana." }, "autostart": { "label": "Iniciar al Arranque", "description": "Iniciar Handy automáticamente cuando inicies sesión en tu computadora." }, "showTrayIcon": { "label": "Mostrar Icono de Bandeja", "description": "Mostrar el icono de Handy en la bandeja del sistema." }, "overlay": { "title": "Posición de Superposición", "description": "Mostrar superposición de retroalimentación visual durante la grabación y transcripción. En Linux se recomienda 'Ninguna'.", "options": { "none": "Ninguna", "bottom": "Abajo", "top": "Arriba" } }, "pasteMethod": { "title": "Método de Pegado", "description": "Elige cómo se inserta el texto. Directo: simula escritura mediante entrada del sistema. Ninguno: omite el pegado, solo actualiza historial/portapapeles.", "options": { "clipboard": "Portapapeles ({{modifier}}+V)", "clipboardCtrlShiftV": "Portapapeles (Ctrl+Shift+V)", "clipboardShiftInsert": "Portapapeles (Shift+Insert)", "direct": "Directo", "none": "Ninguno", "externalScript": "Script externo" }, "externalScriptPlaceholder": "/ruta/a/su/script.sh" }, "typingTool": { "title": "Herramienta de Escritura", "description": "Elige qué herramienta de escritura de Linux usar para el método de pegado directo. Auto detectará y usará automáticamente la mejor herramienta disponible para tu sistema.", "options": { "auto": "Auto (Recomendado)" } }, "clipboardHandling": { "title": "Manejo del Portapapeles", "description": "No Modificar Portapapeles conserva el contenido actual de tu portapapeles después de la transcripción. Copiar al Portapapeles deja el resultado de la transcripción en tu portapapeles después de pegar.", "options": { "dontModify": "No Modificar Portapapeles", "copyToClipboard": "Copiar al Portapapeles" } }, "autoSubmit": { "title": "Envío automático", "description": "Envía automáticamente la combinación de teclas seleccionada después de insertar el texto. Cmd+Enter se aplica en macOS, mientras que Windows/Linux usan Super+Enter.", "options": { "off": "Desactivado", "enter": "Enter", "cmdEnter": "Cmd+Enter", "superEnter": "Super+Enter", "ctrlEnter": "Ctrl+Enter" } }, "translateToEnglish": { "label": "Traducir al Inglés", "description": "Traducir automáticamente el habla de otros idiomas al inglés durante la transcripción.", "descriptionUnsupported": "La traducción no es compatible con el modelo {{model}}." }, "modelUnload": { "title": "Descargar Modelo", "description": "Liberar automáticamente la memoria GPU/CPU cuando el modelo no se ha usado durante el tiempo especificado", "options": { "never": "Nunca", "immediately": "Inmediatamente", "min2": "Después de 2 minutos", "min5": "Después de 5 minutos", "min10": "Después de 10 minutos", "min15": "Después de 15 minutos", "hour1": "Después de 1 hora", "sec15": "Después de 15 segundos (Depuración)" } }, "customWords": { "title": "Palabras Personalizadas", "description": "Agrega palabras que a menudo se escuchan mal o se escriben incorrectamente durante la transcripción. El sistema corregirá automáticamente palabras similares para que coincidan con tu lista.", "placeholder": "Agregar una palabra", "add": "Agregar", "remove": "Eliminar {{word}}", "duplicate": "\"{{word}}\" ya existe" } }, "postProcessing": { "title": "Post Proceso", "hotkey": { "title": "Tecla de acceso rápido" }, "api": { "title": "API (Compatible con OpenAI)", "provider": { "title": "Proveedor", "description": "Selecciona un proveedor compatible con OpenAI." }, "appleIntelligence": { "title": "Apple Intelligence", "description": "Se ejecuta completamente en el dispositivo. No se requiere clave API ni acceso a la red.", "requirements": "Requiere un Mac con Apple Silicon ejecutando macOS Tahoe (26.0) o posterior. Apple Intelligence debe estar habilitado en Ajustes del Sistema.", "unavailable": "Apple Intelligence no está disponible en este dispositivo. Requiere un Mac con Apple Silicon ejecutando macOS Tahoe (26.0) o posterior con Apple Intelligence habilitado en Ajustes del Sistema." }, "baseUrl": { "title": "URL Base", "description": "URL base de la API para el proveedor seleccionado. Solo se puede editar el proveedor personalizado.", "placeholder": "https://api.openai.com/v1" }, "apiKey": { "title": "Clave API", "description": "Clave API para el proveedor seleccionado.", "placeholder": "sk-..." }, "model": { "title": "Modelo", "descriptionApple": "Proporciona un límite de tokens numérico opcional o mantén el preajuste predeterminado en el dispositivo.", "descriptionCustom": "Proporciona el identificador del modelo esperado por tu endpoint personalizado.", "descriptionDefault": "Elige un modelo expuesto por el proveedor seleccionado.", "placeholderApple": "Apple Intelligence", "placeholderWithOptions": "Buscar o seleccionar un modelo", "placeholderNoOptions": "Escribe un nombre de modelo", "refreshModels": "Actualizar modelos" } }, "prompts": { "title": "Prompt", "selectedPrompt": { "title": "Prompt Seleccionado", "description": "Selecciona una plantilla para refinar las transcripciones o crea una nueva. Usa ${output} dentro del texto del prompt para hacer referencia a la transcripción capturada." }, "noPrompts": "No hay prompts disponibles", "selectPrompt": "Seleccionar un prompt", "createNew": "Crear Nuevo Prompt", "promptLabel": "Etiqueta del Prompt", "promptLabelPlaceholder": "Ingresa el nombre del prompt", "promptInstructions": "Instrucciones del Prompt", "promptInstructionsPlaceholder": "Escribe las instrucciones para ejecutar después de la transcripción. Ejemplo: Mejora la gramática y claridad del siguiente texto: ${output}", "promptTip": "Consejo: Usa ${output} para insertar el texto transcrito en tu prompt.", "updatePrompt": "Actualizar Prompt", "deletePrompt": "Eliminar Prompt", "createPrompt": "Crear Prompt", "cancel": "Cancelar", "selectToEdit": "Selecciona un prompt arriba para ver y editar sus detalles.", "createFirst": "Haz clic en 'Crear Nuevo Prompt' arriba para crear tu primer prompt de post procesamiento." } }, "history": { "title": "Historial", "openFolder": "Abrir Carpeta de Grabaciones", "loading": "Cargando historial...", "empty": "Aún no hay transcripciones. ¡Comienza a grabar para crear tu historial!", "copyToClipboard": "Copiar transcripción al portapapeles", "save": "Guardar transcripción", "unsave": "Eliminar de guardados", "delete": "Eliminar entrada", "deleteError": "Error al eliminar la entrada. Por favor, intenta de nuevo.", "retranscribe": "Re-transcribir", "retranscribeError": "No se pudo re-transcribir. Por favor, inténtalo de nuevo.", "transcribing": "Transcribiendo...", "transcriptionFailed": "La transcripción falló. Puedes re-transcribir usando el ícono de reintentar." }, "debug": { "title": "Depuración", "logDirectory": { "title": "Directorio de Registros", "description": "Ubicación donde se almacenan los archivos de registro" }, "logLevel": { "title": "Nivel de Registro", "description": "Establece el nivel de detalle del registro" }, "updateChecks": { "label": "Buscar Actualizaciones", "description": "Buscar automáticamente nuevas versiones de Handy" }, "soundTheme": { "label": "Tema de Sonido", "description": "Elige un tema de sonido para la retroalimentación de inicio y parada de grabación" }, "wordCorrectionThreshold": { "title": "Umbral de Corrección de Palabras", "description": "Sensibilidad para correcciones de palabras personalizadas" }, "historyLimit": { "title": "Límite de Historial", "description": "Número máximo de entradas de historial a conservar", "entries": "entradas" }, "recordingRetention": { "title": "Eliminación automática de grabaciones", "description": "Eliminar automáticamente grabaciones antiguas para ahorrar espacio", "never": "Nunca", "preserveLimit": "Mantener las últimas {{count}}", "days3": "Después de 3 días", "weeks2": "Después de 2 semanas", "months3": "Después de 3 meses", "placeholder": "Seleccionar período de retención..." }, "alwaysOnMicrophone": { "label": "Micrófono Siempre Activo", "description": "Mantener el micrófono activo para una respuesta más rápida" }, "clamshellMicrophone": { "title": "Micrófono en Modo Clamshell", "description": "Micrófono a usar cuando la tapa del portátil está cerrada" }, "postProcessingToggle": { "label": "Post Procesamiento", "description": "Habilitar refinamiento de texto impulsado por IA después de la transcripción" }, "muteWhileRecording": { "label": "Silenciar Durante la Grabación", "description": "Silenciar el audio del sistema durante la grabación" }, "appendTrailingSpace": { "label": "Agregar Espacio Final", "description": "Agregar un espacio después de la transcripción pegada" }, "keyboardImplementation": { "title": "Implementación del teclado", "description": "Elige el sistema que gestiona los atajos de teclado.", "bindingsReset": "Los atajos de teclado eran incompatibles y se restablecieron a los valores predeterminados" }, "paths": { "appData": "Datos de la Aplicación:", "models": "Modelos:", "settings": "Configuración:" }, "pasteDelay": { "title": "Retraso de pegado", "description": "Retraso antes de enviar la pulsación de tecla de pegar (en milisegundos). Aumente si se está pegando texto incorrecto." }, "recordingBuffer": { "title": "Búfer de grabación adicional", "description": "Tiempo adicional (en milisegundos) para seguir grabando después de soltar la tecla, para capturar el audio restante. 0 = sin búfer adicional." } }, "about": { "title": "Acerca de", "version": { "title": "Versión", "description": "Versión actual de Handy" }, "appDataDirectory": { "title": "Directorio de Datos de la Aplicación", "description": "Ubicación donde Handy almacena sus datos" }, "sourceCode": { "title": "Código Fuente", "description": "Ver código fuente y contribuir", "button": "Ver en GitHub" }, "supportDevelopment": { "title": "Apoyar el Desarrollo", "description": "Ayúdanos a continuar construyendo Handy", "button": "Donar" }, "acknowledgments": { "title": "Reconocimientos", "whisper": { "title": "Whisper.cpp", "description": "Inferencia de alto rendimiento del modelo de reconocimiento automático de voz Whisper de OpenAI", "details": "Handy usa Whisper.cpp para procesamiento de voz a texto rápido y local. Gracias al increíble trabajo de Georgi Gerganov y colaboradores." } } } }, "footer": { "downloadingModel": "Descargando {{model}}...", "checkingUpdates": "Buscando actualizaciones...", "updateAvailable": "Actualización disponible: {{version}}", "updateAvailableShort": "Actualización disponible", "upToDate": "Actualizado", "downloadUpdate": "Descargar Actualización", "restart": "Reiniciar", "updateCheckingDisabled": "Búsqueda de Actualizaciones Deshabilitada", "downloading": "Descargando... {{progress}}%", "installing": "Instalando...", "preparing": "Preparando...", "checkForUpdates": "Buscar actualizaciones", "portableUpdateTitle": "Manual update required", "portableUpdateMessage": "Portable installs cannot be updated automatically. To update: download the latest NSIS installer from GitHub Releases, install it to the same folder, then copy your Data/ folder (settings, models, recordings) from the old version to the new one.", "portableUpdateButton": "Open GitHub Releases" }, "common": { "loading": "Cargando...", "save": "Guardar", "cancel": "Cancelar", "reset": "Restablecer", "add": "Agregar", "remove": "Eliminar", "delete": "Eliminar", "edit": "Editar", "create": "Crear", "update": "Actualizar", "close": "Cerrar", "open": "Abrir", "default": "Predeterminado", "enabled": "Habilitado", "disabled": "Deshabilitado", "on": "Activado", "off": "Desactivado", "yes": "Sí", "no": "No", "noOptionsFound": "No se encontraron opciones" }, "accessibility": { "permissionsRequired": "Se Requieren Permisos de Accesibilidad", "permissionsDescription": "Handy necesita permisos de accesibilidad para escribir texto transcrito.", "openSettings": "Abrir Ajustes del Sistema", "dismiss": "Descartar" }, "errors": { "loadDirectory": "Error al cargar el directorio: {{error}}", "micPermissionDeniedTitle": "Acceso al micrófono denegado", "micPermissionDenied": { "generic": "El sistema operativo denegó el acceso al micrófono. Por favor, conceda el permiso del micrófono en la configuración del sistema.", "windows": "Active el acceso al micrófono en Configuración → Privacidad y seguridad → Micrófono (incluido el acceso de aplicaciones de escritorio).", "macos": "Conceda el acceso al micrófono en Ajustes del Sistema → Privacidad y seguridad → Micrófono.", "linux": "Conceda el acceso al micrófono en la configuración de sonido o privacidad de su sistema." }, "noInputDeviceTitle": "No se encontró micrófono", "noInputDevice": "No se detectó ningún dispositivo de entrada de audio. Conecta un micrófono o auriculares e inténtalo de nuevo.", "recordingFailed": "Error al iniciar la grabación: {{error}}", "modelLoadFailed": "Error al cargar el modelo: {{model}}", "modelLoadFailedUnknown": "modelo desconocido" }, "appLanguage": { "title": "Idioma de la aplicación", "description": "Cambia el idioma de la interfaz de Handy" }, "overlay": { "transcribing": "Transcribiendo...", "processing": "Procesando..." } }