mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-07-21 03:09:02 +03:00
Translated using Weblate (Spanish)
Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Spanish) Currently translated at 96.2% (411 of 427 strings) Translated using Weblate (Spanish) Currently translated at 95.7% (409 of 427 strings) Translated using Weblate (Spanish) Currently translated at 94.8% (405 of 427 strings) Translated using Weblate (Spanish) Currently translated at 93.2% (398 of 427 strings) Translated using Weblate (Spanish) Currently translated at 91.3% (390 of 427 strings) Translated using Weblate (Spanish) Currently translated at 18.0% (77 of 427 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (80 of 80 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (64 of 64 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Spanish) Currently translated at 17.5% (75 of 427 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (321 of 321 strings) Translated using Weblate (Spanish) Currently translated at 89.0% (57 of 64 strings) Translated using Weblate (Spanish) Currently translated at 87.5% (56 of 64 strings) Translated using Weblate (Spanish) Currently translated at 85.9% (55 of 64 strings) Translated using Weblate (Spanish) Currently translated at 84.3% (54 of 64 strings) Translated using Weblate (Spanish) Currently translated at 82.8% (53 of 64 strings) Translated using Weblate (Spanish) Currently translated at 82.8% (53 of 64 strings) Translated using Weblate (Spanish) Currently translated at 70.3% (45 of 64 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (21 of 21 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (7 of 7 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Spanish) Currently translated at 67.1% (43 of 64 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Spanish) Currently translated at 6.0% (26 of 427 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Spanish) Currently translated at 23.8% (5 of 21 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (80 of 80 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Spanish) Currently translated at 12.0% (12 of 100 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (144 of 144 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Spanish) Currently translated at 55.0% (44 of 80 strings) Translated using Weblate (Spanish) Currently translated at 1.5% (1 of 64 strings) Translated using Weblate (Spanish) Currently translated at 13.9% (6 of 43 strings) Translated using Weblate (Spanish) Currently translated at 6.9% (3 of 43 strings) Translated using Weblate (Spanish) Currently translated at 4.6% (2 of 43 strings) Translated using Weblate (Spanish) Currently translated at 11.1% (1 of 9 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (91 of 91 strings) Translated using Weblate (Spanish) Currently translated at 91.2% (83 of 91 strings) Translated using Weblate (Spanish) Currently translated at 81.3% (74 of 91 strings) Translated using Weblate (Spanish) Currently translated at 78.0% (71 of 91 strings) Translated using Weblate (Spanish) Currently translated at 74.7% (68 of 91 strings) Translated using Weblate (Spanish) Currently translated at 72.5% (66 of 91 strings) Translated using Weblate (Spanish) Currently translated at 68.1% (62 of 91 strings) Translated using Weblate (Spanish) Currently translated at 65.9% (60 of 91 strings) Translated using Weblate (Spanish) Currently translated at 64.8% (59 of 91 strings) Translated using Weblate (Spanish) Currently translated at 63.7% (58 of 91 strings) Translated using Weblate (Spanish) Currently translated at 48.3% (44 of 91 strings) Translated using Weblate (Spanish) Currently translated at 41.7% (38 of 91 strings) Translated using Weblate (Spanish) Currently translated at 36.2% (33 of 91 strings) Translated using Weblate (Spanish) Currently translated at 35.1% (32 of 91 strings) Translated using Weblate (Spanish) Currently translated at 25.2% (23 of 91 strings) Translated using Weblate (Spanish) Currently translated at 23.0% (21 of 91 strings) Translated using Weblate (Spanish) Currently translated at 21.9% (20 of 91 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (321 of 321 strings) Translated using Weblate (Spanish) Currently translated at 61.0% (196 of 321 strings) Translated using Weblate (Spanish) Currently translated at 42.0% (135 of 321 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: jjavin <javiernovoa@gmail.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/es/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/es/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/components-input Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
committed by
Blake Blackshear
co-authored by
jjavin
parent
d8bc10c583
commit
6d0efa638f
@@ -1 +1,15 @@
|
||||
{}
|
||||
{
|
||||
"configEditor": "Editor de Configuración",
|
||||
"copyConfig": "Copiar configuración",
|
||||
"saveAndRestart": "Guardar y reiniciar",
|
||||
"saveOnly": "Guardar solo",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Configuración copiada al portapapeles."
|
||||
},
|
||||
"error": {
|
||||
"savingError": "Error al guardar la configuración"
|
||||
}
|
||||
},
|
||||
"documentTitle": "Editor de Configuración - Frigate"
|
||||
}
|
||||
|
||||
@@ -1 +1,35 @@
|
||||
{}
|
||||
{
|
||||
"alerts": "Alertas",
|
||||
"detections": "Detecciones",
|
||||
"motion": {
|
||||
"label": "Movimiento",
|
||||
"only": "Solo movimiento"
|
||||
},
|
||||
"allCameras": "Todas las cámaras",
|
||||
"empty": {
|
||||
"alert": "No hay alertas para revisar",
|
||||
"detection": "No hay detecciones para revisar",
|
||||
"motion": "No se encontraron datos de movimiento"
|
||||
},
|
||||
"timeline": "Línea de tiempo",
|
||||
"timeline.aria": "Seleccionar línea de tiempo",
|
||||
"events": {
|
||||
"label": "Eventos",
|
||||
"aria": "Seleccionar eventos",
|
||||
"noFoundForTimePeriod": "No se encontraron eventos para este período de tiempo."
|
||||
},
|
||||
"documentTitle": "Revisión - Frigate",
|
||||
"markAsReviewed": "Marcar como revisado",
|
||||
"newReviewItems": {
|
||||
"label": "Ver nuevos elementos de revisión",
|
||||
"button": "Nuevos elementos para revisar"
|
||||
},
|
||||
"camera": "Cámara",
|
||||
"recordings": {
|
||||
"documentTitle": "Grabaciones - Frigate"
|
||||
},
|
||||
"calendarFilter": {
|
||||
"last24Hours": "Últimas 24 horas"
|
||||
},
|
||||
"markTheseItemsAsReviewed": "Marcar estos elementos como revisados"
|
||||
}
|
||||
|
||||
@@ -1 +1,184 @@
|
||||
{}
|
||||
{
|
||||
"generativeAI": "Inteligencia Artificial Generativa",
|
||||
"exploreIsUnavailable": {
|
||||
"title": "Explorar no está disponible",
|
||||
"embeddingsReindexing": {
|
||||
"startingUp": "Iniciando...",
|
||||
"estimatedTime": "Tiempo estimado restante:",
|
||||
"finishingShortly": "Finalizando en breve",
|
||||
"step": {
|
||||
"thumbnailsEmbedded": "Miniaturas incrustadas: ",
|
||||
"descriptionsEmbedded": "Descripciones incrustadas: ",
|
||||
"trackedObjectsProcessed": "Objetos rastreados procesados: "
|
||||
},
|
||||
"context": "Explorar puede usarse después de que las incrustaciones de objetos rastreados hayan terminado de reindexarse."
|
||||
},
|
||||
"downloadingModels": {
|
||||
"context": "Frigate está descargando los modelos de incrustaciones necesarios para soportar la función de Búsqueda Semántica. Esto puede tomar varios minutos dependiendo de la velocidad de tu conexión de red.",
|
||||
"error": "Ha ocurrido un error. Revisa los registros de Frigate.",
|
||||
"setup": {
|
||||
"visionModelFeatureExtractor": "Extractor de características del modelo de visión",
|
||||
"visionModel": "Modelo de visión",
|
||||
"textModel": "Modelo de texto",
|
||||
"textTokenizer": "Tokenizador de texto"
|
||||
},
|
||||
"tips": {
|
||||
"context": "Es posible que desees reindexar las incrustaciones de tus objetos rastreados una vez que se hayan descargado los modelos.",
|
||||
"documentation": "Leer la documentación"
|
||||
}
|
||||
}
|
||||
},
|
||||
"details": {
|
||||
"timestamp": "Marca de tiempo",
|
||||
"item": {
|
||||
"title": "Detalles del elemento de revisión",
|
||||
"desc": "Detalles del elemento de revisión",
|
||||
"button": {
|
||||
"share": "Compartir este elemento de revisión",
|
||||
"viewInExplore": "Ver en Explorar"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"updatedSublabel": "Subetiqueta actualizada con éxito.",
|
||||
"regenerate": "Se ha solicitado una nueva descripción a {{provider}}. Dependiendo de la velocidad de tu proveedor, la nueva descripción puede tardar algún tiempo en regenerarse."
|
||||
},
|
||||
"error": {
|
||||
"regenerate": "No se pudo llamar a {{provider}} para una nueva descripción: {{errorMessage}}",
|
||||
"updatedSublabelFailed": "No se pudo actualizar la subetiqueta: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"mismatch_one": "Se detectó y se incluyó en este elemento de revisión un objeto {{count}} no disponible. Esos objetos no calificaron como alerta o detección o ya han sido limpiados/eliminados.",
|
||||
"mismatch_many": "Se detectaron y se incluyeron en este elemento de revisión {{count}} objetos no disponibles. Esos objetos no calificaron como alerta o detección o ya han sido limpiados/eliminados.",
|
||||
"mismatch_other": "Se detectaron y se incluyeron en este elemento de revisión {{count}} objetos no disponibles. Esos objetos no calificaron como alerta o detección o ya han sido limpiados/eliminados.",
|
||||
"hasMissingObjects": "Ajusta tu configuración si quieres que Frigate guarde los objetos rastreados para las siguientes etiquetas: <em>{{objects}}</em>"
|
||||
}
|
||||
},
|
||||
"topScore": {
|
||||
"label": "Puntuación máxima",
|
||||
"info": "La puntuación máxima es la mediana más alta para el objeto rastreado, por lo que puede diferir de la puntuación mostrada en la miniatura del resultado de búsqueda."
|
||||
},
|
||||
"description": {
|
||||
"aiTips": "Frigate no solicitará una descripción a tu proveedor de Inteligencia Artificial Generativa hasta que el ciclo de vida del objeto rastreado haya terminado.",
|
||||
"placeholder": "Descripción del objeto rastreado",
|
||||
"label": "Descripción"
|
||||
},
|
||||
"expandRegenerationMenu": "Expandir menú de regeneración",
|
||||
"regenerateFromSnapshot": "Regenerar desde captura de pantalla",
|
||||
"regenerateFromThumbnails": "Regenerar desde miniaturas",
|
||||
"tips": {
|
||||
"descriptionSaved": "Descripción guardada con éxito",
|
||||
"saveDescriptionFailed": "No se pudo actualizar la descripción: {{errorMessage}}"
|
||||
},
|
||||
"zones": "Zonas",
|
||||
"label": "Etiqueta",
|
||||
"editSubLabel": {
|
||||
"title": "Editar subetiqueta",
|
||||
"descNoLabel": "Introduce una nueva subetiqueta para este objeto rastreado",
|
||||
"desc": "Introduce una nueva subetiqueta para este {{label}}"
|
||||
},
|
||||
"button": {
|
||||
"regenerate": {
|
||||
"label": "Regenerar descripción del objeto rastreado",
|
||||
"title": "Regenerar"
|
||||
},
|
||||
"findSimilar": "Buscar similares"
|
||||
},
|
||||
"objects": "Objetos",
|
||||
"estimatedSpeed": "Velocidad estimada",
|
||||
"camera": "Cámara"
|
||||
},
|
||||
"documentTitle": "Explorar - Frigate",
|
||||
"trackedObjectDetails": "Detalles del objeto rastreado",
|
||||
"type": {
|
||||
"snapshot": "captura instantánea",
|
||||
"video": "vídeo",
|
||||
"object_lifecycle": "ciclo de vida del objeto",
|
||||
"details": "detalles"
|
||||
},
|
||||
"objectLifecycle": {
|
||||
"title": "Ciclo de vida del objeto",
|
||||
"noImageFound": "No se encontró ninguna imagen para esta marca de tiempo.",
|
||||
"createObjectMask": "Crear máscara de objeto",
|
||||
"adjustAnnotationSettings": "Ajustar configuración de anotaciones",
|
||||
"scrollViewTips": "Desplázate para ver los momentos significativos del ciclo de vida de este objeto.",
|
||||
"lifecycleItemDesc": {
|
||||
"visible": "{{label}} detectado",
|
||||
"entered_zone": "{{label}} entró en {{zones}}",
|
||||
"attribute": {
|
||||
"other": "{{label}} reconocido como {{attribute}}",
|
||||
"faceOrLicense_plate": "{{attribute}} detectado para {{label}}"
|
||||
},
|
||||
"gone": "{{label}} salió",
|
||||
"heard": "{{label}} escuchado",
|
||||
"external": "{{label}} detectado",
|
||||
"active": "{{label}} se activó",
|
||||
"stationary": "{{label}} se volvió estacionario"
|
||||
},
|
||||
"annotationSettings": {
|
||||
"offset": {
|
||||
"label": "Desplazamiento de anotación",
|
||||
"millisecondsToOffset": "Milisegundos para desplazar las anotaciones de detección. <em>Valor por defecto: 0</em>",
|
||||
"desc": "Estos datos provienen de la transmisión de detección de tu cámara, pero se superponen en imágenes de la transmisión de grabación. Es poco probable que ambas transmisiones estén perfectamente sincronizadas. Como resultado, la caja delimitadora y la grabación no estarán perfectamente alineadas. Sin embargo, el campo <code>annotation_offset</code> se puede usar para ajustar esto.",
|
||||
"documentation": "Leer la documentación ",
|
||||
"tips": "CONSEJO: Imagina que hay un clip de evento con una persona caminando de izquierda a derecha. Si la caja delimitadora de la línea de tiempo del evento está constantemente a la izquierda de la persona, entonces se debe disminuir el valor. Del mismo modo, si una persona camina de izquierda a derecha y la caja delimitadora está constantemente por delante de la persona, entonces se debe aumentar el valor."
|
||||
},
|
||||
"showAllZones": {
|
||||
"title": "Mostrar todas las zonas",
|
||||
"desc": "Mostrar siempre las zonas en los fotogramas donde los objetos hayan entrado en una zona."
|
||||
},
|
||||
"title": "Configuración de anotaciones"
|
||||
},
|
||||
"carousel": {
|
||||
"previous": "Diapositiva anterior",
|
||||
"next": "Siguiente diapositiva"
|
||||
},
|
||||
"autoTrackingTips": "Las posiciones de las cajas delimitadoras serán inexactas para cámaras con seguimiento automático."
|
||||
},
|
||||
"itemMenu": {
|
||||
"downloadVideo": {
|
||||
"label": "Descargar video",
|
||||
"aria": "Descargar video"
|
||||
},
|
||||
"downloadSnapshot": {
|
||||
"label": "Descargar captura de pantalla",
|
||||
"aria": "Descargar captura de pantalla"
|
||||
},
|
||||
"viewObjectLifecycle": {
|
||||
"label": "Ver ciclo de vida del objeto",
|
||||
"aria": "Mostrar el ciclo de vida del objeto"
|
||||
},
|
||||
"findSimilar": {
|
||||
"label": "Buscar similares",
|
||||
"aria": "Buscar objetos rastreados similares"
|
||||
},
|
||||
"submitToPlus": {
|
||||
"label": "Enviar a Frigate+",
|
||||
"aria": "Enviar a Frigate Plus"
|
||||
},
|
||||
"viewInHistory": {
|
||||
"aria": "Ver en Historial",
|
||||
"label": "Ver en Historial"
|
||||
},
|
||||
"deleteTrackedObject": {
|
||||
"label": "Eliminar este objeto rastreado"
|
||||
}
|
||||
},
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "Confirmar eliminación",
|
||||
"desc": "Eliminar este objeto rastreado elimina la captura de pantalla, cualquier incrustación guardada y cualquier entrada asociada al ciclo de vida del objeto. Las grabaciones de este objeto rastreado en la vista de Historial <em>NO</em> se eliminarán.<br /><br />¿Estás seguro de que quieres proceder?"
|
||||
}
|
||||
},
|
||||
"noTrackedObjects": "No se encontraron objetos rastreados",
|
||||
"fetchingTrackedObjectsFailed": "Error al obtener objetos rastreados: {{errorMessage}}",
|
||||
"searchResult": {
|
||||
"deleteTrackedObject": {
|
||||
"toast": {
|
||||
"success": "Objeto rastreado eliminado con éxito.",
|
||||
"error": "No se pudo eliminar el objeto rastreado: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"trackedObjectsCount": "{{count}} objetos rastreados "
|
||||
}
|
||||
|
||||
@@ -1 +1,17 @@
|
||||
{}
|
||||
{
|
||||
"search": "Búsqueda",
|
||||
"documentTitle": "Exportar - Frigate",
|
||||
"noExports": "No se encontraron exportaciones",
|
||||
"deleteExport": "Eliminar exportación",
|
||||
"editExport": {
|
||||
"desc": "Introduce un nuevo nombre para esta exportación.",
|
||||
"saveExport": "Guardar exportación",
|
||||
"title": "Renombrar exportación"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "No se pudo renombrar la exportación: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"deleteExport.desc": "¿Estás seguro de que quieres eliminar {{exportName}}?"
|
||||
}
|
||||
|
||||
@@ -1 +1,73 @@
|
||||
{}
|
||||
{
|
||||
"description": {
|
||||
"addFace": "Guía para agregar una nueva colección a la Biblioteca de Rostros.",
|
||||
"placeholder": "Introduce un nombre para esta colección"
|
||||
},
|
||||
"details": {
|
||||
"person": "Persona",
|
||||
"confidence": "Confianza",
|
||||
"face": "Detalles del rostro",
|
||||
"faceDesc": "Detalles del rostro y del objeto asociado",
|
||||
"timestamp": "Marca de tiempo"
|
||||
},
|
||||
"documentTitle": "Biblioteca de Rostros - Frigate",
|
||||
"uploadFaceImage": {
|
||||
"title": "Subir imagen del rostro",
|
||||
"desc": "Sube una imagen para escanear rostros e incluirla en {{pageToggle}}"
|
||||
},
|
||||
"createFaceLibrary": {
|
||||
"title": "Crear colección",
|
||||
"desc": "Crear una nueva colección",
|
||||
"new": "Crear nuevo rostro",
|
||||
"nextSteps": "Para construir una base sólida: <li>Usa la pestaña Entrenar para seleccionar y entrenar con imágenes de cada persona detectada.</li> <li>Enfócate en imágenes frontales para obtener los mejores resultados; evita entrenar con imágenes que capturen rostros en ángulo.</li>"
|
||||
},
|
||||
"train": {
|
||||
"title": "Entrenar",
|
||||
"aria": "Seleccionar entrenamiento"
|
||||
},
|
||||
"selectItem": "Seleccionar {{item}}",
|
||||
"selectFace": "Seleccionar rostro",
|
||||
"deleteFaceLibrary": {
|
||||
"title": "Eliminar nombre",
|
||||
"desc": "¿Estás seguro de que quieres eliminar la colección {{name}}? Esto eliminará permanentemente todos los rostros asociados."
|
||||
},
|
||||
"button": {
|
||||
"deleteFaceAttempts": "Eliminar intentos de rostro",
|
||||
"addFace": "Agregar rostro",
|
||||
"uploadImage": "Subir imagen",
|
||||
"reprocessFace": "Reprocesar rostro"
|
||||
},
|
||||
"imageEntry": {
|
||||
"validation": {
|
||||
"selectImage": "Por favor, selecciona un archivo de imagen."
|
||||
},
|
||||
"dropActive": "Suelta la imagen aquí...",
|
||||
"dropInstructions": "Arrastra y suelta una imagen aquí, o haz clic para seleccionar",
|
||||
"maxSize": "Tamaño máximo: {{size}}MB"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"addFaceLibrary": "¡{{name}} ha sido añadido con éxito a la Biblioteca de Rostros!",
|
||||
"trainedFace": "Rostro entrenado con éxito.",
|
||||
"deletedName_one": "{{count}} rostro ha sido eliminado con éxito.",
|
||||
"deletedName_many": "{{count}} rostros han sido eliminados con éxito.",
|
||||
"deletedName_other": "{{count}} rostros han sido eliminados con éxito.",
|
||||
"updatedFaceScore": "Puntuación del rostro actualizada con éxito.",
|
||||
"deletedFace_one": "{{count}} rostro eliminado con éxito",
|
||||
"deletedFace_many": "{{count}} rostros eliminados con éxito",
|
||||
"deletedFace_other": "{{count}} rostros eliminados con éxito",
|
||||
"uploadedImage": "Imagen subida con éxito."
|
||||
},
|
||||
"error": {
|
||||
"uploadingImageFailed": "No se pudo subir la imagen: {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "No se pudo establecer el nombre del rostro: {{errorMessage}}",
|
||||
"deleteFaceFailed": "No se pudo eliminar: {{errorMessage}}",
|
||||
"deleteNameFailed": "No se pudo eliminar el nombre: {{errorMessage}}",
|
||||
"trainFailed": "No se pudo entrenar: {{errorMessage}}",
|
||||
"updateFaceScoreFailed": "No se pudo actualizar la puntuación del rostro: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"readTheDocs": "Leer la documentación",
|
||||
"trainFaceAs": "Entrenar rostro como:",
|
||||
"trainFace": "Entrenar rostro"
|
||||
}
|
||||
|
||||
@@ -1 +1,158 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": "Directo - Frigate",
|
||||
"documentTitle.withCamera": "{{camera}} - Directo - Frigate",
|
||||
"twoWayTalk": {
|
||||
"enable": "Habilitar conversación bidireccional",
|
||||
"disable": "Deshabilitar conversación bidireccional"
|
||||
},
|
||||
"cameraAudio": {
|
||||
"enable": "Habilitar audio de la cámara",
|
||||
"disable": "Deshabilitar audio de la cámara"
|
||||
},
|
||||
"ptz": {
|
||||
"move": {
|
||||
"clickMove": {
|
||||
"label": "Haz clic en el marco para centrar la cámara",
|
||||
"enable": "Habilitar clic para mover",
|
||||
"disable": "Deshabilitar clic para mover"
|
||||
},
|
||||
"up": {
|
||||
"label": "Mover la cámara PTZ hacia arriba"
|
||||
},
|
||||
"down": {
|
||||
"label": "Mover la cámara PTZ hacia abajo"
|
||||
},
|
||||
"right": {
|
||||
"label": "Mover la cámara PTZ hacia la derecha"
|
||||
},
|
||||
"left": {
|
||||
"label": "Mover la cámara PTZ hacia la izquierda"
|
||||
}
|
||||
},
|
||||
"zoom": {
|
||||
"in": {
|
||||
"label": "Acercar la cámara PTZ"
|
||||
},
|
||||
"out": {
|
||||
"label": "Alejar la cámara PTZ"
|
||||
}
|
||||
},
|
||||
"frame": {
|
||||
"center": {
|
||||
"label": "Haz clic en el marco para centrar la cámara PTZ"
|
||||
}
|
||||
},
|
||||
"presets": "Preajustes de cámara PTZ"
|
||||
},
|
||||
"camera": {
|
||||
"enable": "Habilitar cámara",
|
||||
"disable": "Deshabilitar cámara"
|
||||
},
|
||||
"muteCameras": {
|
||||
"enable": "Silenciar todas las cámaras",
|
||||
"disable": "Activar sonido de todas las cámaras"
|
||||
},
|
||||
"detect": {
|
||||
"enable": "Habilitar detección",
|
||||
"disable": "Deshabilitar detección"
|
||||
},
|
||||
"recording": {
|
||||
"enable": "Habilitar grabación",
|
||||
"disable": "Deshabilitar grabación"
|
||||
},
|
||||
"snapshots": {
|
||||
"enable": "Habilitar capturas de pantalla",
|
||||
"disable": "Desactivar instantáneas"
|
||||
},
|
||||
"audioDetect": {
|
||||
"enable": "Activar detección de audio",
|
||||
"disable": "Desactivar detección de audio"
|
||||
},
|
||||
"autotracking": {
|
||||
"enable": "Activar seguimiento automático",
|
||||
"disable": "Desactivar seguimiento automático"
|
||||
},
|
||||
"streamStats": {
|
||||
"enable": "Mostrar estadísticas de transmisión",
|
||||
"disable": "Ocultar estadísticas de transmisión"
|
||||
},
|
||||
"manualRecording": {
|
||||
"title": "Grabación bajo demanda",
|
||||
"tips": "Iniciar un evento manual basado en la configuración de retención de grabaciones de esta cámara.",
|
||||
"playInBackground": {
|
||||
"label": "Reproducir en segundo plano",
|
||||
"desc": "Habilitar esta opción para continuar transmitiendo cuando el reproductor esté oculto."
|
||||
},
|
||||
"showStats": {
|
||||
"label": "Mostrar estadísticas",
|
||||
"desc": "Habilitar esta opción para mostrar estadísticas de transmisión como una superposición en la transmisión de la cámara."
|
||||
},
|
||||
"debugView": "Vista de depuración",
|
||||
"started": "Grabación manual bajo demanda iniciada.",
|
||||
"failedToStart": "No se pudo iniciar la grabación manual bajo demanda.",
|
||||
"start": "Iniciar grabación bajo demanda",
|
||||
"recordDisabledTips": "Dado que la grabación está deshabilitada o restringida en la configuración de esta cámara, solo se guardará una captura de pantalla.",
|
||||
"end": "Finalizar grabación bajo demanda",
|
||||
"ended": "Finalizó la grabación manual bajo demanda.",
|
||||
"failedToEnd": "No se pudo finalizar la grabación manual bajo demanda."
|
||||
},
|
||||
"lowBandwidthMode": "Modo de bajo ancho de banda",
|
||||
"streamingSettings": "Ajustes de transmisión",
|
||||
"notifications": "Notificaciones",
|
||||
"audio": "Audio",
|
||||
"suspend": {
|
||||
"forTime": "Suspender por: "
|
||||
},
|
||||
"stream": {
|
||||
"title": "Transmisión",
|
||||
"audio": {
|
||||
"tips": {
|
||||
"documentation": "Leer la documentación ",
|
||||
"title": "El audio debe provenir de tu cámara y estar configurado en go2rtc para esta transmisión."
|
||||
},
|
||||
"available": "El audio está disponible para esta transmisión",
|
||||
"unavailable": "El audio no está disponible para esta transmisión"
|
||||
},
|
||||
"twoWayTalk": {
|
||||
"tips.documentation": "Leer la documentación ",
|
||||
"available": "La conversación bidireccional está disponible para esta transmisión",
|
||||
"unavailable": "La conversación bidireccional está disponible para esta transmisión",
|
||||
"tips": "Tu dispositivo debe soportar la función y WebRTC debe estar configurado para la conversación bidireccional."
|
||||
},
|
||||
"lowBandwidth": {
|
||||
"tips": "La vista en vivo está en modo de bajo ancho de banda debido a problemas de almacenamiento en búfer o errores de transmisión.",
|
||||
"resetStream": "Restablecer transmisión"
|
||||
},
|
||||
"playInBackground": {
|
||||
"label": "Reproducir en segundo plano",
|
||||
"tips": "Habilita esta opción para continuar la transmisión cuando el reproductor esté oculto."
|
||||
}
|
||||
},
|
||||
"cameraSettings": {
|
||||
"title": "Ajustes de {{camera}}",
|
||||
"objectDetection": "Detección de objetos",
|
||||
"audioDetection": "Detección de audio",
|
||||
"recording": "Grabación",
|
||||
"snapshots": "Capturas de pantalla",
|
||||
"autotracking": "Seguimiento automático",
|
||||
"cameraEnabled": "Cámara habilitada"
|
||||
},
|
||||
"history": {
|
||||
"label": "Mostrar grabaciones históricas"
|
||||
},
|
||||
"effectiveRetainMode": {
|
||||
"modes": {
|
||||
"motion": "Movimiento",
|
||||
"active_objects": "Objetos activos",
|
||||
"all": "Todo"
|
||||
},
|
||||
"notAllTips": "Tu configuración de retención de grabación de {{source}} está establecida en <code>modo: {{effectiveRetainMode}}</code>, por lo que esta grabación bajo demanda solo mantendrá segmentos con {{effectiveRetainModeName}}."
|
||||
},
|
||||
"editLayout": {
|
||||
"label": "Editar diseño",
|
||||
"group": {
|
||||
"label": "Editar grupo de cámaras"
|
||||
},
|
||||
"exitEdit": "Salir de la edición"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,12 @@
|
||||
{}
|
||||
{
|
||||
"export": "Exportar",
|
||||
"calendar": "Calendario",
|
||||
"filter": "Filtro",
|
||||
"filters": "Filtros",
|
||||
"toast": {
|
||||
"error": {
|
||||
"noValidTimeSelected": "No se ha seleccionado un rango de tiempo válido",
|
||||
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,67 @@
|
||||
{}
|
||||
{
|
||||
"search": "Búsqueda",
|
||||
"savedSearches": "Búsquedas Guardadas",
|
||||
"searchFor": "Búsqueda de {{inputValue}}",
|
||||
"button": {
|
||||
"save": "Guardar búsqueda",
|
||||
"delete": "Eliminar búsqueda guardada",
|
||||
"clear": "Borrar búsqueda",
|
||||
"filterInformation": "Información de filtro",
|
||||
"filterActive": "Filtros activos"
|
||||
},
|
||||
"trackedObjectId": "ID de Objeto Rastreado",
|
||||
"filter": {
|
||||
"label": {
|
||||
"cameras": "Cámaras",
|
||||
"labels": "Etiquetas",
|
||||
"zones": "Zonas",
|
||||
"sub_labels": "Subetiquetas",
|
||||
"search_type": "Tipo de Búsqueda",
|
||||
"time_range": "Rango de Tiempo",
|
||||
"before": "Antes",
|
||||
"after": "Después",
|
||||
"min_score": "Puntuación Mínima",
|
||||
"max_score": "Puntuación Máxima",
|
||||
"min_speed": "Velocidad Mínima",
|
||||
"max_speed": "Velocidad Máxima",
|
||||
"recognized_license_plate": "Matrícula Reconocida",
|
||||
"has_clip": "Tiene Clip",
|
||||
"has_snapshot": "Tiene Instantánea"
|
||||
},
|
||||
"searchType": {
|
||||
"thumbnail": "Miniatura",
|
||||
"description": "Descripción"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"maxSpeedMustBeGreaterOrEqualMinSpeed": "La 'velocidad máxima' debe ser mayor o igual que la 'velocidad mínima'.",
|
||||
"maxScoreMustBeGreaterOrEqualMinScore": "La 'puntuación máxima' debe ser mayor o igual que la 'puntuación mínima'.",
|
||||
"beforeDateBeLaterAfter": "La fecha 'antes' debe ser posterior a la fecha 'después'.",
|
||||
"minScoreMustBeLessOrEqualMaxScore": "La 'puntuación mínima' debe ser menor o igual que la 'puntuación máxima'.",
|
||||
"minSpeedMustBeLessOrEqualMaxSpeed": "La 'velocidad mínima' debe ser menor o igual que la 'velocidad máxima'.",
|
||||
"afterDatebeEarlierBefore": "La fecha 'después' debe ser anterior a la fecha 'antes'."
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"title": "Cómo usar filtros de texto",
|
||||
"desc": {
|
||||
"text": "Los filtros te ayudan a reducir los resultados de tu búsqueda. Aquí te explicamos cómo usarlos en el campo de entrada:",
|
||||
"example": "Ejemplo: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>",
|
||||
"step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Escribe un nombre de filtro seguido de dos puntos (por ejemplo, \"cameras:\").</li><li>Selecciona un valor de las sugerencias o escribe el tuyo propio.</li><li>Usa múltiples filtros añadiéndolos uno tras otro con un espacio entre ellos.</li><li>Los filtros de fecha (before: y after:) usan el formato <em>{{DateFormat}}</em>.</li><li>El filtro de rango de tiempo usa el formato <em>{{exampleTime}}</em>.</li><li>Elimina filtros haciendo clic en la 'x' junto a ellos.</li></ul>"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"currentFilterType": "Valores de Filtro",
|
||||
"noFilters": "Filtros",
|
||||
"activeFilters": "Filtros Activos"
|
||||
}
|
||||
},
|
||||
"similaritySearch": {
|
||||
"title": "Búsqueda por Similitud",
|
||||
"active": "Búsqueda por similitud activa",
|
||||
"clear": "Borrar búsqueda por similitud"
|
||||
},
|
||||
"placeholder": {
|
||||
"search": "Buscar..."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,8 +84,498 @@
|
||||
"classification": {
|
||||
"semanticSearch": {
|
||||
"title": "Búsqueda semántica",
|
||||
"desc": "La búsqueda semántica en Frigate te permite encontrar objetos rastreados dentro de tus elementos de revisión utilizando la propia imagen, una descripción escrita por el usuario o una generada automáticamente."
|
||||
"desc": "La búsqueda semántica en Frigate te permite encontrar objetos rastreados dentro de tus elementos de revisión utilizando la propia imagen, una descripción escrita por el usuario o una generada automáticamente.",
|
||||
"readTheDocumentation": "Leer la documentación",
|
||||
"reindexNow": {
|
||||
"confirmTitle": "Confirmar reindexación",
|
||||
"confirmButton": "Reindexar",
|
||||
"success": "La reindexación comenzó con éxito.",
|
||||
"label": "Reindexar ahora",
|
||||
"desc": "La reindexación regenerará las incrustaciones para todos los objetos rastreados. Este proceso se ejecuta en segundo plano y puede maximizar el uso de tu CPU y tomar una cantidad considerable de tiempo dependiendo del número de objetos rastreados que tengas.",
|
||||
"confirmDesc": "¿Estás seguro de que quieres reindexar todas las incrustaciones de objetos rastreados? Este proceso se ejecutará en segundo plano, pero puede maximizar el uso de tu CPU y tomar una cantidad considerable de tiempo. Puedes ver el progreso en la página de Explorar.",
|
||||
"alreadyInProgress": "La reindexación ya está en curso.",
|
||||
"error": "No se pudo iniciar la reindexación: {{errorMessage}}"
|
||||
},
|
||||
"modelSize": {
|
||||
"small": {
|
||||
"desc": "Usar <em>pequeño</em> emplea una versión cuantizada del modelo que utiliza menos RAM y se ejecuta más rápido en la CPU con una diferencia muy insignificante en la calidad de las incrustaciones.",
|
||||
"title": "pequeño"
|
||||
},
|
||||
"large": {
|
||||
"title": "grande",
|
||||
"desc": "Usar <em>grande</em> emplea el modelo completo de Jina y se ejecutará automáticamente en la GPU si es aplicable."
|
||||
},
|
||||
"label": "Tamaño del modelo",
|
||||
"desc": "El tamaño del modelo utilizado para las incrustaciones de búsqueda semántica."
|
||||
}
|
||||
},
|
||||
"title": "Configuración de clasificación"
|
||||
"title": "Configuración de clasificación",
|
||||
"faceRecognition": {
|
||||
"title": "Reconocimiento facial",
|
||||
"modelSize": {
|
||||
"large": {
|
||||
"title": "grande",
|
||||
"desc": "Usar <em>grande</em> emplea un modelo de incrustación facial ArcFace y se ejecutará automáticamente en la GPU si es aplicable."
|
||||
},
|
||||
"small": {
|
||||
"desc": "Usar <em>pequeño</em> emplea un modelo de incrustación facial FaceNet que se ejecuta de manera eficiente en la mayoría de las CPUs.",
|
||||
"title": "pequeño"
|
||||
},
|
||||
"label": "Tamaño del modelo",
|
||||
"desc": "El tamaño del modelo utilizado para el reconocimiento facial."
|
||||
},
|
||||
"readTheDocumentation": "Leer la documentación",
|
||||
"desc": "El reconocimiento facial permite asignar nombres a las personas y, cuando se reconoce su rostro, Frigate asignará el nombre de la persona como una subetiqueta. Esta información se incluye en la interfaz de usuario, los filtros y también en las notificaciones."
|
||||
},
|
||||
"licensePlateRecognition": {
|
||||
"title": "Reconocimiento de matrículas",
|
||||
"desc": "Frigate puede reconocer matrículas en vehículos y agregar automáticamente los caracteres detectados al campo recognized_license_plate o un nombre conocido como subetiqueta a objetos que sean del tipo coche. Un caso de uso común puede ser leer las matrículas de los coches que entran en un camino de entrada o de los coches que pasan por una calle.",
|
||||
"readTheDocumentation": "Leer la documentación"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Los ajustes de clasificación han sido guardados. Reinicia Frigate para aplicar tus cambios.",
|
||||
"error": "No se pudieron guardar los cambios de configuración: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"camera": {
|
||||
"review": {
|
||||
"alerts": "Alertas ",
|
||||
"desc": "Habilitar/deshabilitar alertas y detecciones para esta cámara. Cuando está deshabilitado, no se generarán nuevos elementos de revisión.",
|
||||
"detections": "Detecciones ",
|
||||
"title": "Revisar"
|
||||
},
|
||||
"reviewClassification": {
|
||||
"readTheDocumentation": "Leer la documentación",
|
||||
"noDefinedZones": "No se han definido zonas para esta cámara.",
|
||||
"selectAlertsZones": "Seleccionar zonas para Alertas",
|
||||
"zoneObjectDetectionsTips": {
|
||||
"regardlessOfZoneObjectDetectionsTips": "Todos los objetos {{detectionsLabels}} no categorizados en {{cameraName}} se mostrarán como Detecciones, independientemente de en qué zona se encuentren.",
|
||||
"text": "Todos los objetos {{detectionsLabels}} no categorizados en {{zone}} en {{cameraName}} se mostrarán como Detecciones.",
|
||||
"notSelectDetections": "Todos los objetos {{detectionsLabels}} detectados en {{zone}} en {{cameraName}} que no estén categorizados como Alertas se mostrarán como Detecciones, independientemente de en qué zona se encuentren."
|
||||
},
|
||||
"desc": "Frigate clasifica los elementos de revisión como Alertas y Detecciones. Por defecto, todos los objetos <em>persona</em> y <em>coche</em> se consideran Alertas. Puedes refinar la categorización de tus elementos de revisión configurando zonas requeridas para ellos.",
|
||||
"objectDetectionsTips": "Todos los objetos {{detectionsLabels}} no categorizados en {{cameraName}} se mostrarán como Detecciones, independientemente de en qué zona se encuentren.",
|
||||
"zoneObjectAlertsTips": "Todos los objetos {{alertsLabels}} detectados en {{zone}} en {{cameraName}} se mostrarán como Alertas.",
|
||||
"title": "Clasificación de revisión",
|
||||
"objectAlertsTips": "Todos los objetos {{alertsLabels}} en {{cameraName}} se mostrarán como Alertas.",
|
||||
"selectDetectionsZones": "Seleccionar zonas para Detecciones",
|
||||
"limitDetections": "Limitar detecciones a zonas específicas",
|
||||
"toast": {
|
||||
"success": "La configuración de clasificación de revisión ha sido guardada. Reinicia Frigate para aplicar los cambios."
|
||||
}
|
||||
},
|
||||
"title": "Ajustes de la cámara",
|
||||
"streams": {
|
||||
"title": "Transmisiones",
|
||||
"desc": "Deshabilitar una cámara detiene completamente el procesamiento de las transmisiones de esta cámara por parte de Frigate. La detección, la grabación y la depuración no estarán disponibles.<br /> <em>Nota: Esto no deshabilita las retransmisiones de go2rtc.</em>"
|
||||
}
|
||||
},
|
||||
"masksAndZones": {
|
||||
"form": {
|
||||
"zoneName": {
|
||||
"error": {
|
||||
"alreadyExists": "Ya existe una zona con este nombre para esta cámara.",
|
||||
"mustNotBeSameWithCamera": "El nombre de la zona no debe ser el mismo que el nombre de la cámara.",
|
||||
"hasIllegalCharacter": "El nombre de la zona contiene caracteres no permitidos.",
|
||||
"mustBeAtLeastTwoCharacters": "El nombre de la zona debe tener al menos 2 caracteres.",
|
||||
"mustNotContainPeriod": "El nombre de la zona no debe contener puntos."
|
||||
}
|
||||
},
|
||||
"distance": {
|
||||
"error": {
|
||||
"mustBeFilled": "Todos los campos de distancia deben estar completados para usar la estimación de velocidad.",
|
||||
"text": "La distancia debe ser mayor o igual a 0.1."
|
||||
}
|
||||
},
|
||||
"inertia": {
|
||||
"error": {
|
||||
"mustBeAboveZero": "La inercia debe ser mayor a 0."
|
||||
}
|
||||
},
|
||||
"loiteringTime": {
|
||||
"error": {
|
||||
"mustBeGreaterOrEqualZero": "El tiempo de merodeo debe ser mayor o igual a 0."
|
||||
}
|
||||
},
|
||||
"polygonDrawing": {
|
||||
"snapPoints": {
|
||||
"true": "Ajustar puntos",
|
||||
"false": "No ajustar puntos"
|
||||
},
|
||||
"delete": {
|
||||
"desc": "¿Estás seguro de que quieres eliminar el {{type}} <em>{{name}}</em>?",
|
||||
"success": "{{name}} ha sido eliminado.",
|
||||
"title": "Confirmar eliminación"
|
||||
},
|
||||
"error": {
|
||||
"mustBeFinished": "El dibujo del polígono debe estar terminado antes de guardar."
|
||||
},
|
||||
"reset": {
|
||||
"label": "Borrar todos los puntos"
|
||||
},
|
||||
"removeLastPoint": "Eliminar el último punto"
|
||||
}
|
||||
},
|
||||
"zones": {
|
||||
"label": "Zonas",
|
||||
"desc": {
|
||||
"title": "Las zonas te permiten definir un área específica del cuadro para que puedas determinar si un objeto está o no dentro de un área particular.",
|
||||
"documentation": "Documentación"
|
||||
},
|
||||
"add": "Agregar zona",
|
||||
"edit": "Editar zona",
|
||||
"loiteringTime": {
|
||||
"title": "Tiempo de merodeo",
|
||||
"desc": "Establece una cantidad mínima de tiempo en segundos que el objeto debe estar en la zona para que se active. <em>Predeterminado: 0</em>"
|
||||
},
|
||||
"objects": {
|
||||
"title": "Objetos",
|
||||
"desc": "Lista de objetos que aplican a esta zona."
|
||||
},
|
||||
"inertia": {
|
||||
"desc": "Especifica cuántos fotogramas debe estar un objeto en una zona antes de que se considere que está en la zona. <em>Predeterminado: 3</em>",
|
||||
"title": "Inercia"
|
||||
},
|
||||
"name": {
|
||||
"title": "Nombre",
|
||||
"inputPlaceHolder": "Introduce un nombre...",
|
||||
"tips": "El nombre debe tener al menos 2 caracteres y no debe ser el nombre de una cámara ni de otra zona."
|
||||
},
|
||||
"documentTitle": "Editar Zona - Frigate",
|
||||
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen.",
|
||||
"speedEstimation": {
|
||||
"desc": "Habilitar la estimación de velocidad para objetos en esta zona. La zona debe tener exactamente 4 puntos.",
|
||||
"title": "Estimación de velocidad"
|
||||
},
|
||||
"speedThreshold": {
|
||||
"toast": {
|
||||
"error": {
|
||||
"pointLengthError": "La estimación de velocidad ha sido deshabilitada para esta zona. Las zonas con estimación de velocidad deben tener exactamente 4 puntos.",
|
||||
"loiteringTimeError": "Las zonas con tiempos de merodeo mayores a 0 no deberían usarse con la estimación de velocidad."
|
||||
}
|
||||
},
|
||||
"title": "Umbral de velocidad ({{unit}})",
|
||||
"desc": "Especifica una velocidad mínima para que los objetos sean considerados en esta zona."
|
||||
},
|
||||
"point_one": "{{count}} punto",
|
||||
"point_many": "{{count}} puntos",
|
||||
"point_other": "{{count}} puntos",
|
||||
"allObjects": "Todos los objetos",
|
||||
"toast": {
|
||||
"success": "La zona ({{zoneName}}) ha sido guardada. Reinicia Frigate para aplicar los cambios."
|
||||
}
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"copyCoordinatesFailed": "No se pudieron copiar las coordenadas al portapapeles."
|
||||
},
|
||||
"success": {
|
||||
"copyCoordinates": "Coordenadas copiadas para {{polyName}} al portapapeles."
|
||||
}
|
||||
},
|
||||
"filter": {
|
||||
"all": "Todas las máscaras y zonas"
|
||||
},
|
||||
"motionMasks": {
|
||||
"label": "Máscara de movimiento",
|
||||
"desc": {
|
||||
"documentation": "Documentación",
|
||||
"title": "Las máscaras de movimiento se utilizan para evitar que tipos de movimiento no deseados activen la detección. Un exceso de enmascaramiento puede dificultar el seguimiento de objetos."
|
||||
},
|
||||
"add": "Nueva Máscara de Movimiento",
|
||||
"edit": "Editar Máscara de Movimiento",
|
||||
"context": {
|
||||
"documentation": "Leer la documentación",
|
||||
"title": "Las máscaras de movimiento se utilizan para evitar que tipos de movimiento no deseados activen la detección (por ejemplo: ramas de árboles, marcas de tiempo de la cámara). Las máscaras de movimiento deben usarse <em>con moderación</em>, un exceso de enmascaramiento dificultará el seguimiento de objetos."
|
||||
},
|
||||
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen.",
|
||||
"polygonAreaTooLarge": {
|
||||
"documentation": "Leer la documentación",
|
||||
"title": "La máscara de movimiento está cubriendo el {{polygonArea}}% del marco de la cámara. No se recomiendan máscaras de movimiento grandes.",
|
||||
"tips": "Las máscaras de movimiento no impiden que se detecten objetos. Deberías usar una zona requerida en su lugar."
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"noName": "La máscara de movimiento ha sido guardada. Reinicia Frigate para aplicar los cambios.",
|
||||
"title": "{{polygonName}} ha sido guardado. Reinicia Frigate para aplicar los cambios."
|
||||
}
|
||||
},
|
||||
"documentTitle": "Editar Máscara de Movimiento - Frigate",
|
||||
"point_one": "{{count}} punto",
|
||||
"point_many": "{{count}} puntos",
|
||||
"point_other": "{{count}} puntos"
|
||||
},
|
||||
"objectMasks": {
|
||||
"label": "Máscaras de Objetos",
|
||||
"documentTitle": "Editar Máscara de Objetos - Frigate",
|
||||
"desc": {
|
||||
"documentation": "Documentación",
|
||||
"title": "Las máscaras de filtro de objetos se utilizan para descartar falsos positivos de un tipo de objeto específico según su ubicación."
|
||||
},
|
||||
"add": "Añadir Máscara de Objetos",
|
||||
"edit": "Editar Máscara de Objetos",
|
||||
"context": "Las máscaras de filtro de objetos se utilizan para descartar falsos positivos de un tipo de objeto específico según su ubicación.",
|
||||
"objects": {
|
||||
"title": "Objetos",
|
||||
"desc": "El tipo de objeto al que se aplica esta máscara de objetos.",
|
||||
"allObjectTypes": "Todos los tipos de objetos"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"noName": "La máscara de objetos ha sido guardada. Reinicia Frigate para aplicar los cambios.",
|
||||
"title": "{{polygonName}} ha sido guardado. Reinicia Frigate para aplicar los cambios."
|
||||
}
|
||||
},
|
||||
"point_one": "{{count}} punto",
|
||||
"point_many": "{{count}} puntos",
|
||||
"point_other": "{{count}} puntos",
|
||||
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen."
|
||||
}
|
||||
},
|
||||
"motionDetectionTuner": {
|
||||
"title": "Sintonizador de Detección de Movimiento",
|
||||
"desc": {
|
||||
"documentation": "Lee la Guía de Ajuste de Movimiento",
|
||||
"title": "Frigate utiliza la detección de movimiento como una primera verificación para determinar si hay algo ocurriendo en el marco que merezca ser analizado con la detección de objetos."
|
||||
},
|
||||
"Threshold": {
|
||||
"title": "Umbral",
|
||||
"desc": "El valor del umbral determina cuánto cambio en la luminancia de un píxel es necesario para que se considere movimiento. <em>Predeterminado: 30</em>"
|
||||
},
|
||||
"contourArea": {
|
||||
"title": "Área de Contorno",
|
||||
"desc": "El valor del área de contorno se utiliza para decidir qué grupos de píxeles cambiados califican como movimiento. <em>Predeterminado: 10</em>"
|
||||
},
|
||||
"improveContrast": {
|
||||
"title": "Mejorar Contraste",
|
||||
"desc": "Mejora el contraste para escenas más oscuras. <em>Predeterminado: ACTIVADO</em>"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Los ajustes de movimiento han sido guardados."
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"title": "Depuración",
|
||||
"debugging": "Depuración",
|
||||
"objectList": "Lista de Objetos",
|
||||
"noObjects": "Sin objetos",
|
||||
"boundingBoxes": {
|
||||
"title": "Cajas delimitadoras",
|
||||
"desc": "Mostrar cajas delimitadoras alrededor de los objetos rastreados",
|
||||
"colors": {
|
||||
"label": "Colores de las Cajas Delimitadoras de Objetos",
|
||||
"info": "<li>Al iniciar, se asignarán diferentes colores a cada etiqueta de objeto</li><li>Una línea fina azul oscura indica que el objeto no está detectado en este momento actual</li><li>Una línea fina gris indica que el objeto se detecta como estacionario</li><li>Una línea gruesa indica que el objeto es el sujeto de seguimiento automático (cuando está habilitado)</li>"
|
||||
}
|
||||
},
|
||||
"timestamp": {
|
||||
"title": "Marca de tiempo",
|
||||
"desc": "Superponer una marca de tiempo en la imagen"
|
||||
},
|
||||
"zones": {
|
||||
"title": "Zonas",
|
||||
"desc": "Mostrar un contorno de las zonas definidas"
|
||||
},
|
||||
"detectorDesc": "Frigate utiliza tus detectores ({{detectors}}) para detectar objetos en el flujo de video de tu cámara.",
|
||||
"desc": "La vista de depuración muestra una vista en tiempo real de los objetos rastreados y sus estadísticas. La lista de objetos muestra un resumen con retraso temporal de los objetos detectados.",
|
||||
"mask": {
|
||||
"title": "Máscaras de movimiento",
|
||||
"desc": "Mostrar polígonos de máscaras de movimiento"
|
||||
},
|
||||
"motion": {
|
||||
"title": "Cajas de movimiento",
|
||||
"desc": "Mostrar cajas alrededor de las áreas donde se detecta movimiento",
|
||||
"tips": "<p className=\"mb-2\"><strong>Cajas de Movimiento</strong></p><br><p>Se superpondrán cajas rojas en las áreas del marco donde se está detectando movimiento actualmente</p>"
|
||||
},
|
||||
"regions": {
|
||||
"title": "Regiones",
|
||||
"desc": "Mostrar una caja de la región de interés enviada al detector de objetos",
|
||||
"tips": "<p className=\"mb-2\"><strong>Cajas de Región</strong></p><br><p>Se superpondrán cajas verdes brillantes en las áreas de interés del marco que se están enviando al detector de objetos.</p>"
|
||||
},
|
||||
"objectShapeFilterDrawing": {
|
||||
"title": "Dibujo de Filtro de Forma de Objetos",
|
||||
"desc": "Dibuja un rectángulo en la imagen para ver los detalles de área y proporción",
|
||||
"tips": "Habilita esta opción para dibujar un rectángulo en la imagen de la cámara y mostrar su área y proporción. Estos valores pueden usarse luego para establecer parámetros de filtro de forma de objetos en tu configuración.",
|
||||
"document": "Lee la documentación ",
|
||||
"score": "Puntuación",
|
||||
"ratio": "Proporción",
|
||||
"area": "Área"
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"title": "Usuarios",
|
||||
"management": {
|
||||
"title": "Gestión de Usuarios",
|
||||
"desc": "Gestiona las cuentas de usuario de esta instancia de Frigate."
|
||||
},
|
||||
"addUser": "Añadir usuario",
|
||||
"toast": {
|
||||
"success": {
|
||||
"createUser": "Usuario {{user}} creado correctamente",
|
||||
"deleteUser": "Usuario {{user}} eliminado correctamente",
|
||||
"updatePassword": "Contraseña actualizada correctamente.",
|
||||
"roleUpdated": "Rol actualizado para {{user}}"
|
||||
},
|
||||
"error": {
|
||||
"createUserFailed": "Error al crear el usuario: {{errorMessage}}",
|
||||
"deleteUserFailed": "Error al eliminar el usuario: {{errorMessage}}",
|
||||
"roleUpdateFailed": "Error al actualizar el rol: {{errorMessage}}",
|
||||
"setPasswordFailed": "Error al guardar la contraseña: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"username": "Nombre de usuario",
|
||||
"actions": "Acciones",
|
||||
"role": "Rol",
|
||||
"noUsers": "No se encontraron usuarios.",
|
||||
"changeRole": "Cambiar el rol del usuario",
|
||||
"password": "Contraseña",
|
||||
"deleteUser": "Eliminar usuario"
|
||||
},
|
||||
"dialog": {
|
||||
"form": {
|
||||
"user": {
|
||||
"title": "Nombre de usuario",
|
||||
"placeholder": "Introduce el nombre de usuario",
|
||||
"desc": "Solo se permiten letras, números, puntos y guiones bajos."
|
||||
},
|
||||
"password": {
|
||||
"title": "Contraseña",
|
||||
"placeholder": "Introduce la contraseña",
|
||||
"confirm": {
|
||||
"title": "Confirma la contraseña",
|
||||
"placeholder": "Confirma la contraseña"
|
||||
},
|
||||
"strength": {
|
||||
"title": "Fortaleza de la contraseña: ",
|
||||
"weak": "Débil",
|
||||
"medium": "Media",
|
||||
"strong": "Fuerte",
|
||||
"veryStrong": "Muy fuerte"
|
||||
},
|
||||
"match": "Las contraseñas coinciden",
|
||||
"notMatch": "Las contraseñas no coinciden"
|
||||
},
|
||||
"newPassword": {
|
||||
"title": "Nueva contraseña",
|
||||
"placeholder": "Introduce la nueva contraseña",
|
||||
"confirm": {
|
||||
"placeholder": "Vuelve a introducir la nueva contraseña"
|
||||
}
|
||||
},
|
||||
"usernameIsRequired": "Se requiere el nombre de usuario"
|
||||
},
|
||||
"passwordSetting": {
|
||||
"updatePassword": "Actualizar contraseña para {{username}}",
|
||||
"setPassword": "Establecer contraseña",
|
||||
"desc": "Crear una contraseña fuerte para asegurar esta cuenta."
|
||||
},
|
||||
"createUser": {
|
||||
"desc": "Añadir una nueva cuenta de usuario y especificar un rol para el acceso a áreas de la interfaz de usuario de Frigate.",
|
||||
"title": "Crear nuevo usuario",
|
||||
"usernameOnlyInclude": "El nombre de usuario solo puede incluir letras, números, . o _"
|
||||
},
|
||||
"changeRole": {
|
||||
"title": "Cambiar rol de usuario",
|
||||
"desc": "Actualizar permisos para <span className=\"font-medium\">{{username}}</span>",
|
||||
"roleInfo": "<p>Selecciona el rol adecuado para este usuario:</p><ul className=\"mt-2 space-y-1 pl-5\"><li> • <span className=\"font-medium\">Admin:</span> Acceso completo a todas las funciones. </li><li> • <span className=\"font-medium\">Viewer:</span> Limitado solo a los paneles en vivo, Revisión, Explorar y Exportaciones.</li></ul>"
|
||||
},
|
||||
"deleteUser": {
|
||||
"warn": "¿Estás seguro de que quieres eliminar a <span className=\"font-bold\">{{username}}</span>?",
|
||||
"title": "Eliminar usuario",
|
||||
"desc": "Esta acción no se puede deshacer. Esto eliminará permanentemente la cuenta de usuario y eliminará todos los datos asociados."
|
||||
}
|
||||
},
|
||||
"updatePassword": "Actualizar contraseña"
|
||||
},
|
||||
"notification": {
|
||||
"title": "Notificaciones",
|
||||
"notificationSettings": {
|
||||
"title": "Configuración de notificaciones",
|
||||
"desc": "Frigate puede enviar notificaciones push a tu dispositivo de forma nativa cuando se ejecuta en el navegador o está instalado como una PWA.",
|
||||
"documentation": "Leer la documentación"
|
||||
},
|
||||
"notificationUnavailable": {
|
||||
"title": "Notificaciones no disponibles",
|
||||
"documentation": "Leer la documentación",
|
||||
"desc": "Las notificaciones push web requieren un contexto seguro (<code>https://...</code>). Esto es una limitación del navegador. Accede a Frigate de forma segura para usar las notificaciones."
|
||||
},
|
||||
"globalSettings": {
|
||||
"title": "Configuración global",
|
||||
"desc": "Suspender temporalmente las notificaciones de cámaras específicas en todos los dispositivos registrados."
|
||||
},
|
||||
"email": {
|
||||
"title": "Correo electrónico",
|
||||
"placeholder": "p.ej. ejemplo@correo.com",
|
||||
"desc": "Se requiere un correo electrónico válido y se utilizará para notificarte si hay algún problema con el servicio de notificaciones push."
|
||||
},
|
||||
"cameras": {
|
||||
"title": "Cámaras",
|
||||
"noCameras": "No hay cámaras disponibles",
|
||||
"desc": "Selecciona qué cámaras habilitar para las notificaciones."
|
||||
},
|
||||
"deviceSpecific": "Configuración específica del dispositivo",
|
||||
"registerDevice": "Registrar este dispositivo",
|
||||
"sendTestNotification": "Enviar una notificación de prueba",
|
||||
"active": "Notificaciones activas",
|
||||
"suspended": "Notificaciones suspendidas {{time}}",
|
||||
"suspendTime": {
|
||||
"5minutes": "Suspender por 5 minutos",
|
||||
"1hour": "Suspender por 1 hora",
|
||||
"12hours": "Suspender por 12 horas",
|
||||
"untilRestart": "Suspender hasta reiniciar",
|
||||
"30minutes": "Suspender por 30 minutos",
|
||||
"24hours": "Suspender por 24 horas",
|
||||
"10minutes": "Suspender por 10 minutos"
|
||||
},
|
||||
"cancelSuspension": "Cancelar suspensión",
|
||||
"toast": {
|
||||
"success": {
|
||||
"settingSaved": "La configuración de notificaciones se ha guardado.",
|
||||
"registered": "Registrado correctamente para las notificaciones. Es necesario reiniciar Frigate antes de que se puedan enviar notificaciones (incluida una notificación de prueba)."
|
||||
},
|
||||
"error": {
|
||||
"registerFailed": "Error al guardar el registro de notificaciones."
|
||||
}
|
||||
},
|
||||
"unregisterDevice": "Cancelar el registro de este dispositivo"
|
||||
},
|
||||
"frigatePlus": {
|
||||
"title": "Configuración de Frigate+",
|
||||
"apiKey": {
|
||||
"title": "Clave API de Frigate+",
|
||||
"notValidated": "La clave API de Frigate+ no ha sido detectada o no ha sido validada",
|
||||
"plusLink": "Lee más sobre Frigate+",
|
||||
"desc": "La clave API de Frigate+ permite la integración con el servicio Frigate+.",
|
||||
"validated": "La clave API de Frigate+ ha sido detectada y validada"
|
||||
},
|
||||
"snapshotConfig": {
|
||||
"title": "Configuración de instantáneas",
|
||||
"documentation": "Leer la documentación",
|
||||
"table": {
|
||||
"camera": "Cámara",
|
||||
"snapshots": "Instantáneas",
|
||||
"cleanCopySnapshots": "<code>clean_copy</code> Instantáneas"
|
||||
},
|
||||
"desc": "Enviar a Frigate+ requiere que tanto las capturas instantáneas como las capturas <code>clean_copy</code> estén habilitadas en tu configuración.",
|
||||
"cleanCopyWarning": "Algunas cámaras tienen las instantáneas habilitadas pero tienen la copia limpia desactivada. Necesitas habilitar <code>clean_copy</code> en tu configuración de instantáneas para poder enviar imágenes de estas cámaras a Frigate+."
|
||||
},
|
||||
"modelInfo": {
|
||||
"title": "Información del modelo",
|
||||
"modelType": "Tipo de modelo",
|
||||
"baseModel": "Modelo base",
|
||||
"supportedDetectors": "Detectores compatibles",
|
||||
"dimensions": "Dimensiones",
|
||||
"cameras": "Cámaras",
|
||||
"loading": "Cargando información del modelo...",
|
||||
"error": "No se pudo cargar la información del modelo",
|
||||
"availableModels": "Modelos disponibles",
|
||||
"loadingAvailableModels": "Cargando modelos disponibles...",
|
||||
"modelSelect": "Tus modelos disponibles en Frigate+ se pueden seleccionar aquí. Ten en cuenta que solo se pueden seleccionar modelos compatibles con tu configuración actual de detectores.",
|
||||
"trainDate": "Fecha de entrenamiento"
|
||||
},
|
||||
"toast": {
|
||||
"success": "La configuración de Frigate+ se ha guardado. Reinicia Frigate para aplicar los cambios.",
|
||||
"error": "No se pudieron guardar los cambios en la configuración: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,157 @@
|
||||
{}
|
||||
{
|
||||
"documentTitle": {
|
||||
"storage": "Estadísticas de almacenamiento - Frigate",
|
||||
"general": "Estadísticas generales - Frigate",
|
||||
"logs": {
|
||||
"frigate": "Registros de Frigate - Frigate",
|
||||
"go2rtc": "Registros de Go2RTC - Frigate",
|
||||
"nginx": "Registros de Nginx - Frigate"
|
||||
},
|
||||
"cameras": "Estadísticas de cámaras - Frigate",
|
||||
"enrichments": "Estadísticas de Enriquecimientos - Frigate"
|
||||
},
|
||||
"logs": {
|
||||
"copy": {
|
||||
"label": "Copiar al portapapeles",
|
||||
"success": "Registros copiados al portapapeles",
|
||||
"error": "No se pudieron copiar los registros al portapapeles"
|
||||
},
|
||||
"type": {
|
||||
"label": "Tipo",
|
||||
"timestamp": "Marca de tiempo",
|
||||
"tag": "Etiqueta",
|
||||
"message": "Mensaje"
|
||||
},
|
||||
"tips": "Los registros se están transmitiendo desde el servidor",
|
||||
"toast": {
|
||||
"error": {
|
||||
"fetchingLogsFailed": "Error al obtener los registros: {{errorMessage}}",
|
||||
"whileStreamingLogs": "Error mientras se transmitían los registros: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"download": {
|
||||
"label": "Descargar registros"
|
||||
}
|
||||
},
|
||||
"title": "Sistema",
|
||||
"metrics": "Métricas del sistema",
|
||||
"general": {
|
||||
"title": "General",
|
||||
"detector": {
|
||||
"title": "Detectores",
|
||||
"inferenceSpeed": "Velocidad de inferencia del detector",
|
||||
"cpuUsage": "Uso de CPU del Detector",
|
||||
"memoryUsage": "Uso de Memoria del Detector"
|
||||
},
|
||||
"hardwareInfo": {
|
||||
"title": "Información de Hardware",
|
||||
"gpuUsage": "Uso de GPU",
|
||||
"gpuEncoder": "Codificador de GPU",
|
||||
"gpuDecoder": "Decodificador de GPU",
|
||||
"gpuInfo": {
|
||||
"vainfoOutput": {
|
||||
"title": "Salida de Vainfo",
|
||||
"returnCode": "Código de Retorno: {{code}}",
|
||||
"processOutput": "Salida del Proceso:",
|
||||
"processError": "Error del Proceso:"
|
||||
},
|
||||
"nvidiaSMIOutput": {
|
||||
"cudaComputerCapability": "Capacidad de Cómputo CUDA: {{cuda_compute}}",
|
||||
"title": "Salida de Nvidia SMI",
|
||||
"driver": "Controlador: {{driver}}",
|
||||
"name": "Nombre: {{name}}",
|
||||
"vbios": "Información de VBios: {{vbios}}"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Información de GPU copiada al portapapeles"
|
||||
},
|
||||
"copyInfo": {
|
||||
"label": "Copiar información de GPU"
|
||||
},
|
||||
"closeInfo": {
|
||||
"label": "Cerrar información de GPU"
|
||||
}
|
||||
},
|
||||
"gpuMemory": "Memoria de GPU"
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "Otros Procesos",
|
||||
"processCpuUsage": "Uso de CPU del Proceso",
|
||||
"processMemoryUsage": "Uso de Memoria del Proceso"
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
"recordings": {
|
||||
"title": "Grabaciones",
|
||||
"tips": "Este valor representa el almacenamiento total utilizado por las grabaciones en la base de datos de Frigate. Frigate no realiza un seguimiento del uso de almacenamiento de todos los archivos en tu disco.",
|
||||
"earliestRecording": "Grabación más antigua disponible:"
|
||||
},
|
||||
"overview": "Resumen",
|
||||
"title": "Almacenamiento",
|
||||
"cameraStorage": {
|
||||
"percentageOfTotalUsed": "Porcentaje del Total",
|
||||
"bandwidth": "Ancho de Banda",
|
||||
"camera": "Cámara",
|
||||
"unused": {
|
||||
"title": "No Utilizado",
|
||||
"tips": "Este valor puede no representar con precisión el espacio libre disponible para Frigate si tienes otros archivos almacenados en tu disco además de las grabaciones de Frigate. Frigate no realiza un seguimiento del uso de almacenamiento fuera de sus grabaciones."
|
||||
},
|
||||
"title": "Almacenamiento de la Cámara",
|
||||
"storageUsed": "Almacenamiento",
|
||||
"unusedStorageInformation": "Información de Almacenamiento No Utilizado"
|
||||
}
|
||||
},
|
||||
"cameras": {
|
||||
"title": "Cámaras",
|
||||
"overview": "Resumen",
|
||||
"info": {
|
||||
"cameraProbeInfo": "Información de Sondeo de la Cámara {{camera}}",
|
||||
"streamDataFromFFPROBE": "Los datos del flujo se obtienen con <code>ffprobe</code>.",
|
||||
"codec": "Codec:",
|
||||
"fetching": "Obteniendo Datos de la Cámara",
|
||||
"stream": "Flujo {{idx}}",
|
||||
"video": "Video:",
|
||||
"fps": "FPS:",
|
||||
"resolution": "Resolución:",
|
||||
"error": "Error: {{error}}",
|
||||
"unknown": "Desconocido",
|
||||
"audio": "Audio:",
|
||||
"tips": {
|
||||
"title": "Información de Sondeo de la Cámara"
|
||||
}
|
||||
},
|
||||
"framesAndDetections": "Fotogramas / Detecciones",
|
||||
"label": {
|
||||
"camera": "cámara",
|
||||
"skipped": "omitido",
|
||||
"detect": "detectar",
|
||||
"ffmpeg": "ffmpeg",
|
||||
"capture": "captura"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Datos de sondeo copiados al portapapeles."
|
||||
},
|
||||
"error": {
|
||||
"unableToProbeCamera": "No se pudo sondear la cámara: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lastRefreshed": "Última actualización: ",
|
||||
"enrichments": {
|
||||
"infPerSecond": "Inferencias Por Segundo",
|
||||
"embeddings": {
|
||||
"plate_recognition_speed": "Velocidad de Reconocimiento de Matrículas",
|
||||
"face_embedding_speed": "Velocidad de Incrustación de Rostros",
|
||||
"image_embedding_speed": "Velocidad de Incrustación de Imágenes",
|
||||
"text_embedding_speed": "Velocidad de Incrustación de Texto"
|
||||
},
|
||||
"title": "Enriquecimientos"
|
||||
},
|
||||
"stats": {
|
||||
"ffmpegHighCpuUsage": "{{camera}} tiene un uso elevado de CPU por FFMPEG ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} tiene un uso elevado de CPU por detección ({{detectAvg}}%)",
|
||||
"healthy": "El sistema está saludable",
|
||||
"reindexingEmbeddings": "Reindexando incrustaciones ({{processed}}% completado)"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user