mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-06-27 14:51:52 +03:00
Merge 1d703978b5 into f1e2240945
This commit is contained in:
commit
5d0fdf0455
@ -49,7 +49,8 @@
|
|||||||
"gl": "Galego (Gallec)",
|
"gl": "Galego (Gallec)",
|
||||||
"id": "Bahasa Indonesia (Indonesi)",
|
"id": "Bahasa Indonesia (Indonesi)",
|
||||||
"ur": "اردو (Urdú)",
|
"ur": "اردو (Urdú)",
|
||||||
"hr": "Hrvatski (croat)"
|
"hr": "Hrvatski (croat)",
|
||||||
|
"bs": "Bosanski (Bosni)"
|
||||||
},
|
},
|
||||||
"system": "Sistema",
|
"system": "Sistema",
|
||||||
"systemMetrics": "Mètriques del sistema",
|
"systemMetrics": "Mètriques del sistema",
|
||||||
|
|||||||
@ -121,5 +121,9 @@
|
|||||||
"royal_mail": "Royal Mail",
|
"royal_mail": "Royal Mail",
|
||||||
"school_bus": "Bus escolar",
|
"school_bus": "Bus escolar",
|
||||||
"skunk": "Mofeta",
|
"skunk": "Mofeta",
|
||||||
"kangaroo": "Cangur"
|
"kangaroo": "Cangur",
|
||||||
|
"baby": "Nadó",
|
||||||
|
"baby_stroller": "Cotxet",
|
||||||
|
"rickshaw": "Ricksaw",
|
||||||
|
"Rodent": "Rosegador"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1661,7 +1661,9 @@
|
|||||||
"options": {
|
"options": {
|
||||||
"embeddings": "Incrustació",
|
"embeddings": "Incrustació",
|
||||||
"vision": "Visió",
|
"vision": "Visió",
|
||||||
"tools": "Eines"
|
"tools": "Eines",
|
||||||
|
"descriptions": "Descripcions",
|
||||||
|
"chat": "Xat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"semanticSearchModel": {
|
"semanticSearchModel": {
|
||||||
@ -1886,5 +1888,55 @@
|
|||||||
"semanticSearch": {
|
"semanticSearch": {
|
||||||
"jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta."
|
"jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta."
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"modelSize": {
|
||||||
|
"large": "Gran",
|
||||||
|
"small": "Petit"
|
||||||
|
},
|
||||||
|
"birdseye": {
|
||||||
|
"trackingMode": {
|
||||||
|
"objects": "Objectes",
|
||||||
|
"motion": "Moviment",
|
||||||
|
"continuous": "Continu"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshot": {
|
||||||
|
"retainMode": {
|
||||||
|
"all": "Tots",
|
||||||
|
"motion": "Moviment",
|
||||||
|
"active_objects": "Objectes Actius"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"timeFormat": {
|
||||||
|
"browser": "Visor",
|
||||||
|
"12hour": "12 hores",
|
||||||
|
"24hour": "24 hores"
|
||||||
|
},
|
||||||
|
"TimeOrDateStyle": {
|
||||||
|
"full": "Complet",
|
||||||
|
"long": "Llarg",
|
||||||
|
"medium": "Mitjà",
|
||||||
|
"short": "Curt"
|
||||||
|
},
|
||||||
|
"unitSystem": {
|
||||||
|
"metric": "Métric",
|
||||||
|
"imperial": "Imperial"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"imageSource": {
|
||||||
|
"recordings": "Gravacions",
|
||||||
|
"previews": "Previsualitzacions"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"logger": {
|
||||||
|
"logLevel": {
|
||||||
|
"debug": "Depurar",
|
||||||
|
"info": "Informació",
|
||||||
|
"warning": "Avís",
|
||||||
|
"error": "Error",
|
||||||
|
"critical": "Crític"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -154,7 +154,8 @@
|
|||||||
"gl": "Galego (Gallego)",
|
"gl": "Galego (Gallego)",
|
||||||
"id": "Bahasa Indonesia (Indonesio)",
|
"id": "Bahasa Indonesia (Indonesio)",
|
||||||
"ur": "اردو (Urdu)",
|
"ur": "اردو (Urdu)",
|
||||||
"hr": "Hrvatski (Croata)"
|
"hr": "Hrvatski (Croata)",
|
||||||
|
"bs": "Bosanski (Bosnio)"
|
||||||
},
|
},
|
||||||
"appearance": "Apariencia",
|
"appearance": "Apariencia",
|
||||||
"darkMode": {
|
"darkMode": {
|
||||||
@ -196,7 +197,10 @@
|
|||||||
"uiPlayground": "Zona de pruebas de la interfaz de usuario",
|
"uiPlayground": "Zona de pruebas de la interfaz de usuario",
|
||||||
"faceLibrary": "Biblioteca de rostros",
|
"faceLibrary": "Biblioteca de rostros",
|
||||||
"classification": "Clasificación",
|
"classification": "Clasificación",
|
||||||
"profiles": "Perfiles"
|
"profiles": "Perfiles",
|
||||||
|
"actions": "Acciones",
|
||||||
|
"features": "Funciones",
|
||||||
|
"chat": "Chat"
|
||||||
},
|
},
|
||||||
"unit": {
|
"unit": {
|
||||||
"speed": {
|
"speed": {
|
||||||
@ -252,7 +256,19 @@
|
|||||||
"saving": "Guardando…",
|
"saving": "Guardando…",
|
||||||
"exitFullscreen": "Salir de pantalla completa",
|
"exitFullscreen": "Salir de pantalla completa",
|
||||||
"on": "ENCENDIDO",
|
"on": "ENCENDIDO",
|
||||||
"continue": "Continuar"
|
"continue": "Continuar",
|
||||||
|
"add": "Añadir",
|
||||||
|
"applying": "Aplicando…",
|
||||||
|
"undo": "Deshacer",
|
||||||
|
"copiedToClipboard": "Copiado al portapapeles",
|
||||||
|
"modified": "Modificado",
|
||||||
|
"overridden": "Sobrescrito",
|
||||||
|
"resetToGlobal": "Restablecer a global",
|
||||||
|
"resetToDefault": "Restablecer valores predeterminados",
|
||||||
|
"saveAll": "Guardar todo",
|
||||||
|
"savingAll": "Guardando todo…",
|
||||||
|
"undoAll": "Deshacer todo",
|
||||||
|
"retry": "Reintentar"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"save": {
|
"save": {
|
||||||
@ -260,7 +276,8 @@
|
|||||||
"noMessage": "No se pudieron guardar los cambios de configuración",
|
"noMessage": "No se pudieron guardar los cambios de configuración",
|
||||||
"title": "No se pudieron guardar los cambios de configuración: {{errorMessage}}"
|
"title": "No se pudieron guardar los cambios de configuración: {{errorMessage}}"
|
||||||
},
|
},
|
||||||
"title": "Guardar"
|
"title": "Guardar",
|
||||||
|
"success": "Cambios de configuración guardados correctamente."
|
||||||
},
|
},
|
||||||
"copyUrlToClipboard": "URL copiada al portapapeles."
|
"copyUrlToClipboard": "URL copiada al portapapeles."
|
||||||
},
|
},
|
||||||
@ -314,5 +331,7 @@
|
|||||||
"field": {
|
"field": {
|
||||||
"optional": "Opcional",
|
"optional": "Opcional",
|
||||||
"internalID": "La ID interna que usa Frigate en la configuración y en la base de datos"
|
"internalID": "La ID interna que usa Frigate en la configuración y en la base de datos"
|
||||||
}
|
},
|
||||||
|
"no_items": "No hay elementos",
|
||||||
|
"validation_errors": "Errores de validación"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,16 +71,77 @@
|
|||||||
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio"
|
"endTimeMustAfterStartTime": "La hora de finalización debe ser posterior a la hora de inicio"
|
||||||
},
|
},
|
||||||
"success": "Exportación iniciada con éxito. Ver el archivo en la página exportaciones.",
|
"success": "Exportación iniciada con éxito. Ver el archivo en la página exportaciones.",
|
||||||
"view": "Ver"
|
"view": "Ver",
|
||||||
|
"queued": "Exportación en cola. Consulta el progreso en la página de exportaciones.",
|
||||||
|
"batchSuccess_one": "Se inició 1 exportación. Abriendo el caso ahora.",
|
||||||
|
"batchSuccess_many": "Se iniciaron {{count}} exportaciones. Abriendo el caso ahora.",
|
||||||
|
"batchSuccess_other": "Se iniciaron {{count}} exportaciones. Abriendo el caso ahora.",
|
||||||
|
"batchPartial": "Se iniciaron {{successful}} de {{total}} exportaciones. Cámaras fallidas: {{failedCameras}}",
|
||||||
|
"batchFailed": "No se pudieron iniciar {{total}} exportaciones. Cámaras fallidas: {{failedCameras}}",
|
||||||
|
"batchQueuedSuccess_one": "1 exportación en cola. Abriendo el caso ahora.",
|
||||||
|
"batchQueuedSuccess_many": "{{count}} exportaciones en cola. Abriendo el caso ahora.",
|
||||||
|
"batchQueuedSuccess_other": "{{count}} exportaciones en cola. Abriendo el caso ahora.",
|
||||||
|
"batchQueuedPartial": "{{successful}} de {{total}} exportaciones en cola. Cámaras fallidas: {{failedCameras}}",
|
||||||
|
"batchQueueFailed": "No se pudieron poner en cola {{total}} exportaciones. Cámaras fallidas: {{failedCameras}}"
|
||||||
},
|
},
|
||||||
"fromTimeline": {
|
"fromTimeline": {
|
||||||
"saveExport": "Guardar exportación",
|
"saveExport": "Guardar exportación",
|
||||||
"previewExport": "Vista previa de la exportación"
|
"previewExport": "Vista previa de la exportación",
|
||||||
|
"queueingExport": "Poniendo exportación en cola...",
|
||||||
|
"useThisRange": "Usar este intervalo"
|
||||||
},
|
},
|
||||||
"selectOrExport": "Seleccionar o exportar",
|
"selectOrExport": "Seleccionar o exportar",
|
||||||
"case": {
|
"case": {
|
||||||
"label": "Caso",
|
"label": "Caso",
|
||||||
"newCaseDescriptionPlaceholder": "Descripción de caso"
|
"newCaseDescriptionPlaceholder": "Descripción de caso",
|
||||||
|
"newCaseOption": "Crear nuevo caso",
|
||||||
|
"newCaseNamePlaceholder": "Nombre del nuevo caso",
|
||||||
|
"nonAdminHelp": "Se creará un nuevo caso para estas exportaciones.",
|
||||||
|
"placeholder": "Selecciona un caso"
|
||||||
|
},
|
||||||
|
"queueing": "Poniendo la exportación en cola…",
|
||||||
|
"tabs": {
|
||||||
|
"export": "Cámara única",
|
||||||
|
"multiCamera": "Multicámara"
|
||||||
|
},
|
||||||
|
"multiCamera": {
|
||||||
|
"timeRange": "Intervalo de tiempo",
|
||||||
|
"selectFromTimeline": "Seleccionar desde la línea de tiempo",
|
||||||
|
"cameraSelection": "Cámaras",
|
||||||
|
"cameraSelectionHelp": "Las cámaras con objetos detectados en este intervalo de tiempo están preseleccionadas",
|
||||||
|
"checkingActivity": "Comprobando actividad de las cámaras...",
|
||||||
|
"noCameras": "No hay cámaras disponibles",
|
||||||
|
"detectionCount_one": "1 objeto detectado",
|
||||||
|
"detectionCount_many": "{{count}} objetos detectados",
|
||||||
|
"detectionCount_other": "{{count}} objetos detectados",
|
||||||
|
"nameLabel": "Nombre de la exportación",
|
||||||
|
"namePlaceholder": "Nombre base opcional para estas exportaciones",
|
||||||
|
"queueingButton": "Poniendo exportaciones en cola...",
|
||||||
|
"exportButton_one": "Exportar 1 cámara",
|
||||||
|
"exportButton_many": "Exportar {{count}} cámaras",
|
||||||
|
"exportButton_other": "Exportar {{count}} cámaras"
|
||||||
|
},
|
||||||
|
"multi": {
|
||||||
|
"title_one": "Exportar 1 revisión",
|
||||||
|
"title_many": "Exportar {{count}} revisiones",
|
||||||
|
"title_other": "Exportar {{count}} revisiones",
|
||||||
|
"description": "Exportar cada revisión seleccionada. Todas las exportaciones se agruparán en un único caso.",
|
||||||
|
"descriptionNoCase": "Exportar cada revisión seleccionada.",
|
||||||
|
"caseNamePlaceholder": "Exportación de revisión - {{date}}",
|
||||||
|
"exportButton_one": "Exportar 1 revisión",
|
||||||
|
"exportButton_many": "Exportar {{count}} revisiones",
|
||||||
|
"exportButton_other": "Exportar {{count}} revisiones",
|
||||||
|
"exportingButton": "Exportando...",
|
||||||
|
"toast": {
|
||||||
|
"started_one": "Se inició 1 exportación. Abriendo el caso ahora.",
|
||||||
|
"started_many": "Se iniciaron {{count}} exportaciones. Abriendo el caso ahora.",
|
||||||
|
"started_other": "Se iniciaron {{count}} exportaciones. Abriendo el caso ahora.",
|
||||||
|
"startedNoCase_one": "Se inició 1 exportación.",
|
||||||
|
"startedNoCase_many": "Se iniciaron {{count}} exportaciones.",
|
||||||
|
"startedNoCase_other": "Se iniciaron {{count}} exportaciones.",
|
||||||
|
"partial": "Se iniciaron {{successful}} de {{total}} exportaciones. Fallidas: {{failedItems}}",
|
||||||
|
"failed": "No se pudieron iniciar {{total}} exportaciones. Fallidas: {{failedItems}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"streaming": {
|
"streaming": {
|
||||||
@ -130,7 +191,12 @@
|
|||||||
"markAsUnreviewed": "Marcar como no revisado"
|
"markAsUnreviewed": "Marcar como no revisado"
|
||||||
},
|
},
|
||||||
"shareTimestamp": {
|
"shareTimestamp": {
|
||||||
"description": "Comparta una URL con marca de tiempo de la posición actual del reproductor o elija una marca de tiempo personalizada. Tenga en cuenta que esta no es una URL pública para compartir y solo es accesible para los usuarios que tienen acceso a Frigate y a esta cámara."
|
"description": "Comparta una URL con marca de tiempo de la posición actual del reproductor o elija una marca de tiempo personalizada. Tenga en cuenta que esta no es una URL pública para compartir y solo es accesible para los usuarios que tienen acceso a Frigate y a esta cámara.",
|
||||||
|
"label": "Compartir marca de tiempo",
|
||||||
|
"title": "Compartir marca de tiempo",
|
||||||
|
"custom": "Marca de tiempo personalizada",
|
||||||
|
"button": "Compartir URL de la marca de tiempo",
|
||||||
|
"shareTitle": "Marca de tiempo de revisión de Frigate: {{camera}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"imagePicker": {
|
"imagePicker": {
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
"description": "Habilitado"
|
"description": "Habilitado"
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"label": "Eventos de audio",
|
"label": "Detección de audio",
|
||||||
"description": "Configuración para la detección de eventos basada en audio para esta cámara.",
|
"description": "Configuración para la detección de eventos basada en audio para esta cámara.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilitar la detección de audio",
|
"label": "Habilitar la detección de audio",
|
||||||
@ -35,7 +35,8 @@
|
|||||||
"label": "Estado original del audio"
|
"label": "Estado original del audio"
|
||||||
},
|
},
|
||||||
"num_threads": {
|
"num_threads": {
|
||||||
"label": "Hilos de detección"
|
"label": "Hilos de detección",
|
||||||
|
"description": "Número de hilos que se utilizarán para el procesamiento de la detección de audio."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
@ -50,29 +51,79 @@
|
|||||||
},
|
},
|
||||||
"autotracking": {
|
"autotracking": {
|
||||||
"zoom_factor": {
|
"zoom_factor": {
|
||||||
"description": "Controla el nivel de zoom en los objetos rastreados. Los valores más bajos mantienen una mayor parte de la escena a la vista; los valores más altos acercan la imagen, pero pueden provocar la pérdida del rastreo. Valores entre 0.1 y 0.75."
|
"description": "Controla el nivel de zoom en los objetos rastreados. Los valores más bajos mantienen una mayor parte de la escena a la vista; los valores más altos acercan la imagen, pero pueden provocar la pérdida del rastreo. Valores entre 0.1 y 0.75.",
|
||||||
|
"label": "Factor de zoom"
|
||||||
},
|
},
|
||||||
"calibrate_on_startup": {
|
"calibrate_on_startup": {
|
||||||
"description": "Mida la velocidad de los motores PTZ al encenderlos para mejorar la precisión del seguimiento. Frigate actualizará la configuración con los `movement_weights` tras la calibración."
|
"description": "Mida la velocidad de los motores PTZ al encenderlos para mejorar la precisión del seguimiento. Frigate actualizará la configuración con los `movement_weights` tras la calibración.",
|
||||||
|
"label": "Calibrar al iniciar"
|
||||||
},
|
},
|
||||||
"description": "Realice un seguimiento automático de objetos en movimiento y manténgalos centrados en el encuadre mediante movimientos de cámara PTZ.",
|
"description": "Realice un seguimiento automático de objetos en movimiento y manténgalos centrados en el encuadre mediante movimientos de cámara PTZ.",
|
||||||
"zooming": {
|
"zooming": {
|
||||||
"description": "Control del comportamiento del zoom: deshabilitado (solo panorámica/inclinación), absoluto (mayor compatibilidad) o relativo (panorámica/inclinación/zoom simultáneos)."
|
"description": "Control del comportamiento del zoom: deshabilitado (solo panorámica/inclinación), absoluto (mayor compatibilidad) o relativo (panorámica/inclinación/zoom simultáneos).",
|
||||||
|
"label": "Modo de zoom"
|
||||||
},
|
},
|
||||||
"return_preset": {
|
"return_preset": {
|
||||||
"description": "Nombre del preajuste ONVIF configurado en el firmware de la cámara al que regresar una vez finalizado el seguimiento."
|
"description": "Nombre del preajuste ONVIF configurado en el firmware de la cámara al que regresar una vez finalizado el seguimiento.",
|
||||||
|
"label": "Preajuste de retorno"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"description": "Espere esta cantidad de segundos después de perder el seguimiento antes de devolver la cámara a la posición preestablecida."
|
"description": "Espere esta cantidad de segundos después de perder el seguimiento antes de devolver la cámara a la posición preestablecida.",
|
||||||
|
"label": "Tiempo de espera de retorno"
|
||||||
|
},
|
||||||
|
"label": "Seguimiento automático",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar seguimiento automático",
|
||||||
|
"description": "Habilita o deshabilita el seguimiento automático con cámara PTZ de objetos detectados."
|
||||||
|
},
|
||||||
|
"track": {
|
||||||
|
"label": "Objetos rastreados",
|
||||||
|
"description": "Lista de tipos de objetos que deben activar el seguimiento automático."
|
||||||
|
},
|
||||||
|
"required_zones": {
|
||||||
|
"label": "Zonas requeridas",
|
||||||
|
"description": "Los objetos deben entrar en una de estas zonas antes de que comience el seguimiento automático."
|
||||||
|
},
|
||||||
|
"movement_weights": {
|
||||||
|
"label": "Pesos de movimiento",
|
||||||
|
"description": "Valores de calibración generados automáticamente por la calibración de la cámara. No los modifiques manualmente."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de autoseguimiento",
|
||||||
|
"description": "Campo interno para rastrear si el seguimiento automático estaba habilitado en la configuración."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tls_insecure": {
|
"tls_insecure": {
|
||||||
"description": "Omitir la verificación TLS y deshabilitar la autenticación digest para ONVIF (no seguro; usar solo en redes seguras)."
|
"description": "Omitir la verificación TLS y deshabilitar la autenticación digest para ONVIF (no seguro; usar solo en redes seguras).",
|
||||||
|
"label": "Deshabilitar verificación TLS"
|
||||||
|
},
|
||||||
|
"label": "ONVIF",
|
||||||
|
"description": "Ajustes de conexión ONVIF y seguimiento automático PTZ para esta cámara.",
|
||||||
|
"host": {
|
||||||
|
"label": "Host ONVIF",
|
||||||
|
"description": "Host (y esquema opcional) para el servicio ONVIF de esta cámara."
|
||||||
|
},
|
||||||
|
"port": {
|
||||||
|
"label": "Puerto ONVIF",
|
||||||
|
"description": "Número de puerto del servicio ONVIF."
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"label": "Nombre de usuario ONVIF",
|
||||||
|
"description": "Nombre de usuario para la autenticación ONVIF; algunos dispositivos requieren un usuario administrador para ONVIF."
|
||||||
|
},
|
||||||
|
"password": {
|
||||||
|
"label": "Contraseña ONVIF",
|
||||||
|
"description": "Contraseña para la autenticación ONVIF."
|
||||||
|
},
|
||||||
|
"ignore_time_mismatch": {
|
||||||
|
"label": "Ignorar discrepancia horaria",
|
||||||
|
"description": "Ignora las diferencias de sincronización horaria entre la cámara y el servidor Frigate para la comunicación ONVIF."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"zones": {
|
"zones": {
|
||||||
"distances": {
|
"distances": {
|
||||||
"label": "Distancias reales"
|
"label": "Distancias reales",
|
||||||
|
"description": "Distancias reales opcionales para cada lado del cuadrilátero de la zona, usadas para cálculos de velocidad o distancia. Debe tener exactamente 4 valores si se establece."
|
||||||
},
|
},
|
||||||
"coordinates": {
|
"coordinates": {
|
||||||
"description": "Coordenadas del polígono que definen el área de la zona. Puede ser una cadena separada por comas o una lista de cadenas de coordenadas. Las coordenadas deben ser relativas (0-1) o absolutas (heredadas).",
|
"description": "Coordenadas del polígono que definen el área de la zona. Puede ser una cadena separada por comas o una lista de cadenas de coordenadas. Las coordenadas deben ser relativas (0-1) o absolutas (heredadas).",
|
||||||
@ -106,23 +157,41 @@
|
|||||||
"description": "Área máxima del cuadro delimitador (píxeles o porcentaje) permitida para este tipo de objeto. Puede expresarse en píxeles (entero) o como porcentaje (decimal entre 0,000001 y 0,99).",
|
"description": "Área máxima del cuadro delimitador (píxeles o porcentaje) permitida para este tipo de objeto. Puede expresarse en píxeles (entero) o como porcentaje (decimal entre 0,000001 y 0,99).",
|
||||||
"label": "Área máxima del objeto"
|
"label": "Área máxima del objeto"
|
||||||
},
|
},
|
||||||
"description": "Filtros para aplicar a los objetos dentro de esta zona. Se utilizan para reducir los falsos positivos o restringir qué objetos se consideran presentes en la zona."
|
"description": "Filtros para aplicar a los objetos dentro de esta zona. Se utilizan para reducir los falsos positivos o restringir qué objetos se consideran presentes en la zona.",
|
||||||
|
"label": "Filtros de zona",
|
||||||
|
"min_area": {
|
||||||
|
"label": "Área mínima de objeto",
|
||||||
|
"description": "Área mínima del cuadro delimitador (píxeles o porcentaje) necesaria para este tipo de objeto. Puede ser píxeles (int) o porcentaje (float entre 0.000001 y 0.99)."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"objects": {
|
"objects": {
|
||||||
"description": "Lista de tipos de objetos (del mapa de etiquetas) que pueden activar esta zona. Puede ser una cadena de texto o una lista de cadenas. Si está vacío, se consideran todos los objetos."
|
"description": "Lista de tipos de objetos (del mapa de etiquetas) que pueden activar esta zona. Puede ser una cadena de texto o una lista de cadenas. Si está vacío, se consideran todos los objetos.",
|
||||||
|
"label": "Objetos activadores"
|
||||||
},
|
},
|
||||||
"description": "Las zonas le permiten definir un área específica del fotograma, de modo que pueda determinar si un objeto se encuentra o no dentro de un área determinada.",
|
"description": "Las zonas le permiten definir un área específica del fotograma, de modo que pueda determinar si un objeto se encuentra o no dentro de un área determinada.",
|
||||||
"speed_threshold": {
|
"speed_threshold": {
|
||||||
"description": "Velocidad mínima (en unidades del mundo real, si se han configurado distancias) requerida para que un objeto se considere presente en la zona. Se utiliza para los disparadores de zona basados en la velocidad."
|
"description": "Velocidad mínima (en unidades del mundo real, si se han configurado distancias) requerida para que un objeto se considere presente en la zona. Se utiliza para los disparadores de zona basados en la velocidad.",
|
||||||
|
"label": "Velocidad mínima"
|
||||||
},
|
},
|
||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
"description": "Un nombre fácil de usar para la zona, que se muestra en la interfaz de usuario de Frigate. Si no se especifica, se utilizará una versión formateada del nombre de la zona."
|
"description": "Un nombre fácil de usar para la zona, que se muestra en la interfaz de usuario de Frigate. Si no se especifica, se utilizará una versión formateada del nombre de la zona.",
|
||||||
|
"label": "Nombre de zona"
|
||||||
},
|
},
|
||||||
"inertia": {
|
"inertia": {
|
||||||
"description": "Número de fotogramas consecutivos en los que se debe detectar un objeto dentro de la zona antes de considerarlo presente. Ayuda a filtrar las detecciones transitorias."
|
"description": "Número de fotogramas consecutivos en los que se debe detectar un objeto dentro de la zona antes de considerarlo presente. Ayuda a filtrar las detecciones transitorias.",
|
||||||
|
"label": "Fotogramas de inercia"
|
||||||
},
|
},
|
||||||
"loitering_time": {
|
"loitering_time": {
|
||||||
"description": "Número de segundos que un objeto debe permanecer en la zona para ser considerado como merodeo. Establezca en 0 para desactivar la detección de merodeo."
|
"description": "Número de segundos que un objeto debe permanecer en la zona para ser considerado como merodeo. Establezca en 0 para desactivar la detección de merodeo.",
|
||||||
|
"label": "Segundos de permanencia"
|
||||||
|
},
|
||||||
|
"label": "Zonas",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitado",
|
||||||
|
"description": "Habilita o deshabilita esta zona. Las zonas deshabilitadas se ignoran en tiempo de ejecución."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Mantiene el registro del estado original de la zona."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"objects": {
|
"objects": {
|
||||||
@ -142,148 +211,739 @@
|
|||||||
},
|
},
|
||||||
"send_triggers": {
|
"send_triggers": {
|
||||||
"after_significant_updates": {
|
"after_significant_updates": {
|
||||||
"description": "Envía una solicitud a GenAI tras un número especificado de actualizaciones significativas del objeto rastreado."
|
"description": "Envía una solicitud a GenAI tras un número especificado de actualizaciones significativas del objeto rastreado.",
|
||||||
|
"label": "Activador temprano de GenAI"
|
||||||
},
|
},
|
||||||
"description": "Define cuándo se deben enviar los fotogramas a GenAI (al finalizar, después de las actualizaciones, etc.)."
|
"description": "Define cuándo se deben enviar los fotogramas a GenAI (al finalizar, después de las actualizaciones, etc.).",
|
||||||
|
"label": "Activadores de GenAI",
|
||||||
|
"tracked_object_end": {
|
||||||
|
"label": "Enviar al finalizar",
|
||||||
|
"description": "Envía una solicitud a GenAI cuando finaliza el objeto rastreado."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"required_zones": {
|
"required_zones": {
|
||||||
"description": "Zonas en las que deben ubicarse los objetos para ser elegibles para la generación de descripciones con GenAI."
|
"description": "Zonas en las que deben ubicarse los objetos para ser elegibles para la generación de descripciones con GenAI.",
|
||||||
|
"label": "Zonas requeridas"
|
||||||
|
},
|
||||||
|
"prompt": {
|
||||||
|
"label": "Prompt de descripción",
|
||||||
|
"description": "Plantilla de prompt predeterminada usada al generar descripciones con GenAI."
|
||||||
|
},
|
||||||
|
"object_prompts": {
|
||||||
|
"label": "Prompts de objetos",
|
||||||
|
"description": "Prompts por objeto para personalizar las salidas de GenAI para etiquetas concretas."
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"label": "Objetos de GenAI",
|
||||||
|
"description": "Lista de etiquetas de objetos que se enviarán a GenAI de forma predeterminada."
|
||||||
|
},
|
||||||
|
"debug_save_thumbnails": {
|
||||||
|
"label": "Guardar miniaturas",
|
||||||
|
"description": "Guarda las miniaturas enviadas a GenAI para depuración y revisión."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de GenAI",
|
||||||
|
"description": "Indica si GenAI estaba habilitado en la configuración estática original."
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"label": "Objetos",
|
||||||
|
"description": "Valores predeterminados de seguimiento de objetos, incluidas las etiquetas que se rastrean y los filtros por objeto.",
|
||||||
|
"track": {
|
||||||
|
"label": "Objetos a rastrear",
|
||||||
|
"description": "Lista de etiquetas de objetos a rastrear para esta cámara."
|
||||||
|
},
|
||||||
|
"filters": {
|
||||||
|
"label": "Filtros de objetos",
|
||||||
|
"description": "Filtros aplicados a los objetos detectados para reducir falsos positivos (área, relación, confianza).",
|
||||||
|
"min_area": {
|
||||||
|
"label": "Área mínima de objeto",
|
||||||
|
"description": "Área mínima del cuadro delimitador (píxeles o porcentaje) necesaria para este tipo de objeto. Puede ser píxeles (int) o porcentaje (float entre 0.000001 y 0.99)."
|
||||||
|
},
|
||||||
|
"max_area": {
|
||||||
|
"label": "Área máxima de objeto",
|
||||||
|
"description": "Área máxima del cuadro delimitador (píxeles o porcentaje) permitida para este tipo de objeto. Puede ser píxeles (int) o porcentaje (float entre 0.000001 y 0.99)."
|
||||||
|
},
|
||||||
|
"min_ratio": {
|
||||||
|
"label": "Relación de aspecto mínima",
|
||||||
|
"description": "Relación mínima anchura/altura necesaria para que el cuadro delimitador sea válido."
|
||||||
|
},
|
||||||
|
"max_ratio": {
|
||||||
|
"label": "Relación de aspecto máxima",
|
||||||
|
"description": "Relación máxima anchura/altura permitida para que el cuadro delimitador sea válido."
|
||||||
|
},
|
||||||
|
"threshold": {
|
||||||
|
"label": "Umbral de confianza",
|
||||||
|
"description": "Umbral medio de confianza de detección necesario para que el objeto se considere un positivo verdadero."
|
||||||
|
},
|
||||||
|
"min_score": {
|
||||||
|
"label": "Confianza mínima",
|
||||||
|
"description": "Confianza mínima de detección en un único fotograma necesaria para que el objeto se contabilice."
|
||||||
|
},
|
||||||
|
"mask": {
|
||||||
|
"label": "Máscara de filtro",
|
||||||
|
"description": "Coordenadas del polígono que definen dónde se aplica este filtro dentro del fotograma."
|
||||||
|
},
|
||||||
|
"raw_mask": {
|
||||||
|
"label": "Máscara sin procesar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mask": {
|
||||||
|
"label": "Máscara de objeto",
|
||||||
|
"description": "Polígono de máscara usado para evitar la detección de objetos en áreas especificadas."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"label": "MQTT",
|
"label": "MQTT",
|
||||||
"required_zones": {
|
"required_zones": {
|
||||||
"description": "Zonas en las que debe entrar un objeto para que se publique una imagen MQTT."
|
"description": "Zonas en las que debe entrar un objeto para que se publique una imagen MQTT.",
|
||||||
|
"label": "Zonas requeridas"
|
||||||
|
},
|
||||||
|
"description": "Ajustes de publicación de imágenes MQTT.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Enviar imagen",
|
||||||
|
"description": "Habilita la publicación de instantáneas de objetos en temas MQTT para esta cámara."
|
||||||
|
},
|
||||||
|
"timestamp": {
|
||||||
|
"label": "Añadir marca de tiempo",
|
||||||
|
"description": "Superpone una marca de tiempo en las imágenes publicadas en MQTT."
|
||||||
|
},
|
||||||
|
"bounding_box": {
|
||||||
|
"label": "Añadir cuadro delimitador",
|
||||||
|
"description": "Dibuja cuadros delimitadores en las imágenes publicadas mediante MQTT."
|
||||||
|
},
|
||||||
|
"crop": {
|
||||||
|
"label": "Recortar imagen",
|
||||||
|
"description": "Recorta las imágenes publicadas en MQTT al cuadro delimitador del objeto detectado."
|
||||||
|
},
|
||||||
|
"height": {
|
||||||
|
"label": "Altura de imagen",
|
||||||
|
"description": "Altura (píxeles) a la que redimensionar las imágenes publicadas mediante MQTT."
|
||||||
|
},
|
||||||
|
"quality": {
|
||||||
|
"label": "Calidad JPEG",
|
||||||
|
"description": "Calidad JPEG de las imágenes publicadas en MQTT (0-100)."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"email": {
|
"email": {
|
||||||
"label": "Email de notificacion"
|
"label": "Email de notificacion",
|
||||||
|
"description": "Dirección de correo electrónico usada para notificaciones push o requerida por ciertos proveedores de notificaciones."
|
||||||
|
},
|
||||||
|
"label": "Notificaciones",
|
||||||
|
"description": "Ajustes para habilitar y controlar las notificaciones de esta cámara.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar notificaciones",
|
||||||
|
"description": "Habilita o deshabilita las notificaciones para esta cámara."
|
||||||
|
},
|
||||||
|
"cooldown": {
|
||||||
|
"label": "Periodo de enfriamiento",
|
||||||
|
"description": "Periodo de enfriamiento (segundos) entre notificaciones para evitar saturar a los destinatarios."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de notificaciones",
|
||||||
|
"description": "Indica si las notificaciones estaban habilitadas en la configuración estática original."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio_transcription": {
|
"audio_transcription": {
|
||||||
"description": "Configuración para la transcripción de audio en vivo y de voz, utilizada para eventos y subtítulos en tiempo real.",
|
"description": "Configuración para la transcripción de audio en vivo y de voz, utilizada para eventos y subtítulos en tiempo real.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilitar transcripción"
|
"label": "Habilitar transcripción",
|
||||||
|
"description": "Activar o desactivar la transcripción de eventos de audio activados manualmente."
|
||||||
|
},
|
||||||
|
"label": "Transcripción de audio",
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de la transcripción"
|
||||||
|
},
|
||||||
|
"live_enabled": {
|
||||||
|
"label": "Transcripción en directo",
|
||||||
|
"description": "Activar la transcripción en directo del audio a medida que se recibe."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"motion": {
|
"motion": {
|
||||||
"skip_motion_threshold": {
|
"skip_motion_threshold": {
|
||||||
"description": "Si se establece en un valor entre 0,0 y 1,0, y más de esta fracción de la imagen cambia en un solo fotograma, el detector no devolverá cuadros de movimiento y se recalibrará inmediatamente. Esto puede ahorrar recursos de CPU y reducir los falsos positivos durante tormentas eléctricas, tempestades, etc., aunque podría pasar por alto eventos reales, como el seguimiento automático de un objeto por parte de una cámara PTZ. La disyuntiva está entre descartar unos cuantos megabytes de grabaciones o revisar un par de clips cortos. Deje este parámetro sin establecer (None) para desactivar esta función."
|
"description": "Si se establece en un valor entre 0,0 y 1,0, y más de esta fracción de la imagen cambia en un solo fotograma, el detector no devolverá cuadros de movimiento y se recalibrará inmediatamente. Esto puede ahorrar recursos de CPU y reducir los falsos positivos durante tormentas eléctricas, tempestades, etc., aunque podría pasar por alto eventos reales, como el seguimiento automático de un objeto por parte de una cámara PTZ. La disyuntiva está entre descartar unos cuantos megabytes de grabaciones o revisar un par de clips cortos. Deje este parámetro sin establecer (None) para desactivar esta función.",
|
||||||
|
"label": "Omitir umbral de movimiento"
|
||||||
},
|
},
|
||||||
"lightning_threshold": {
|
"lightning_threshold": {
|
||||||
"description": "Umbral para detectar e ignorar breves picos de luz (un valor menor indica mayor sensibilidad; valores entre 0,3 y 1,0). Esto no impide por completo la detección de movimiento; Simplemente provoca que el detector deje de analizar fotogramas adicionales una vez que se supera el umbral. Durante estos eventos aún se realizan grabaciones basadas en el movimiento."
|
"description": "Umbral para detectar e ignorar breves picos de luz (un valor menor indica mayor sensibilidad; valores entre 0,3 y 1,0). Esto no impide por completo la detección de movimiento; Simplemente provoca que el detector deje de analizar fotogramas adicionales una vez que se supera el umbral. Durante estos eventos aún se realizan grabaciones basadas en el movimiento.",
|
||||||
|
"label": "Umbral de iluminación"
|
||||||
},
|
},
|
||||||
"threshold": {
|
"threshold": {
|
||||||
"description": "Umbral de diferencia de píxeles utilizado por el detector de movimiento; los valores más altos reducen la sensibilidad (rango 1-255)."
|
"description": "Umbral de diferencia de píxeles utilizado por el detector de movimiento; los valores más altos reducen la sensibilidad (rango 1-255).",
|
||||||
|
"label": "Umbral de movimiento"
|
||||||
|
},
|
||||||
|
"label": "Detección de movimiento",
|
||||||
|
"description": "Ajustes predeterminados de detección de movimiento para esta cámara.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar detección de movimiento",
|
||||||
|
"description": "Habilita o deshabilita la detección de movimiento para esta cámara."
|
||||||
|
},
|
||||||
|
"improve_contrast": {
|
||||||
|
"label": "Mejorar contraste",
|
||||||
|
"description": "Aplica una mejora de contraste a los fotogramas antes del análisis de movimiento para ayudar a la detección."
|
||||||
|
},
|
||||||
|
"contour_area": {
|
||||||
|
"label": "Área de contorno",
|
||||||
|
"description": "Área mínima de contorno en píxeles necesaria para que se cuente un contorno de movimiento."
|
||||||
|
},
|
||||||
|
"delta_alpha": {
|
||||||
|
"label": "Delta alfa",
|
||||||
|
"description": "Factor de mezcla alfa usado en la diferencia entre fotogramas para calcular el movimiento."
|
||||||
|
},
|
||||||
|
"frame_alpha": {
|
||||||
|
"label": "Alfa del fotograma",
|
||||||
|
"description": "Valor alfa usado al mezclar fotogramas para el preprocesamiento de movimiento."
|
||||||
|
},
|
||||||
|
"frame_height": {
|
||||||
|
"label": "Altura del fotograma",
|
||||||
|
"description": "Altura en píxeles a la que escalar los fotogramas al calcular el movimiento."
|
||||||
|
},
|
||||||
|
"mask": {
|
||||||
|
"label": "Coordenadas de máscara",
|
||||||
|
"description": "Coordenadas x,y ordenadas que definen el polígono de máscara de movimiento usado para incluir/excluir áreas."
|
||||||
|
},
|
||||||
|
"mqtt_off_delay": {
|
||||||
|
"label": "Retraso de apagado MQTT",
|
||||||
|
"description": "Segundos a esperar tras el último movimiento antes de publicar un estado MQTT 'off'."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado de movimiento original",
|
||||||
|
"description": "Indica si la detección de movimiento estaba habilitada en la configuración estática original."
|
||||||
|
},
|
||||||
|
"raw_mask": {
|
||||||
|
"label": "Máscara sin procesar"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lpr": {
|
"lpr": {
|
||||||
"enhancement": {
|
"enhancement": {
|
||||||
"description": "Nivel de mejora (0-10) que se aplicará a los recortes de matrículas antes del OCR; los valores más altos no siempre mejoran los resultados, y los niveles superiores a 5 podrían funcionar únicamente con matrículas capturadas de noche, por lo que deben utilizarse con precaución."
|
"description": "Nivel de mejora (0-10) que se aplicará a los recortes de matrículas antes del OCR; los valores más altos no siempre mejoran los resultados, y los niveles superiores a 5 podrían funcionar únicamente con matrículas capturadas de noche, por lo que deben utilizarse con precaución.",
|
||||||
|
"label": "Nivel de mejora"
|
||||||
},
|
},
|
||||||
"expire_time": {
|
"expire_time": {
|
||||||
"description": "Tiempo en segundos tras el cual una matrícula no detectada caduca en el sistema de seguimiento (solo para cámaras LPR dedicadas)."
|
"description": "Tiempo en segundos tras el cual una matrícula no detectada caduca en el sistema de seguimiento (solo para cámaras LPR dedicadas).",
|
||||||
|
"label": "Segundos hasta caducar"
|
||||||
|
},
|
||||||
|
"label": "Reconocimiento de matrículas",
|
||||||
|
"description": "Ajustes de reconocimiento de matrículas, incluidos umbrales de detección, formato y matrículas conocidas.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar LPR",
|
||||||
|
"description": "Habilita o deshabilita LPR en esta cámara."
|
||||||
|
},
|
||||||
|
"min_area": {
|
||||||
|
"label": "Área mínima de matrícula",
|
||||||
|
"description": "Área mínima de matrícula (píxeles) necesaria para intentar el reconocimiento."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detect": {
|
"detect": {
|
||||||
"fps": {
|
"fps": {
|
||||||
"description": "Fotogramas por segundo deseados para ejecutar la detección; los valores más bajos reducen el uso de la CPU (el valor recomendado es 5; establezca un valor superior —como máximo de 10— únicamente si realiza el seguimiento de objetos que se mueven con extrema rapidez)."
|
"description": "Fotogramas por segundo deseados para ejecutar la detección; los valores más bajos reducen el uso de la CPU (el valor recomendado es 5; establezca un valor superior —como máximo de 10— únicamente si realiza el seguimiento de objetos que se mueven con extrema rapidez).",
|
||||||
|
"label": "FPS de detección"
|
||||||
},
|
},
|
||||||
"min_initialized": {
|
"min_initialized": {
|
||||||
"description": "Número de detecciones consecutivas requeridas antes de crear un objeto rastreado. Auméntelo para reducir las inicializaciones falsas. El valor predeterminado es los FPS divididos por 2."
|
"description": "Número de detecciones consecutivas requeridas antes de crear un objeto rastreado. Auméntelo para reducir las inicializaciones falsas. El valor predeterminado es los FPS divididos por 2.",
|
||||||
|
"label": "Fotogramas mínimos de inicialización"
|
||||||
},
|
},
|
||||||
"height": {
|
"height": {
|
||||||
"description": "Altura (en píxeles) de los fotogramas utilizados para la transmisión de detección; déjelo vacío para utilizar la resolución nativa de la transmisión."
|
"description": "Altura (en píxeles) de los fotogramas utilizados para la transmisión de detección; déjelo vacío para utilizar la resolución nativa de la transmisión.",
|
||||||
|
"label": "Altura de detección"
|
||||||
},
|
},
|
||||||
"width": {
|
"width": {
|
||||||
"description": "Ancho (en píxeles) de los fotogramas utilizados para la transmisión de detección; déjelo vacío para utilizar la resolución nativa de la transmisión."
|
"description": "Ancho (en píxeles) de los fotogramas utilizados para la transmisión de detección; déjelo vacío para utilizar la resolución nativa de la transmisión.",
|
||||||
|
"label": "Anchura de detección"
|
||||||
},
|
},
|
||||||
"stationary": {
|
"stationary": {
|
||||||
"description": "Configuración para detectar y gestionar objetos que permanecen inmóviles durante un periodo de tiempo."
|
"description": "Configuración para detectar y gestionar objetos que permanecen inmóviles durante un periodo de tiempo.",
|
||||||
|
"label": "Configuración de objetos estacionarios",
|
||||||
|
"interval": {
|
||||||
|
"label": "Intervalo estacionario",
|
||||||
|
"description": "Frecuencia (en fotogramas) con la que se ejecuta una comprobación de detección para confirmar un objeto estacionario."
|
||||||
|
},
|
||||||
|
"threshold": {
|
||||||
|
"label": "Umbral estacionario",
|
||||||
|
"description": "Número de fotogramas sin cambio de posición necesarios para marcar un objeto como estacionario."
|
||||||
|
},
|
||||||
|
"max_frames": {
|
||||||
|
"label": "Fotogramas máximos",
|
||||||
|
"description": "Limita durante cuánto tiempo se rastrean los objetos estacionarios antes de descartarlos.",
|
||||||
|
"default": {
|
||||||
|
"label": "Fotogramas máximos predeterminados",
|
||||||
|
"description": "Número máximo predeterminado de fotogramas para rastrear un objeto estacionario antes de detenerse."
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"label": "Fotogramas máximos por objeto",
|
||||||
|
"description": "Sobrescrituras por objeto para el número máximo de fotogramas en los que rastrear objetos estacionarios."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"classifier": {
|
||||||
|
"label": "Habilitar clasificador visual",
|
||||||
|
"description": "Usa un clasificador visual para detectar objetos realmente estacionarios incluso cuando los cuadros delimitadores oscilan."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"label": "Detección de objetos",
|
||||||
|
"description": "Ajustes del rol de detección/detect usado para ejecutar la detección de objetos e inicializar los rastreadores.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar detección de objetos",
|
||||||
|
"description": "Habilita o deshabilita la detección de objetos para esta cámara."
|
||||||
|
},
|
||||||
|
"max_disappeared": {
|
||||||
|
"label": "Fotogramas máximos desaparecido",
|
||||||
|
"description": "Número de fotogramas sin detección antes de que un objeto rastreado se considere desaparecido."
|
||||||
|
},
|
||||||
|
"annotation_offset": {
|
||||||
|
"label": "Desplazamiento de anotaciones",
|
||||||
|
"description": "Milisegundos para desplazar las anotaciones de detección y alinear mejor los cuadros delimitadores de la línea de tiempo con las grabaciones; puede ser positivo o negativo."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"record": {
|
"record": {
|
||||||
"motion": {
|
"motion": {
|
||||||
"description": "Número de días para conservar las grabaciones activadas por movimiento, independientemente de los objetos rastreados. Establézcalo en 0 si solo desea conservar las grabaciones de alertas y detecciones."
|
"description": "Número de días para conservar las grabaciones activadas por movimiento, independientemente de los objetos rastreados. Establézcalo en 0 si solo desea conservar las grabaciones de alertas y detecciones.",
|
||||||
|
"label": "Retención de movimiento",
|
||||||
|
"days": {
|
||||||
|
"label": "Días de retención",
|
||||||
|
"description": "Días durante los que conservar las grabaciones."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"continuous": {
|
"continuous": {
|
||||||
"description": "Número de días para conservar las grabaciones, independientemente de los objetos rastreados o del movimiento. Establézcalo en 0 si solo desea conservar las grabaciones de alertas y detecciones."
|
"description": "Número de días para conservar las grabaciones, independientemente de los objetos rastreados o del movimiento. Establézcalo en 0 si solo desea conservar las grabaciones de alertas y detecciones.",
|
||||||
|
"label": "Retención continua",
|
||||||
|
"days": {
|
||||||
|
"label": "Días de retención",
|
||||||
|
"description": "Días durante los que conservar las grabaciones."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"detections": {
|
"detections": {
|
||||||
"pre_capture": {
|
"pre_capture": {
|
||||||
"description": "Número de segundos antes del evento de detección que se incluirán en la grabación."
|
"description": "Número de segundos antes del evento de detección que se incluirán en la grabación.",
|
||||||
|
"label": "Segundos de captura previa"
|
||||||
},
|
},
|
||||||
"post_capture": {
|
"post_capture": {
|
||||||
"description": "Número de segundos después del evento de detección que se incluirán en la grabación."
|
"description": "Número de segundos después del evento de detección que se incluirán en la grabación.",
|
||||||
|
"label": "Segundos de captura posterior"
|
||||||
|
},
|
||||||
|
"label": "Retención de detección",
|
||||||
|
"description": "Ajustes de retención de grabaciones para eventos de detección, incluidas las duraciones de captura previa/posterior.",
|
||||||
|
"retain": {
|
||||||
|
"label": "Retención de eventos",
|
||||||
|
"description": "Ajustes de retención para grabaciones de eventos de detección.",
|
||||||
|
"days": {
|
||||||
|
"label": "Días de retención",
|
||||||
|
"description": "Número de días durante los que conservar grabaciones de eventos de detección."
|
||||||
|
},
|
||||||
|
"mode": {
|
||||||
|
"label": "Modo de retención",
|
||||||
|
"description": "Modo de retención: all (guarda todos los segmentos), motion (guarda segmentos con movimiento) o active_objects (guarda segmentos con objetos activos)."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"alerts": {
|
"alerts": {
|
||||||
"pre_capture": {
|
"pre_capture": {
|
||||||
"description": "Número de segundos antes del evento de detección que se incluirán en la grabación."
|
"description": "Número de segundos antes del evento de detección que se incluirán en la grabación.",
|
||||||
|
"label": "Segundos de captura previa"
|
||||||
},
|
},
|
||||||
"post_capture": {
|
"post_capture": {
|
||||||
"description": "Número de segundos después del evento de detección que se incluirán en la grabación."
|
"description": "Número de segundos después del evento de detección que se incluirán en la grabación.",
|
||||||
|
"label": "Segundos de captura posterior"
|
||||||
|
},
|
||||||
|
"label": "Retención de alertas",
|
||||||
|
"description": "Ajustes de retención de grabaciones para eventos de alerta, incluidas las duraciones de captura previa/posterior.",
|
||||||
|
"retain": {
|
||||||
|
"label": "Retención de eventos",
|
||||||
|
"description": "Ajustes de retención para grabaciones de eventos de detección.",
|
||||||
|
"days": {
|
||||||
|
"label": "Días de retención",
|
||||||
|
"description": "Número de días durante los que conservar grabaciones de eventos de detección."
|
||||||
|
},
|
||||||
|
"mode": {
|
||||||
|
"label": "Modo de retención",
|
||||||
|
"description": "Modo de retención: all (guarda todos los segmentos), motion (guarda segmentos con movimiento) o active_objects (guarda segmentos con objetos activos)."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"label": "Grabación",
|
||||||
|
"description": "Ajustes de grabación y retención para esta cámara.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar grabación",
|
||||||
|
"description": "Habilita o deshabilita la grabación para esta cámara."
|
||||||
|
},
|
||||||
|
"expire_interval": {
|
||||||
|
"label": "Intervalo de limpieza de grabaciones",
|
||||||
|
"description": "Minutos entre pasadas de limpieza que eliminan segmentos de grabación caducados."
|
||||||
|
},
|
||||||
|
"export": {
|
||||||
|
"label": "Configuración de exportación",
|
||||||
|
"description": "Ajustes usados al exportar grabaciones, como timelapse y aceleración por hardware.",
|
||||||
|
"hwaccel_args": {
|
||||||
|
"label": "Argumentos hwaccel de exportación",
|
||||||
|
"description": "Argumentos de aceleración por hardware que se usarán en operaciones de exportación/transcodificación."
|
||||||
|
},
|
||||||
|
"max_concurrent": {
|
||||||
|
"label": "Exportaciones simultáneas máximas",
|
||||||
|
"description": "Número máximo de trabajos de exportación que se procesarán al mismo tiempo."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"preview": {
|
||||||
|
"label": "Configuración de vista previa",
|
||||||
|
"description": "Ajustes que controlan la calidad de las vistas previas de grabaciones mostradas en la interfaz.",
|
||||||
|
"quality": {
|
||||||
|
"label": "Calidad de vista previa",
|
||||||
|
"description": "Nivel de calidad de vista previa (very_low, low, medium, high, very_high)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado de grabación original",
|
||||||
|
"description": "Indica si la grabación estaba habilitada en la configuración estática original."
|
||||||
|
}
|
||||||
|
},
|
||||||
"ui": {
|
"ui": {
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"description": "Alterna si esta cámara es visible en toda la interfaz de usuario de Frigate. Desactivar esta opción requerirá editar manualmente la configuración para volver a visualizar esta cámara en la interfaz."
|
"description": "Alterna si esta cámara es visible en toda la interfaz de usuario de Frigate. Desactivar esta opción requerirá editar manualmente la configuración para volver a visualizar esta cámara en la interfaz.",
|
||||||
|
"label": "Mostrar en la interfaz"
|
||||||
|
},
|
||||||
|
"label": "Interfaz de cámara",
|
||||||
|
"description": "Orden de visualización y visibilidad de esta cámara en la interfaz. El orden afecta al panel predeterminado. Para un control más granular, usa grupos de cámaras.",
|
||||||
|
"order": {
|
||||||
|
"label": "Orden en la interfaz",
|
||||||
|
"description": "Orden numérico usado para ordenar la cámara en la interfaz (panel predeterminado y listas); los números más altos aparecen más tarde."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"live": {
|
"live": {
|
||||||
"height": {
|
"height": {
|
||||||
"description": "Altura (en píxeles) para renderizar la transmisión en vivo de jsmpeg en la interfaz web; debe ser <= a la altura de la transmisión de detección."
|
"description": "Altura (en píxeles) para renderizar la transmisión en vivo de jsmpeg en la interfaz web; debe ser <= a la altura de la transmisión de detección.",
|
||||||
|
"label": "Altura en directo"
|
||||||
},
|
},
|
||||||
"description": "Configuraciones utilizadas por la interfaz web para controlar la selección, la resolución y la calidad de transmisiónes en vivo."
|
"description": "Configuraciones utilizadas por la interfaz web para controlar la selección, la resolución y la calidad de transmisiónes en vivo.",
|
||||||
|
"label": "Reproducción en directo",
|
||||||
|
"streams": {
|
||||||
|
"label": "Nombres de flujos en directo",
|
||||||
|
"description": "Asignación de nombres de flujos configurados a nombres de restream/go2rtc usados para la reproducción en directo."
|
||||||
|
},
|
||||||
|
"quality": {
|
||||||
|
"label": "Calidad en directo",
|
||||||
|
"description": "Calidad de codificación para el flujo jsmpeg (1 la más alta, 31 la más baja)."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"review": {
|
"review": {
|
||||||
"description": "Configuraciones que controlan las alertas, las detecciones y los resúmenes de revisión de GenAI utilizados por la interfaz de usuario y el almacenamiento de esta cámara.",
|
"description": "Configuraciones que controlan las alertas, las detecciones y los resúmenes de revisión de GenAI utilizados por la interfaz de usuario y el almacenamiento de esta cámara.",
|
||||||
"alerts": {
|
"alerts": {
|
||||||
"required_zones": {
|
"required_zones": {
|
||||||
"description": "Zonas en las que debe entrar un objeto para ser considerado una alerta; dejar vacío para permitir cualquier zona."
|
"description": "Zonas en las que debe entrar un objeto para ser considerado una alerta; dejar vacío para permitir cualquier zona.",
|
||||||
|
"label": "Zonas requeridas"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"description": "Lista de etiquetas de objetos que califican como alertas (por ejemplo: car, person)."
|
"description": "Lista de etiquetas de objetos que califican como alertas (por ejemplo: car, person).",
|
||||||
|
"label": "Etiquetas de alerta"
|
||||||
|
},
|
||||||
|
"label": "Configuración de alertas",
|
||||||
|
"description": "Ajustes sobre qué objetos rastreados generan alertas y cómo se conservan las alertas.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar alertas",
|
||||||
|
"description": "Habilita o deshabilita la generación de alertas para esta cámara."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de alertas",
|
||||||
|
"description": "Rastrea si las alertas estaban habilitadas originalmente en la configuración estática."
|
||||||
|
},
|
||||||
|
"cutoff_time": {
|
||||||
|
"label": "Tiempo de corte de alertas",
|
||||||
|
"description": "Segundos que se esperarán tras dejar de haber actividad causante de alerta antes de cortar una alerta."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detections": {
|
"detections": {
|
||||||
"required_zones": {
|
"required_zones": {
|
||||||
"description": "Zonas en las que debe entrar un objeto para ser considerado detectado; dejar vacío para permitir cualquier zona."
|
"description": "Zonas en las que debe entrar un objeto para ser considerado detectado; dejar vacío para permitir cualquier zona.",
|
||||||
|
"label": "Zonas requeridas"
|
||||||
},
|
},
|
||||||
"description": "Configuración para determinar qué objetos rastreados generan detecciones (no alertas) y cómo se retienen dichas detecciones."
|
"description": "Configuración para determinar qué objetos rastreados generan detecciones (no alertas) y cómo se retienen dichas detecciones.",
|
||||||
|
"label": "Configuración de detecciones",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar detecciones",
|
||||||
|
"description": "Habilita o deshabilita los eventos de detección para esta cámara."
|
||||||
|
},
|
||||||
|
"labels": {
|
||||||
|
"label": "Etiquetas de detección",
|
||||||
|
"description": "Lista de etiquetas de objetos que cuentan como eventos de detección."
|
||||||
|
},
|
||||||
|
"cutoff_time": {
|
||||||
|
"label": "Tiempo de corte de detecciones",
|
||||||
|
"description": "Segundos que se esperarán tras dejar de haber actividad causante de detección antes de cortar una detección."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de detecciones",
|
||||||
|
"description": "Rastrea si las detecciones estaban habilitadas originalmente en la configuración estática."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"genai": {
|
"genai": {
|
||||||
"image_source": {
|
"image_source": {
|
||||||
"description": "Fuente de las imágenes enviadas a GenAI ('preview' o 'recordings'); La opción 'recordings' utiliza fotogramas de mayor calidad, pero requiere más tokens."
|
"description": "Fuente de las imágenes enviadas a GenAI ('preview' o 'recordings'); La opción 'recordings' utiliza fotogramas de mayor calidad, pero requiere más tokens.",
|
||||||
|
"label": "Origen de imagen de revisión"
|
||||||
},
|
},
|
||||||
"additional_concerns": {
|
"additional_concerns": {
|
||||||
"description": "Una lista de preocupaciones o notas adicionales que GenAI debería tener en cuenta al evaluar la actividad en esta cámara."
|
"description": "Una lista de preocupaciones o notas adicionales que GenAI debería tener en cuenta al evaluar la actividad en esta cámara.",
|
||||||
|
"label": "Consideraciones adicionales"
|
||||||
},
|
},
|
||||||
"activity_context_prompt": {
|
"activity_context_prompt": {
|
||||||
"description": "Instrucción personalizada que describe qué constituye y qué no una actividad sospechosa, con el fin de proporcionar contexto para los resúmenes generados por GenAI."
|
"description": "Instrucción personalizada que describe qué constituye y qué no una actividad sospechosa, con el fin de proporcionar contexto para los resúmenes generados por GenAI.",
|
||||||
|
"label": "Prompt de contexto de actividad"
|
||||||
},
|
},
|
||||||
"description": "Controla el uso de IA generativa (GenAI) para la elaboración de descripciones y resúmenes de elementos de revisión.",
|
"description": "Controla el uso de IA generativa (GenAI) para la elaboración de descripciones y resúmenes de elementos de revisión.",
|
||||||
"debug_save_thumbnails": {
|
"debug_save_thumbnails": {
|
||||||
"description": "Guarde las miniaturas que se envían al proveedor de GenAI para su depuración y revisión."
|
"description": "Guarde las miniaturas que se envían al proveedor de GenAI para su depuración y revisión.",
|
||||||
}
|
"label": "Guardar miniaturas"
|
||||||
|
},
|
||||||
|
"label": "Configuración de GenAI",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar descripciones de GenAI",
|
||||||
|
"description": "Habilita o deshabilita las descripciones y resúmenes generados por GenAI para los elementos de revisión."
|
||||||
|
},
|
||||||
|
"alerts": {
|
||||||
|
"label": "Habilitar GenAI para alertas",
|
||||||
|
"description": "Usa GenAI para generar descripciones de elementos de alerta."
|
||||||
|
},
|
||||||
|
"detections": {
|
||||||
|
"label": "Habilitar GenAI para detecciones",
|
||||||
|
"description": "Usa GenAI para generar descripciones de elementos de detección."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de GenAI",
|
||||||
|
"description": "Rastrea si la revisión de GenAI estaba habilitada originalmente en la configuración estática."
|
||||||
|
},
|
||||||
|
"preferred_language": {
|
||||||
|
"label": "Idioma preferido",
|
||||||
|
"description": "Idioma preferido que se solicitará al proveedor de GenAI para las respuestas generadas."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"label": "Revisión"
|
||||||
|
},
|
||||||
"birdseye": {
|
"birdseye": {
|
||||||
"description": "Configuración para la vista compuesta Birdseye, que combina las transmisiones de múltiples cámaras en una sola vista."
|
"description": "Configuración para la vista compuesta Birdseye, que combina las transmisiones de múltiples cámaras en una sola vista.",
|
||||||
|
"label": "Vista general",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar Birdseye",
|
||||||
|
"description": "Habilita o deshabilita la función de vista Birdseye."
|
||||||
|
},
|
||||||
|
"mode": {
|
||||||
|
"label": "Modo de seguimiento",
|
||||||
|
"description": "Modo para incluir cámaras en Birdseye: 'objects', 'motion' o 'continuous'."
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"label": "Posición",
|
||||||
|
"description": "Posición numérica que controla el orden de la cámara en el diseño de Birdseye."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"ffmpeg": {
|
"ffmpeg": {
|
||||||
"retry_interval": {
|
"retry_interval": {
|
||||||
"description": "Segundos de espera antes de intentar reconectar la transmisión de una cámara tras un fallo. El valor predeterminado es 10."
|
"description": "Segundos de espera antes de intentar reconectar la transmisión de una cámara tras un fallo. El valor predeterminado es 10.",
|
||||||
|
"label": "Tiempo de reintento de FFmpeg"
|
||||||
},
|
},
|
||||||
"path": {
|
"path": {
|
||||||
"description": "Ruta al binario de FFmpeg que se va a utilizar o un alias de versión (\"5.0\" o \"7.0\")."
|
"description": "Ruta al binario de FFmpeg que se va a utilizar o un alias de versión (\"5.0\" o \"7.0\").",
|
||||||
|
"label": "Ruta de FFmpeg"
|
||||||
},
|
},
|
||||||
"output_args": {
|
"output_args": {
|
||||||
"description": "Argumentos de salida predeterminados utilizados para diferentes roles de FFmpeg, tales como detección y grabación."
|
"description": "Argumentos de salida predeterminados utilizados para diferentes roles de FFmpeg, tales como detección y grabación.",
|
||||||
|
"label": "Argumentos de salida",
|
||||||
|
"detect": {
|
||||||
|
"label": "Argumentos de salida de detección",
|
||||||
|
"description": "Argumentos de salida predeterminados para los flujos con rol de detección."
|
||||||
},
|
},
|
||||||
"description": "Configuración de FFmpeg, incluyendo la ruta del binario, argumentos, opciones de aceleración por hardware y argumentos de salida por rol."
|
"record": {
|
||||||
|
"label": "Argumentos de salida de grabación",
|
||||||
|
"description": "Argumentos de salida predeterminados para los flujos con rol de grabación."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"description": "Configuración de FFmpeg, incluyendo la ruta del binario, argumentos, opciones de aceleración por hardware y argumentos de salida por rol.",
|
||||||
|
"label": "FFmpeg",
|
||||||
|
"global_args": {
|
||||||
|
"label": "Argumentos globales de FFmpeg",
|
||||||
|
"description": "Argumentos globales pasados a los procesos de FFmpeg."
|
||||||
|
},
|
||||||
|
"hwaccel_args": {
|
||||||
|
"label": "Argumentos de aceleración por hardware",
|
||||||
|
"description": "Argumentos de aceleración por hardware para FFmpeg. Se recomiendan preajustes específicos del proveedor."
|
||||||
|
},
|
||||||
|
"input_args": {
|
||||||
|
"label": "Argumentos de entrada",
|
||||||
|
"description": "Argumentos de entrada aplicados a los flujos de entrada de FFmpeg."
|
||||||
|
},
|
||||||
|
"apple_compatibility": {
|
||||||
|
"label": "Compatibilidad con Apple",
|
||||||
|
"description": "Habilita el etiquetado HEVC para mejorar la compatibilidad con reproductores de Apple al grabar H.265."
|
||||||
|
},
|
||||||
|
"gpu": {
|
||||||
|
"label": "Índice de GPU",
|
||||||
|
"description": "Índice de GPU predeterminado usado para la aceleración por hardware si está disponible."
|
||||||
|
},
|
||||||
|
"inputs": {
|
||||||
|
"label": "Entradas de cámara",
|
||||||
|
"description": "Lista de definiciones de flujos de entrada (rutas y roles) para esta cámara.",
|
||||||
|
"path": {
|
||||||
|
"label": "Ruta de entrada",
|
||||||
|
"description": "URL o ruta del flujo de entrada de la cámara."
|
||||||
|
},
|
||||||
|
"roles": {
|
||||||
|
"label": "Roles de entrada",
|
||||||
|
"description": "Roles para este flujo de entrada."
|
||||||
|
},
|
||||||
|
"global_args": {
|
||||||
|
"label": "Argumentos globales de FFmpeg",
|
||||||
|
"description": "Argumentos globales de FFmpeg para este flujo de entrada."
|
||||||
|
},
|
||||||
|
"hwaccel_args": {
|
||||||
|
"label": "Argumentos de aceleración por hardware",
|
||||||
|
"description": "Argumentos de aceleración por hardware para este flujo de entrada."
|
||||||
|
},
|
||||||
|
"input_args": {
|
||||||
|
"label": "Argumentos de entrada",
|
||||||
|
"description": "Argumentos de entrada específicos para este flujo."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"face_recognition": {
|
||||||
|
"label": "Reconocimiento facial",
|
||||||
|
"description": "Ajustes de detección y reconocimiento facial para esta cámara.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar reconocimiento facial",
|
||||||
|
"description": "Habilita o deshabilita el reconocimiento facial."
|
||||||
|
},
|
||||||
|
"min_area": {
|
||||||
|
"label": "Área mínima de rostro",
|
||||||
|
"description": "Área mínima (píxeles) del cuadro de un rostro detectado necesaria para intentar el reconocimiento."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"semantic_search": {
|
||||||
|
"label": "Búsqueda semántica",
|
||||||
|
"description": "Ajustes de búsqueda semántica, que crea y consulta embeddings de objetos para encontrar elementos similares.",
|
||||||
|
"triggers": {
|
||||||
|
"label": "Activadores",
|
||||||
|
"description": "Acciones y criterios de coincidencia para activadores de búsqueda semántica específicos de la cámara.",
|
||||||
|
"friendly_name": {
|
||||||
|
"label": "Nombre descriptivo",
|
||||||
|
"description": "Nombre descriptivo opcional mostrado en la interfaz para este activador."
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar este activador",
|
||||||
|
"description": "Habilita o deshabilita este activador de búsqueda semántica."
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tipo de activador",
|
||||||
|
"description": "Tipo de activador: 'thumbnail' (coincidir con imagen) o 'description' (coincidir con texto)."
|
||||||
|
},
|
||||||
|
"data": {
|
||||||
|
"label": "Contenido del activador",
|
||||||
|
"description": "Frase de texto o ID de miniatura que se comparará con objetos rastreados."
|
||||||
|
},
|
||||||
|
"threshold": {
|
||||||
|
"label": "Umbral del activador",
|
||||||
|
"description": "Puntuación mínima de similitud (0-1) necesaria para activar este activador."
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"label": "Acciones del activador",
|
||||||
|
"description": "Lista de acciones que se ejecutarán cuando el activador coincida (notification, sub_label, attribute)."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshots": {
|
||||||
|
"label": "Instantáneas",
|
||||||
|
"description": "Ajustes de instantáneas generadas por la API de objetos rastreados para esta cámara.",
|
||||||
|
"enabled": {
|
||||||
|
"label": "Habilitar instantáneas",
|
||||||
|
"description": "Habilita o deshabilita el guardado de instantáneas para esta cámara."
|
||||||
|
},
|
||||||
|
"timestamp": {
|
||||||
|
"label": "Superposición de marca de tiempo",
|
||||||
|
"description": "Superpone una marca de tiempo en las instantáneas de la API."
|
||||||
|
},
|
||||||
|
"bounding_box": {
|
||||||
|
"label": "Superposición de cuadro delimitador",
|
||||||
|
"description": "Dibuja cuadros delimitadores para los objetos rastreados en las instantáneas de la API."
|
||||||
|
},
|
||||||
|
"crop": {
|
||||||
|
"label": "Recortar instantánea",
|
||||||
|
"description": "Recorta las instantáneas de la API al cuadro delimitador del objeto detectado."
|
||||||
|
},
|
||||||
|
"required_zones": {
|
||||||
|
"label": "Zonas requeridas",
|
||||||
|
"description": "Zonas en las que debe entrar un objeto para que se guarde una instantánea."
|
||||||
|
},
|
||||||
|
"height": {
|
||||||
|
"label": "Altura de instantánea",
|
||||||
|
"description": "Altura (píxeles) a la que redimensionar las instantáneas de la API; déjalo vacío para conservar el tamaño original."
|
||||||
|
},
|
||||||
|
"retain": {
|
||||||
|
"label": "Retención de instantáneas",
|
||||||
|
"description": "Ajustes de retención de instantáneas, incluidos días predeterminados y sobrescrituras por objeto.",
|
||||||
|
"default": {
|
||||||
|
"label": "Retención predeterminada",
|
||||||
|
"description": "Número predeterminado de días durante los que conservar instantáneas."
|
||||||
|
},
|
||||||
|
"mode": {
|
||||||
|
"label": "Modo de retención",
|
||||||
|
"description": "Modo de retención: all (guarda todos los segmentos), motion (guarda segmentos con movimiento) o active_objects (guarda segmentos con objetos activos)."
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"label": "Retención por objeto",
|
||||||
|
"description": "Sobrescrituras por objeto para los días de retención de instantáneas."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"quality": {
|
||||||
|
"label": "Calidad de instantánea",
|
||||||
|
"description": "Calidad de codificación de las instantáneas guardadas (0-100)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"timestamp_style": {
|
||||||
|
"label": "Estilo de marca de tiempo",
|
||||||
|
"description": "Opciones de estilo para marcas de tiempo integradas aplicadas a grabaciones e instantáneas.",
|
||||||
|
"position": {
|
||||||
|
"label": "Posición de marca de tiempo",
|
||||||
|
"description": "Posición de la marca de tiempo en la imagen (tl/tr/bl/br)."
|
||||||
|
},
|
||||||
|
"format": {
|
||||||
|
"label": "Formato de marca de tiempo",
|
||||||
|
"description": "Cadena de formato de fecha y hora usada para las marcas de tiempo (códigos de formato datetime de Python)."
|
||||||
|
},
|
||||||
|
"color": {
|
||||||
|
"label": "Color de marca de tiempo",
|
||||||
|
"description": "Valores de color RGB para el texto de la marca de tiempo (todos los valores 0-255).",
|
||||||
|
"red": {
|
||||||
|
"label": "Rojo",
|
||||||
|
"description": "Componente rojo (0-255) para el color de la marca de tiempo."
|
||||||
|
},
|
||||||
|
"green": {
|
||||||
|
"label": "Verde",
|
||||||
|
"description": "Componente verde (0-255) para el color de la marca de tiempo."
|
||||||
|
},
|
||||||
|
"blue": {
|
||||||
|
"label": "Azul",
|
||||||
|
"description": "Componente azul (0-255) para el color de la marca de tiempo."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"thickness": {
|
||||||
|
"label": "Grosor de marca de tiempo",
|
||||||
|
"description": "Grosor de línea del texto de la marca de tiempo."
|
||||||
|
},
|
||||||
|
"effect": {
|
||||||
|
"label": "Efecto de marca de tiempo",
|
||||||
|
"description": "Efecto visual para el texto de la marca de tiempo (none, solid, shadow)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"best_image_timeout": {
|
||||||
|
"label": "Tiempo de espera de mejor imagen",
|
||||||
|
"description": "Tiempo que se esperará la imagen con la puntuación de confianza más alta."
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tipo de cámara",
|
||||||
|
"description": "Tipo de cámara"
|
||||||
|
},
|
||||||
|
"webui_url": {
|
||||||
|
"label": "URL de la cámara",
|
||||||
|
"description": "URL para visitar la cámara directamente desde la página del sistema"
|
||||||
|
},
|
||||||
|
"profiles": {
|
||||||
|
"label": "Perfiles",
|
||||||
|
"description": "Perfiles de configuración con nombre y sobrescrituras parciales que pueden activarse en tiempo de ejecución."
|
||||||
|
},
|
||||||
|
"enabled_in_config": {
|
||||||
|
"label": "Estado original de cámara",
|
||||||
|
"description": "Mantiene el registro del estado original de la cámara."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1 +1,46 @@
|
|||||||
{}
|
{
|
||||||
|
"documentTitle": "Chat - Frigate",
|
||||||
|
"title": "Frigate Chat",
|
||||||
|
"subtitle": "Tu asistente de IA para la gestión de cámaras y análisis",
|
||||||
|
"placeholder": "Pregunta cualquier cosa...",
|
||||||
|
"error": "Algo salió mal. Por favor, inténtalo de nuevo.",
|
||||||
|
"processing": "Procesando...",
|
||||||
|
"toolsUsed": "Usado: {{tools}}",
|
||||||
|
"showTools": "Mostrar herramientas ({{count}})",
|
||||||
|
"hideTools": "Ocultar herramientas",
|
||||||
|
"call": "Llamar",
|
||||||
|
"result": "Resultado",
|
||||||
|
"arguments": "Argumentos:",
|
||||||
|
"response": "Respuesta:",
|
||||||
|
"attachment_chip_label": "{{label}} en {{camera}}",
|
||||||
|
"attachment_chip_remove": "Eliminar adjunto",
|
||||||
|
"open_in_explore": "Abrir en Explorar",
|
||||||
|
"attach_event_aria": "Adjuntar evento {{eventId}}",
|
||||||
|
"attachment_picker_paste_label": "O pega el ID del evento",
|
||||||
|
"attachment_picker_attach": "Adjuntar",
|
||||||
|
"attachment_picker_placeholder": "Adjuntar un evento",
|
||||||
|
"quick_reply_find_similar": "Buscar avistamientos similares",
|
||||||
|
"quick_reply_tell_me_more": "Cuéntame más sobre esto",
|
||||||
|
"quick_reply_when_else": "¿Cuándo más se vio?",
|
||||||
|
"quick_reply_find_similar_text": "Buscar avistamientos similares a este.",
|
||||||
|
"quick_reply_tell_me_more_text": "Cuéntame más sobre este.",
|
||||||
|
"quick_reply_when_else_text": "¿Cuándo más se vio esto?",
|
||||||
|
"anchor": "Referencia",
|
||||||
|
"similarity_score": "Similitud",
|
||||||
|
"no_similar_objects_found": "No se encontraron objetos similares.",
|
||||||
|
"semantic_search_required": "La búsqueda semántica debe estar activada para encontrar objetos similares.",
|
||||||
|
"send": "Enviar",
|
||||||
|
"suggested_requests": "Prueba preguntando:",
|
||||||
|
"starting_requests": {
|
||||||
|
"show_recent_events": "Mostrar eventos recientes",
|
||||||
|
"show_camera_status": "Mostrar estado de la cámara",
|
||||||
|
"recap": "¿Qué ha pasado mientras estaba fuera?",
|
||||||
|
"watch_camera": "Vigilar una cámara en busca de actividad"
|
||||||
|
},
|
||||||
|
"starting_requests_prompts": {
|
||||||
|
"show_recent_events": "Muéstrame los eventos recientes de la última hora",
|
||||||
|
"show_camera_status": "¿Cuál es el estado actual de mis cámaras?",
|
||||||
|
"recap": "¿Qué ha pasado mientras estaba fuera?",
|
||||||
|
"watch_camera": "Vigila la puerta principal y avísame si aparece alguien"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -32,7 +32,9 @@
|
|||||||
},
|
},
|
||||||
"camera": "Cámara",
|
"camera": "Cámara",
|
||||||
"recordings": {
|
"recordings": {
|
||||||
"documentTitle": "Grabaciones - Frigate"
|
"documentTitle": "Grabaciones - Frigate",
|
||||||
|
"invalidSharedLink": "No se puede abrir el enlace de la grabación con marca de tiempo debido a un error de análisis.",
|
||||||
|
"invalidSharedCamera": "No se puede abrir el enlace de la grabación con marca de tiempo debido a una cámara desconocida o no autorizada."
|
||||||
},
|
},
|
||||||
"calendarFilter": {
|
"calendarFilter": {
|
||||||
"last24Hours": "Últimas 24 horas"
|
"last24Hours": "Últimas 24 horas"
|
||||||
@ -66,5 +68,28 @@
|
|||||||
"select_all": "Todas",
|
"select_all": "Todas",
|
||||||
"normalActivity": "Normal",
|
"normalActivity": "Normal",
|
||||||
"needsReview": "Necesita revisión",
|
"needsReview": "Necesita revisión",
|
||||||
"securityConcern": "Aviso de seguridad"
|
"securityConcern": "Aviso de seguridad",
|
||||||
|
"motionSearch": {
|
||||||
|
"menuItem": "Búsqueda de movimiento",
|
||||||
|
"openMenu": "Opciones de cámara"
|
||||||
|
},
|
||||||
|
"motionPreviews": {
|
||||||
|
"menuItem": "Ver vistas previas de movimiento",
|
||||||
|
"title": "Vistas previas de movimiento: {{camera}}",
|
||||||
|
"mobileSettingsTitle": "Ajustes de vistas previas de movimiento",
|
||||||
|
"mobileSettingsDesc": "Ajusta la velocidad de reproducción y el atenuado, y elige una fecha para revisar clips solo de movimiento.",
|
||||||
|
"dim": "Atenuar",
|
||||||
|
"dimAria": "Ajustar intensidad de atenuado",
|
||||||
|
"dimDesc": "Aumenta el atenuado para mejorar la visibilidad de las áreas con movimiento.",
|
||||||
|
"speed": "Velocidad",
|
||||||
|
"speedAria": "Seleccionar velocidad de reproducción de las vistas previas",
|
||||||
|
"speedDesc": "Elige la velocidad a la que se reproducen los clips de vista previa.",
|
||||||
|
"back": "Atrás",
|
||||||
|
"empty": "No hay vistas previas disponibles",
|
||||||
|
"noPreview": "Vista previa no disponible",
|
||||||
|
"seekAria": "Mover el reproductor de {{camera}} a {{time}}",
|
||||||
|
"filter": "Filtrar",
|
||||||
|
"filterDesc": "Selecciona áreas para mostrar solo clips con movimiento en esas regiones.",
|
||||||
|
"filterClear": "Limpiar"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,7 +13,9 @@
|
|||||||
"toast": {
|
"toast": {
|
||||||
"error": {
|
"error": {
|
||||||
"renameExportFailed": "No se pudo renombrar la exportación: {{errorMessage}}",
|
"renameExportFailed": "No se pudo renombrar la exportación: {{errorMessage}}",
|
||||||
"assignCaseFailed": "Fallo en la actualización de la asignación de caso: {{errorMessage}}"
|
"assignCaseFailed": "Fallo en la actualización de la asignación de caso: {{errorMessage}}",
|
||||||
|
"caseSaveFailed": "No se pudo guardar el caso: {{errorMessage}}",
|
||||||
|
"caseDeleteFailed": "No se pudo eliminar el caso: {{errorMessage}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"deleteExport.desc": "¿Estás seguro de que quieres eliminar {{exportName}}?",
|
"deleteExport.desc": "¿Estás seguro de que quieres eliminar {{exportName}}?",
|
||||||
@ -38,10 +40,89 @@
|
|||||||
"descriptionLabel": "Descripción"
|
"descriptionLabel": "Descripción"
|
||||||
},
|
},
|
||||||
"toolbar": {
|
"toolbar": {
|
||||||
"addExport": "Añadir Exportación"
|
"addExport": "Añadir Exportación",
|
||||||
|
"newCase": "Nuevo caso",
|
||||||
|
"editCase": "Editar caso",
|
||||||
|
"deleteCase": "Eliminar caso"
|
||||||
},
|
},
|
||||||
"deleteCase": {
|
"deleteCase": {
|
||||||
"label": "Eliminar caso",
|
"label": "Eliminar caso",
|
||||||
"desc": "¿Estás seguro de que quieres eliminar {{caseName}}?"
|
"desc": "¿Estás seguro de que quieres eliminar {{caseName}}?",
|
||||||
|
"descKeepExports": "Las exportaciones seguirán disponibles como exportaciones sin categoría.",
|
||||||
|
"descDeleteExports": "Todas las exportaciones de este caso se eliminarán de forma permanente.",
|
||||||
|
"deleteExports": "Eliminar también las exportaciones"
|
||||||
|
},
|
||||||
|
"caseCard": {
|
||||||
|
"emptyCase": "Aún no hay exportaciones"
|
||||||
|
},
|
||||||
|
"jobCard": {
|
||||||
|
"defaultName": "Exportación de {{camera}}",
|
||||||
|
"queued": "En cola",
|
||||||
|
"running": "En ejecución",
|
||||||
|
"preparing": "Preparando",
|
||||||
|
"copying": "Copiando",
|
||||||
|
"encoding": "Codificando",
|
||||||
|
"encodingRetry": "Codificando (reintento)",
|
||||||
|
"finalizing": "Finalizando"
|
||||||
|
},
|
||||||
|
"caseView": {
|
||||||
|
"noDescription": "Sin descripción",
|
||||||
|
"createdAt": "Creado {{value}}",
|
||||||
|
"exportCount_one": "1 exportación",
|
||||||
|
"exportCount_other": "{{count}} exportaciones",
|
||||||
|
"cameraCount_one": "1 cámara",
|
||||||
|
"cameraCount_other": "{{count}} cámaras",
|
||||||
|
"showMore": "Mostrar más",
|
||||||
|
"showLess": "Mostrar menos",
|
||||||
|
"emptyTitle": "Este caso está vacío",
|
||||||
|
"emptyDescription": "Añade exportaciones existentes sin categorizar para mantener el caso organizado.",
|
||||||
|
"emptyDescriptionNoExports": "Todavía no hay exportaciones sin categorizar disponibles para añadir."
|
||||||
|
},
|
||||||
|
"caseEditor": {
|
||||||
|
"createTitle": "Crear caso",
|
||||||
|
"editTitle": "Editar caso",
|
||||||
|
"namePlaceholder": "Nombre del caso",
|
||||||
|
"descriptionPlaceholder": "Añade notas o contexto para este caso"
|
||||||
|
},
|
||||||
|
"addExportDialog": {
|
||||||
|
"title": "Añadir exportación a {{caseName}}",
|
||||||
|
"searchPlaceholder": "Buscar exportaciones sin categorizar",
|
||||||
|
"empty": "Ninguna exportación sin categorizar coincide con esta búsqueda.",
|
||||||
|
"addButton_one": "Añadir 1 exportación",
|
||||||
|
"addButton_other": "Añadir {{count}} exportaciones",
|
||||||
|
"adding": "Añadiendo..."
|
||||||
|
},
|
||||||
|
"selected_one": "{{count}} seleccionados",
|
||||||
|
"selected_other": "{{count}} seleccionados",
|
||||||
|
"bulkActions": {
|
||||||
|
"addToCase": "Añadir al caso",
|
||||||
|
"moveToCase": "Mover al caso",
|
||||||
|
"removeFromCase": "Eliminar del caso",
|
||||||
|
"delete": "Eliminar",
|
||||||
|
"deleteNow": "Eliminar ahora"
|
||||||
|
},
|
||||||
|
"bulkDelete": {
|
||||||
|
"title": "Eliminar exportaciones",
|
||||||
|
"desc_one": "¿Seguro que quieres eliminar {{count}} exportación?",
|
||||||
|
"desc_other": "¿Seguro que quieres eliminar {{count}} exportaciones?"
|
||||||
|
},
|
||||||
|
"bulkRemoveFromCase": {
|
||||||
|
"title": "Eliminar del caso",
|
||||||
|
"desc_one": "¿Eliminar {{count}} exportación de este caso?",
|
||||||
|
"desc_other": "¿Eliminar {{count}} exportaciones de este caso?",
|
||||||
|
"descKeepExports": "Las exportaciones se moverán a sin categorizar.",
|
||||||
|
"descDeleteExports": "Las exportaciones se eliminarán permanentemente.",
|
||||||
|
"deleteExports": "Eliminar exportaciones en su lugar"
|
||||||
|
},
|
||||||
|
"bulkToast": {
|
||||||
|
"success": {
|
||||||
|
"delete": "Exportaciones eliminadas correctamente",
|
||||||
|
"reassign": "Asignación de caso actualizada correctamente",
|
||||||
|
"remove": "Exportaciones eliminadas del caso correctamente"
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"deleteFailed": "No se pudieron eliminar las exportaciones: {{errorMessage}}",
|
||||||
|
"reassignFailed": "No se pudo actualizar la asignación del caso: {{errorMessage}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,7 +69,8 @@
|
|||||||
},
|
},
|
||||||
"recording": {
|
"recording": {
|
||||||
"enable": "Habilitar grabación",
|
"enable": "Habilitar grabación",
|
||||||
"disable": "Deshabilitar grabación"
|
"disable": "Deshabilitar grabación",
|
||||||
|
"disabledInConfig": "La grabación debe activarse primero en Ajustes para esta cámara."
|
||||||
},
|
},
|
||||||
"snapshots": {
|
"snapshots": {
|
||||||
"enable": "Habilitar capturas de pantalla",
|
"enable": "Habilitar capturas de pantalla",
|
||||||
|
|||||||
@ -1 +1,77 @@
|
|||||||
{}
|
{
|
||||||
|
"documentTitle": "Búsqueda por movimiento - Frigate",
|
||||||
|
"title": "Búsqueda por movimiento",
|
||||||
|
"description": "Dibuja un polígono para definir la región de interés y especifica un intervalo de tiempo para buscar cambios de movimiento dentro de esa región.",
|
||||||
|
"selectCamera": "Búsqueda por movimiento se está cargando",
|
||||||
|
"startSearch": "Iniciar búsqueda",
|
||||||
|
"searchStarted": "Búsqueda iniciada",
|
||||||
|
"searchCancelled": "Búsqueda cancelada",
|
||||||
|
"cancelSearch": "Cancelar",
|
||||||
|
"searching": "Búsqueda en progreso.",
|
||||||
|
"searchComplete": "Búsqueda completada",
|
||||||
|
"noResultsYet": "Ejecuta una búsqueda para encontrar cambios de movimiento en la región seleccionada",
|
||||||
|
"noChangesFound": "No se detectaron cambios de píxeles en la región seleccionada",
|
||||||
|
"changesFound_one": "Encontrado {{count}} cambio de movimiento",
|
||||||
|
"changesFound_many": "Encontrados {{count}} cambios de movimiento",
|
||||||
|
"changesFound_other": "Encontrados {{count}} cambios de movimiento",
|
||||||
|
"framesProcessed": "{{count}} fotogramas procesados",
|
||||||
|
"jumpToTime": "Saltar a este tiempo",
|
||||||
|
"results": "Resultados",
|
||||||
|
"showSegmentHeatmap": "Mapa de calor",
|
||||||
|
"newSearch": "Nueva búsqueda",
|
||||||
|
"clearResults": "Borrar resultados",
|
||||||
|
"clearROI": "Borrar polígono",
|
||||||
|
"polygonControls": {
|
||||||
|
"points_one": "{{count}} punto",
|
||||||
|
"points_many": "{{count}} puntos",
|
||||||
|
"points_other": "{{count}} puntos",
|
||||||
|
"undo": "Deshacer el último punto",
|
||||||
|
"reset": "Restablecer polígono"
|
||||||
|
},
|
||||||
|
"motionHeatmapLabel": "Mapa de calor de movimiento",
|
||||||
|
"dialog": {
|
||||||
|
"title": "Búsqueda de movimiento",
|
||||||
|
"cameraLabel": "Cámara",
|
||||||
|
"previewAlt": "Vista previa de la cámara {{camera}}"
|
||||||
|
},
|
||||||
|
"timeRange": {
|
||||||
|
"title": "Rango de búsqueda",
|
||||||
|
"start": "Hora de inicio",
|
||||||
|
"end": "Hora de finalización"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"title": "Ajustes de búsqueda",
|
||||||
|
"parallelMode": "Modo paralelo",
|
||||||
|
"parallelModeDesc": "Analiza varios segmentos de grabación al mismo tiempo (más rápido, pero consume significativamente más CPU)",
|
||||||
|
"threshold": "Umbral de sensibilidad",
|
||||||
|
"thresholdDesc": "Los valores más bajos detectan cambios más pequeños (1-255)",
|
||||||
|
"minArea": "Área mínima de cambio",
|
||||||
|
"minAreaDesc": "Porcentaje mínimo de la región de interés que debe cambiar para considerarse significativo",
|
||||||
|
"frameSkip": "Salto de fotogramas",
|
||||||
|
"frameSkipDesc": "Procesa cada N fotogramas. Establécelo según la tasa de FPS de tu cámara para procesar un fotograma por segundo (p. ej., 5 para una cámara de 5 FPS, 30 para una cámara de 30 FPS). Los valores más altos serán más rápidos, pero pueden omitir eventos de movimiento breves.",
|
||||||
|
"maxResults": "Resultados máximos",
|
||||||
|
"maxResultsDesc": "Detener después de esta cantidad de marcas de tiempo coincidentes"
|
||||||
|
},
|
||||||
|
"errors": {
|
||||||
|
"noCamera": "Selecciona una cámara",
|
||||||
|
"noROI": "Dibuja una región de interés",
|
||||||
|
"noTimeRange": "Selecciona un rango de tiempo",
|
||||||
|
"invalidTimeRange": "La hora de fin debe ser posterior a la hora de inicio",
|
||||||
|
"searchFailed": "La búsqueda falló: {{message}}",
|
||||||
|
"polygonTooSmall": "El polígono debe tener al menos 3 puntos",
|
||||||
|
"unknown": "Error desconocido"
|
||||||
|
},
|
||||||
|
"changePercentage": "{{percentage}}% cambiado",
|
||||||
|
"metrics": {
|
||||||
|
"title": "Métricas de búsqueda",
|
||||||
|
"segmentsScanned": "Segmentos analizados",
|
||||||
|
"segmentsProcessed": "Procesado",
|
||||||
|
"segmentsSkippedInactive": "Omitido (sin actividad)",
|
||||||
|
"segmentsSkippedHeatmap": "Omitido (sin superposición de ROI)",
|
||||||
|
"fallbackFullRange": "Análisis completo de respaldo",
|
||||||
|
"framesDecoded": "Fotogramas decodificados",
|
||||||
|
"wallTime": "Tiempo de búsqueda",
|
||||||
|
"segmentErrors": "Errores de segmento",
|
||||||
|
"seconds": "{{seconds}} s"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1 +1,59 @@
|
|||||||
{}
|
{
|
||||||
|
"title": "Depuración de reproducción",
|
||||||
|
"description": "Reproducir grabaciones de cámara para depuración. La lista de objetos muestra un resumen con retraso temporal de los objetos detectados y la pestaña Mensajes muestra un flujo de los mensajes internos de Frigate de la grabación reproducida.",
|
||||||
|
"websocket_messages": "Mensajes",
|
||||||
|
"dialog": {
|
||||||
|
"title": "Iniciar depuración de reproducción",
|
||||||
|
"description": "Crea una cámara de reproducción temporal que reproduzca en bucle imágenes históricas para depurar problemas de detección y seguimiento de objetos. La cámara de reproducción tendrá la misma configuración de detección que la cámara de origen. Elige un intervalo de tiempo para comenzar.",
|
||||||
|
"camera": "Cámara de origen",
|
||||||
|
"timeRange": "Intervalo de tiempo",
|
||||||
|
"preset": {
|
||||||
|
"1m": "Último 1 minuto",
|
||||||
|
"5m": "Últimos 5 minutos",
|
||||||
|
"timeline": "Desde la línea de tiempo",
|
||||||
|
"custom": "Personalizado"
|
||||||
|
},
|
||||||
|
"startButton": "Iniciar reproducción",
|
||||||
|
"selectFromTimeline": "Seleccionar",
|
||||||
|
"starting": "Iniciando reproducción...",
|
||||||
|
"startLabel": "Iniciar",
|
||||||
|
"endLabel": "Fin",
|
||||||
|
"toast": {
|
||||||
|
"error": "No se pudo iniciar la reproducción de depuración: {{error}}",
|
||||||
|
"alreadyActive": "Ya hay una sesión de reproducción activa",
|
||||||
|
"stopError": "No se pudo detener la reproducción de depuración: {{error}}",
|
||||||
|
"goToReplay": "Ir a la reproducción"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"page": {
|
||||||
|
"noSession": "No hay ninguna sesión activa de reproducción de depuración",
|
||||||
|
"noSessionDesc": "Inicia una reproducción de depuración desde la vista Historial haciendo clic en el botón Acciones de la barra de herramientas y seleccionando Reproducción de depuración.",
|
||||||
|
"goToRecordings": "Ir al historial",
|
||||||
|
"preparingClip": "Preparando clip…",
|
||||||
|
"preparingClipDesc": "Frigate está uniendo las grabaciones del intervalo de tiempo seleccionado. Esto puede tardar un minuto en intervalos más largos.",
|
||||||
|
"startingCamera": "Iniciando reproducción de depuración…",
|
||||||
|
"startError": {
|
||||||
|
"title": "No se pudo iniciar la reproducción de depuración",
|
||||||
|
"back": "Volver al historial"
|
||||||
|
},
|
||||||
|
"sourceCamera": "Cámara de origen",
|
||||||
|
"replayCamera": "Cámara de reproducción",
|
||||||
|
"initializingReplay": "Inicializando reproducción de depuración…",
|
||||||
|
"stoppingReplay": "Deteniendo repetición de depuración...",
|
||||||
|
"stopReplay": "Detener repetición",
|
||||||
|
"confirmStop": {
|
||||||
|
"title": "¿Detener repetición de depuración?",
|
||||||
|
"description": "Esto detendrá la sesión y eliminará todos los datos temporales. ¿Estás seguro?",
|
||||||
|
"confirm": "Detener repetición",
|
||||||
|
"cancel": "Cancelar"
|
||||||
|
},
|
||||||
|
"activity": "Actividad",
|
||||||
|
"objects": "Lista de objetos",
|
||||||
|
"audioDetections": "Detecciones de audio",
|
||||||
|
"noActivity": "No se detectó actividad",
|
||||||
|
"activeTracking": "Seguimiento activo",
|
||||||
|
"noActiveTracking": "No hay seguimiento activo",
|
||||||
|
"configuration": "Configuración",
|
||||||
|
"configurationDesc": "Ajusta con precisión la detección de movimiento y los ajustes de seguimiento de objetos para la cámara de repetición de depuración. No se guardará ningún cambio en el archivo de configuración de Frigate."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -42,7 +42,7 @@
|
|||||||
"globalDetect": "Detección de Objetos",
|
"globalDetect": "Detección de Objetos",
|
||||||
"globalRecording": "Grabación",
|
"globalRecording": "Grabación",
|
||||||
"globalSnapshots": "Instantáneas",
|
"globalSnapshots": "Instantáneas",
|
||||||
"globalFfmpeg": "FFmpeg",
|
"globalFfmpeg": "arguments,Introduce",
|
||||||
"globalMotion": "Detección de Movimiento",
|
"globalMotion": "Detección de Movimiento",
|
||||||
"globalObjects": "Objetos",
|
"globalObjects": "Objetos",
|
||||||
"globalReview": "Revisión",
|
"globalReview": "Revisión",
|
||||||
@ -50,7 +50,48 @@
|
|||||||
"globalLivePlayback": "Reproducción en Vivo",
|
"globalLivePlayback": "Reproducción en Vivo",
|
||||||
"globalTimestampStyle": "Estilo de Marca de Tiempo",
|
"globalTimestampStyle": "Estilo de Marca de Tiempo",
|
||||||
"systemDatabase": "Base de Datos",
|
"systemDatabase": "Base de Datos",
|
||||||
"systemAuthentication": "Autenticación"
|
"systemAuthentication": "Autenticación",
|
||||||
|
"systemTls": "TLS",
|
||||||
|
"systemNetworking": "Red",
|
||||||
|
"systemProxy": "Proxy",
|
||||||
|
"systemUi": "Interfaz",
|
||||||
|
"systemLogging": "Registro",
|
||||||
|
"systemEnvironmentVariables": "Variables de entorno",
|
||||||
|
"systemTelemetry": "Telemetría",
|
||||||
|
"systemBirdseye": "Birdseye",
|
||||||
|
"systemFfmpeg": "FFmpeg",
|
||||||
|
"systemDetectorHardware": "Hardware del detector",
|
||||||
|
"systemDetectionModel": "Modelo de detección",
|
||||||
|
"systemMqtt": "MQTT",
|
||||||
|
"systemGo2rtcStreams": "Flujos go2rtc",
|
||||||
|
"integrationSemanticSearch": "Búsqueda semántica",
|
||||||
|
"integrationGenerativeAi": "IA generativa",
|
||||||
|
"integrationFaceRecognition": "Reconocimiento facial",
|
||||||
|
"integrationLpr": "Reconocimiento de matrículas",
|
||||||
|
"integrationObjectClassification": "Clasificación de objetos",
|
||||||
|
"integrationAudioTranscription": "Transcripción de audio",
|
||||||
|
"cameraDetect": "Detección de objetos",
|
||||||
|
"cameraFfmpeg": "FFmpeg",
|
||||||
|
"cameraRecording": "Grabación",
|
||||||
|
"cameraSnapshots": "Instantáneas",
|
||||||
|
"cameraMotion": "Detección de movimiento",
|
||||||
|
"cameraObjects": "Objetos",
|
||||||
|
"cameraConfigReview": "Revisión",
|
||||||
|
"cameraAudioEvents": "Detección de audio",
|
||||||
|
"cameraAudioTranscription": "Transcripción de audio",
|
||||||
|
"cameraNotifications": "Notificaciones",
|
||||||
|
"cameraLivePlayback": "Reproducción en directo",
|
||||||
|
"cameraBirdseye": "Birdseye",
|
||||||
|
"cameraFaceRecognition": "Reconocimiento facial",
|
||||||
|
"cameraLpr": "Reconocimiento de matrículas",
|
||||||
|
"cameraMqttConfig": "MQTT",
|
||||||
|
"cameraOnvif": "ONVIF",
|
||||||
|
"cameraUi": "Interfaz de cámara",
|
||||||
|
"cameraTimestampStyle": "Estilo de marca de tiempo",
|
||||||
|
"cameraMqtt": "MQTT de cámara",
|
||||||
|
"maintenance": "Mantenimiento",
|
||||||
|
"mediaSync": "Sincronización de medios",
|
||||||
|
"regionGrid": "Cuadrícula de regiones"
|
||||||
},
|
},
|
||||||
"dialog": {
|
"dialog": {
|
||||||
"unsavedChanges": {
|
"unsavedChanges": {
|
||||||
@ -59,7 +100,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraSetting": {
|
"cameraSetting": {
|
||||||
"camera": "Cámara",
|
"camera": "Overrides,Sobrescrituras",
|
||||||
"noCamera": "Sin cámara"
|
"noCamera": "Sin cámara"
|
||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
@ -303,6 +344,10 @@
|
|||||||
"zone": "zona",
|
"zone": "zona",
|
||||||
"motion_mask": "máscara de movimiento",
|
"motion_mask": "máscara de movimiento",
|
||||||
"object_mask": "máscara de objeto"
|
"object_mask": "máscara de objeto"
|
||||||
|
},
|
||||||
|
"revertOverride": {
|
||||||
|
"title": "Revertir a la configuración base",
|
||||||
|
"desc": "Esto eliminará la sobrescritura del perfil para {{type}} <em>{{name}}</em> y revertirá a la configuración base."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"speed": {
|
"speed": {
|
||||||
@ -314,6 +359,12 @@
|
|||||||
"error": {
|
"error": {
|
||||||
"mustNotBeEmpty": "El nombre no puede estar vacío."
|
"mustNotBeEmpty": "El nombre no puede estar vacío."
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"error": {
|
||||||
|
"mustNotBeEmpty": "El ID no puede estar vacío.",
|
||||||
|
"alreadyExists": "Ya existe una máscara con este ID para esta cámara."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"zones": {
|
"zones": {
|
||||||
@ -370,7 +421,8 @@
|
|||||||
"success": "La zona ({{zoneName}}) ha sido guardada."
|
"success": "La zona ({{zoneName}}) ha sido guardada."
|
||||||
},
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"description": "Indica si esta zona está activa y habilitada en la configuración. Si está deshabilitado, no puede ser habilitado por MQTT. Las zonas deshabilitadas se ignoran durante la ejecución."
|
"description": "Indica si esta zona está activa y habilitada en la configuración. Si está deshabilitado, no puede ser habilitado por MQTT. Las zonas deshabilitadas se ignoran durante la ejecución.",
|
||||||
|
"title": "Habilitado"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
@ -411,7 +463,13 @@
|
|||||||
"documentTitle": "Editar Máscara de Movimiento - Frigate",
|
"documentTitle": "Editar Máscara de Movimiento - Frigate",
|
||||||
"point_one": "{{count}} punto",
|
"point_one": "{{count}} punto",
|
||||||
"point_many": "{{count}} puntos",
|
"point_many": "{{count}} puntos",
|
||||||
"point_other": "{{count}} puntos"
|
"point_other": "{{count}} puntos",
|
||||||
|
"defaultName": "Máscara de movimiento {{number}}",
|
||||||
|
"name": {
|
||||||
|
"title": "Nombre",
|
||||||
|
"description": "Un nombre descriptivo opcional para esta máscara de movimiento.",
|
||||||
|
"placeholder": "Introduce un nombre..."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"objectMasks": {
|
"objectMasks": {
|
||||||
"label": "Máscaras de Objetos",
|
"label": "Máscaras de Objetos",
|
||||||
@ -437,11 +495,26 @@
|
|||||||
"point_one": "{{count}} punto",
|
"point_one": "{{count}} punto",
|
||||||
"point_many": "{{count}} puntos",
|
"point_many": "{{count}} puntos",
|
||||||
"point_other": "{{count}} puntos",
|
"point_other": "{{count}} puntos",
|
||||||
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen."
|
"clickDrawPolygon": "Haz clic para dibujar un polígono en la imagen.",
|
||||||
|
"name": {
|
||||||
|
"title": "Nombre",
|
||||||
|
"description": "Un nombre descriptivo opcional para esta máscara de objeto.",
|
||||||
|
"placeholder": "Introduce un nombre..."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"restart_required": "Es necesario reiniciar (se han cambiado las máscaras/zonas)",
|
"restart_required": "Es necesario reiniciar (se han cambiado las máscaras/zonas)",
|
||||||
"motionMaskLabel": "Máscara de movimiento {{number}}",
|
"motionMaskLabel": "Máscara de movimiento {{number}}",
|
||||||
"objectMaskLabel": "Máscara de objeto {{number}}"
|
"objectMaskLabel": "Máscara de objeto {{number}}",
|
||||||
|
"disabledInConfig": "El elemento está deshabilitado en el archivo de configuración",
|
||||||
|
"addDisabledProfile": "Añádelo primero a la configuración base y luego sobrescríbelo en el perfil",
|
||||||
|
"profileBase": "(base)",
|
||||||
|
"profileOverride": "(sobrescritura)",
|
||||||
|
"masks": {
|
||||||
|
"enabled": {
|
||||||
|
"title": "Habilitado",
|
||||||
|
"description": "Indica si esta máscara está habilitada en el archivo de configuración. Si está deshabilitada, no se puede habilitar mediante MQTT. Las máscaras deshabilitadas se ignoran en tiempo de ejecución."
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"motionDetectionTuner": {
|
"motionDetectionTuner": {
|
||||||
"title": "Sintonizador de Detección de Movimiento",
|
"title": "Sintonizador de Detección de Movimiento",
|
||||||
@ -714,7 +787,7 @@
|
|||||||
"snapshots": "Instantáneas",
|
"snapshots": "Instantáneas",
|
||||||
"cleanCopySnapshots": "<code>clean_copy</code> 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.",
|
"desc": "Enviar a Frigate+ requiere que las instantáneas estén habilitadas en tu configuración.",
|
||||||
"cleanCopyWarning": "Algunas cámaras tienen las instantáneas deshabilitadas"
|
"cleanCopyWarning": "Algunas cámaras tienen las instantáneas deshabilitadas"
|
||||||
},
|
},
|
||||||
"modelInfo": {
|
"modelInfo": {
|
||||||
@ -741,7 +814,13 @@
|
|||||||
},
|
},
|
||||||
"restart_required": "Es necesario reiniciar (se ha cambiado el modelo Frigate+)",
|
"restart_required": "Es necesario reiniciar (se ha cambiado el modelo Frigate+)",
|
||||||
"unsavedChanges": "Cambios en la configuración de Frigate+ no guardados",
|
"unsavedChanges": "Cambios en la configuración de Frigate+ no guardados",
|
||||||
"description": "Frigate+ es un servicio de suscripción que proporciona acceso a funciones y capacidades adicionales para su instancia de Frigate, incluida la posibilidad de utilizar modelos de detección de objetos personalizados entrenados con sus propios datos. Puede gestionar la configuración de sus modelos de Frigate+ aquí."
|
"description": "Frigate+ es un servicio de suscripción que proporciona acceso a funciones y capacidades adicionales para su instancia de Frigate, incluida la posibilidad de utilizar modelos de detección de objetos personalizados entrenados con sus propios datos. Puede gestionar la configuración de sus modelos de Frigate+ aquí.",
|
||||||
|
"cardTitles": {
|
||||||
|
"api": "API",
|
||||||
|
"currentModel": "Modelo actual",
|
||||||
|
"otherModels": "Otros modelos",
|
||||||
|
"configuration": "Configuración"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"enrichments": {
|
"enrichments": {
|
||||||
"title": "Configuración de Enriquecimientos",
|
"title": "Configuración de Enriquecimientos",
|
||||||
@ -767,11 +846,11 @@
|
|||||||
"modelSize": {
|
"modelSize": {
|
||||||
"label": "Tamaño del Modelo",
|
"label": "Tamaño del Modelo",
|
||||||
"small": {
|
"small": {
|
||||||
"title": "pequeño",
|
"title": "size",
|
||||||
"desc": "Usar la opción <em>small</em> emplea una versión cuantizada del modelo que consume menos memoria RAM y se ejecuta más rápido en la CPU, con una diferencia muy pequeña o casi imperceptible en la calidad de las representaciones (embeddings)."
|
"desc": "Usar la opción <em>small</em> emplea una versión cuantizada del modelo que consume menos memoria RAM y se ejecuta más rápido en la CPU, con una diferencia muy pequeña o casi imperceptible en la calidad de las representaciones (embeddings)."
|
||||||
},
|
},
|
||||||
"large": {
|
"large": {
|
||||||
"title": "grande",
|
"title": "model",
|
||||||
"desc": "Usar la opción <em>large</em> emplea el modelo completo de Jina y se ejecutará automáticamente en la GPU, si está disponible."
|
"desc": "Usar la opción <em>large</em> emplea el modelo completo de Jina y se ejecutará automáticamente en la GPU, si está disponible."
|
||||||
},
|
},
|
||||||
"desc": "Tamaño del modelo usado para la búsqueda semántica."
|
"desc": "Tamaño del modelo usado para la búsqueda semántica."
|
||||||
@ -1157,7 +1236,8 @@
|
|||||||
},
|
},
|
||||||
"hikvision": {
|
"hikvision": {
|
||||||
"substreamWarning": "La subtransmisión 1 está limitada a una resolución baja. Muchas cámaras Hikvision admiten subtransmisiones adicionales que deben habilitarse en la configuración de la cámara. Se recomienda comprobar y utilizar dichas transmisiones si están disponibles."
|
"substreamWarning": "La subtransmisión 1 está limitada a una resolución baja. Muchas cámaras Hikvision admiten subtransmisiones adicionales que deben habilitarse en la configuración de la cámara. Se recomienda comprobar y utilizar dichas transmisiones si están disponibles."
|
||||||
}
|
},
|
||||||
|
"resolutionUnknown": "No se pudo detectar la resolución de este flujo. Debes establecer manualmente la resolución de detección en Ajustes o en tu configuración."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"title": "Añadir cámara",
|
"title": "Añadir cámara",
|
||||||
@ -1192,7 +1272,17 @@
|
|||||||
"streams": {
|
"streams": {
|
||||||
"title": "Habilitar/deshabilitar cámaras",
|
"title": "Habilitar/deshabilitar cámaras",
|
||||||
"desc": "Desactiva temporalmente una cámara hasta que Frigate se reinicie. Desactivar una cámara detiene por completo el procesamiento de las transmisiones de Frigate. La detección, la grabación y la depuración no estarán disponibles.<br /> <em>Nota: Esto no desactiva las retransmisiones de go2rtc.</em>",
|
"desc": "Desactiva temporalmente una cámara hasta que Frigate se reinicie. Desactivar una cámara detiene por completo el procesamiento de las transmisiones de Frigate. La detección, la grabación y la depuración no estarán disponibles.<br /> <em>Nota: Esto no desactiva las retransmisiones de go2rtc.</em>",
|
||||||
"enableDesc": "Deshabilita temporalmente una cámara habilitada hasta que Frigate se reinicie. Deshabilitar una cámara detiene por completo el procesamiento de las transmisiones de esa 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>"
|
"enableDesc": "Deshabilita temporalmente una cámara habilitada hasta que Frigate se reinicie. Deshabilitar una cámara detiene por completo el procesamiento de las transmisiones de esa 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>",
|
||||||
|
"enableLabel": "Cámaras habilitadas",
|
||||||
|
"disableLabel": "Cámaras deshabilitadas",
|
||||||
|
"disableDesc": "Habilita una cámara que actualmente no está visible en la interfaz y está deshabilitada en la configuración. Es necesario reiniciar Frigate después de habilitarla.",
|
||||||
|
"enableSuccess": "{{cameraName}} se ha habilitado en la configuración. Reinicia Frigate para aplicar los cambios.",
|
||||||
|
"friendlyName": {
|
||||||
|
"edit": "Editar nombre visible de la cámara",
|
||||||
|
"title": "Editar nombre visible",
|
||||||
|
"description": "Establece el nombre descriptivo que se mostrará para esta cámara en toda la interfaz de Frigate. Déjalo en blanco para usar el ID de la cámara.",
|
||||||
|
"rename": "Renombrar"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"cameraConfig": {
|
"cameraConfig": {
|
||||||
"add": "Añadir cámara",
|
"add": "Añadir cámara",
|
||||||
@ -1224,7 +1314,32 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"deleteCameraDialog": {
|
"deleteCameraDialog": {
|
||||||
"description": "Eliminar una cámara borrará permanentemente todas las grabaciones, los objetos rastreados y la configuración de esa cámara. Es posible que sea necesario eliminar manualmente cualquier transmisión go2rtc asociada a esta cámara."
|
"description": "Eliminar una cámara borrará permanentemente todas las grabaciones, los objetos rastreados y la configuración de esa cámara. Es posible que sea necesario eliminar manualmente cualquier transmisión go2rtc asociada a esta cámara.",
|
||||||
|
"title": "Eliminar cámara",
|
||||||
|
"selectPlaceholder": "Elegir cámara...",
|
||||||
|
"confirmTitle": "¿Estás seguro?",
|
||||||
|
"confirmWarning": "Eliminar <strong>{{cameraName}}</strong> no se puede deshacer.",
|
||||||
|
"deleteExports": "Eliminar también las exportaciones de esta cámara",
|
||||||
|
"confirmButton": "Eliminar permanentemente",
|
||||||
|
"success": "La cámara {{cameraName}} se ha eliminado correctamente",
|
||||||
|
"error": "No se pudo eliminar la cámara {{cameraName}}"
|
||||||
|
},
|
||||||
|
"deleteCamera": "Eliminar cámara",
|
||||||
|
"profiles": {
|
||||||
|
"title": "Sobrescrituras de cámaras del perfil",
|
||||||
|
"selectLabel": "Seleccionar perfil",
|
||||||
|
"description": "Configura qué cámaras se habilitan o deshabilitan cuando se activa un perfil. Las cámaras configuradas como \"Heredar\" conservan su estado base habilitado.",
|
||||||
|
"inherit": "Heredar",
|
||||||
|
"enabled": "Habilitado",
|
||||||
|
"disabled": "Deshabilitado"
|
||||||
|
},
|
||||||
|
"cameraType": {
|
||||||
|
"title": "Tipo de cámara",
|
||||||
|
"label": "Tipo de cámara",
|
||||||
|
"description": "Establece el tipo de cada cámara. Las cámaras LPR dedicadas son cámaras de un solo propósito con un zoom óptico potente para capturar matrículas de vehículos lejanos. La mayoría de cámaras deberían usar el tipo de cámara normal salvo que la cámara esté específicamente destinada a LPR y tenga una vista muy enfocada a matrículas.",
|
||||||
|
"normal": "Normal",
|
||||||
|
"dedicatedLpr": "LPR dedicada",
|
||||||
|
"saveSuccess": "Se ha actualizado el tipo de cámara de {{cameraName}}. Reinicia Frigate para aplicar los cambios."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraReview": {
|
"cameraReview": {
|
||||||
@ -1268,35 +1383,281 @@
|
|||||||
"overriddenGlobal": "Sobrescrito (Global)",
|
"overriddenGlobal": "Sobrescrito (Global)",
|
||||||
"overriddenBaseConfigTooltip": "El perfil {{profile}} sobrescribe los ajustes de configuración de esta sección",
|
"overriddenBaseConfigTooltip": "El perfil {{profile}} sobrescribe los ajustes de configuración de esta sección",
|
||||||
"overriddenGlobalTooltip": "Esta cámara sobrescribe los ajustes de configuración global en esta sección",
|
"overriddenGlobalTooltip": "Esta cámara sobrescribe los ajustes de configuración global en esta sección",
|
||||||
"overriddenBaseConfig": "Sobrescrito (Configuración Base)"
|
"overriddenBaseConfig": "Sobrescrito (Configuración Base)",
|
||||||
|
"overriddenInCameras": {
|
||||||
|
"label_one": "Sobrescrito en {{count}} cámara",
|
||||||
|
"label_many": "Sobrescrito en {{count}} cámaras",
|
||||||
|
"label_other": "Sobrescrito en {{count}} cámaras",
|
||||||
|
"tooltip_one": "{{count}} cámaras sobrescriben los valores de esta sección. Haz clic para ver los detalles.",
|
||||||
|
"tooltip_many": "{{count}} cámaras sobrescriben los valores de esta sección. Haz clic para ver los detalles.",
|
||||||
|
"tooltip_other": "{{count}} cámaras sobrescriben los valores de esta sección. Haz clic para ver los detalles.",
|
||||||
|
"heading_one": "This global section has fields that are overridden in {{count}} camera.",
|
||||||
|
"heading_many": "Esta sección global tiene campos que están sobrescritos en {{count}} cámaras.",
|
||||||
|
"heading_other": "Esta sección global tiene campos que están sobrescritos en {{count}} cámaras.",
|
||||||
|
"othersField_one": "{{count}} más",
|
||||||
|
"othersField_many": "{{count}} más",
|
||||||
|
"othersField_other": "{{count}} más",
|
||||||
|
"profilePrefix": "Perfil {{profile}}: {{fields}}"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"onvif": {
|
"onvif": {
|
||||||
"profileLoading": "Cargando perfiles..."
|
"profileLoading": "Cargando perfiles...",
|
||||||
|
"profileAuto": "Auto"
|
||||||
},
|
},
|
||||||
"maintenance": {
|
"maintenance": {
|
||||||
"sync": {
|
"sync": {
|
||||||
"verboseDesc": "Escribe una lista completa de archivos huérfanos en el disco para su revisión.",
|
"verboseDesc": "Escribe una lista completa de archivos huérfanos en el disco para su revisión.",
|
||||||
"verbose": "Detallado",
|
"verbose": "Detallado",
|
||||||
"desc": "Frigate limpiará periódicamente los archivos multimedia según un cronograma regular, de acuerdo con su configuración de retención. Es normal ver algunos archivos huérfanos mientras Frigate se ejecuta. Utilice esta función para eliminar del disco los archivos multimedia huérfanos que ya no se referencian en la base de datos.",
|
"desc": "Frigate limpiará periódicamente los archivos multimedia según un cronograma regular, de acuerdo con su configuración de retención. Es normal ver algunos archivos huérfanos mientras Frigate se ejecuta. Utilice esta función para eliminar del disco los archivos multimedia huérfanos que ya no se referencian en la base de datos.",
|
||||||
"forceDesc": "Omitir el umbral de seguridad y completar la sincronización incluso si se eliminara más del 50% de los archivos."
|
"forceDesc": "Omitir el umbral de seguridad y completar la sincronización incluso si se eliminara más del 50% de los archivos.",
|
||||||
|
"title": "Sincronización de medios",
|
||||||
|
"started": "Sincronización de medios iniciada.",
|
||||||
|
"alreadyRunning": "Ya hay una tarea de sincronización en ejecución",
|
||||||
|
"error": "No se pudo iniciar la sincronización",
|
||||||
|
"currentStatus": "Estado",
|
||||||
|
"jobId": "ID de tarea",
|
||||||
|
"startTime": "Hora de inicio",
|
||||||
|
"endTime": "Hora de finalización",
|
||||||
|
"statusLabel": "Estado",
|
||||||
|
"results": "Resultados",
|
||||||
|
"errorLabel": "Error",
|
||||||
|
"mediaTypes": "Tipos de medios",
|
||||||
|
"allMedia": "Todos los medios",
|
||||||
|
"dryRun": "Simulación",
|
||||||
|
"dryRunEnabled": "No se eliminará ningún archivo",
|
||||||
|
"dryRunDisabled": "Se eliminarán archivos",
|
||||||
|
"force": "Forzar",
|
||||||
|
"running": "Sincronización en curso...",
|
||||||
|
"start": "Iniciar sincronización",
|
||||||
|
"inProgress": "La sincronización está en curso. Esta página está deshabilitada.",
|
||||||
|
"status": {
|
||||||
|
"queued": "En cola",
|
||||||
|
"running": "En ejecución",
|
||||||
|
"completed": "Completado",
|
||||||
|
"failed": "Fallido",
|
||||||
|
"notRunning": "No está en ejecución"
|
||||||
|
},
|
||||||
|
"resultsFields": {
|
||||||
|
"filesChecked": "Archivos comprobados",
|
||||||
|
"orphansFound": "Huérfanos encontrados",
|
||||||
|
"orphansDeleted": "Huérfanos eliminados",
|
||||||
|
"aborted": "Abortado. La eliminación superaría el umbral de seguridad.",
|
||||||
|
"error": "Error",
|
||||||
|
"totals": "Totales"
|
||||||
|
},
|
||||||
|
"event_snapshots": "Instantáneas de objetos rastreados",
|
||||||
|
"event_thumbnails": "Miniaturas de objetos rastreados",
|
||||||
|
"review_thumbnails": "Miniaturas de revisión",
|
||||||
|
"previews": "Vistas previas",
|
||||||
|
"exports": "Exportaciones",
|
||||||
|
"recordings": "Grabaciones"
|
||||||
},
|
},
|
||||||
"regionGrid": {
|
"regionGrid": {
|
||||||
"clearConfirmDesc": "No se recomienda borrar la cuadrícula de la región a menos que haya cambiado recientemente el tamaño del modelo de su detector o la posición física de su cámara y esté experimentando problemas de seguimiento de objetos. La cuadrícula se reconstruirá automáticamente con el tiempo a medida que se realice el seguimiento de los objetos. Es necesario reiniciar Frigate para que los cambios surtan efecto.",
|
"clearConfirmDesc": "No se recomienda borrar la cuadrícula de la región a menos que haya cambiado recientemente el tamaño del modelo de su detector o la posición física de su cámara y esté experimentando problemas de seguimiento de objetos. La cuadrícula se reconstruirá automáticamente con el tiempo a medida que se realice el seguimiento de los objetos. Es necesario reiniciar Frigate para que los cambios surtan efecto.",
|
||||||
"desc": "La cuadrícula de regiones es una optimización que aprende dónde suelen aparecer los objetos de diferentes tamaños en el campo de visión de cada cámara. Frigate utiliza estos datos para dimensionar de forma eficiente las regiones de detección. La cuadrícula se construye automáticamente a lo largo del tiempo a partir de los datos de los objetos rastreados."
|
"desc": "La cuadrícula de regiones es una optimización que aprende dónde suelen aparecer los objetos de diferentes tamaños en el campo de visión de cada cámara. Frigate utiliza estos datos para dimensionar de forma eficiente las regiones de detección. La cuadrícula se construye automáticamente a lo largo del tiempo a partir de los datos de los objetos rastreados.",
|
||||||
}
|
"title": "Cuadrícula de regiones",
|
||||||
|
"clear": "Borrar cuadrícula de regiones",
|
||||||
|
"clearConfirmTitle": "Borrar cuadrícula de regiones",
|
||||||
|
"clearSuccess": "Cuadrícula de regiones borrada correctamente",
|
||||||
|
"clearError": "No se pudo borrar la cuadrícula de regiones",
|
||||||
|
"restartRequired": "Es necesario reiniciar para que los cambios de la cuadrícula de regiones surtan efecto"
|
||||||
|
},
|
||||||
|
"title": "Mantenimiento"
|
||||||
},
|
},
|
||||||
"configForm": {
|
"configForm": {
|
||||||
"camera": {
|
"camera": {
|
||||||
"noCameras": "No hay cámaras disponibles",
|
"noCameras": "No hay cámaras disponibles",
|
||||||
"description": "Estos ajustes se aplican únicamente a esta cámara y anulan los ajustes globales."
|
"description": "Estos ajustes se aplican únicamente a esta cámara y anulan los ajustes globales.",
|
||||||
|
"title": "Ajustes de cámara"
|
||||||
},
|
},
|
||||||
"genaiModel": {
|
"genaiModel": {
|
||||||
"noModels": "No hay modelos disponibles"
|
"noModels": "No hay modelos disponibles",
|
||||||
|
"placeholder": "Seleccionar modelo…",
|
||||||
|
"search": "Buscar modelos…"
|
||||||
},
|
},
|
||||||
"global": {
|
"global": {
|
||||||
"description": "Estos ajustes se aplican a todas las cámaras, a menos que se anulen en los ajustes específicos de cada cámara."
|
"description": "Estos ajustes se aplican a todas las cámaras, a menos que se anulen en los ajustes específicos de cada cámara.",
|
||||||
|
"title": "Ajustes globales"
|
||||||
|
},
|
||||||
|
"sections": {
|
||||||
|
"go2rtc": "streams",
|
||||||
|
"detect": "Detección",
|
||||||
|
"record": "Grabación",
|
||||||
|
"snapshots": "Instantáneas",
|
||||||
|
"motion": "Movimiento",
|
||||||
|
"objects": "Objetos",
|
||||||
|
"review": "Revisión",
|
||||||
|
"audio": "Audio",
|
||||||
|
"notifications": "Notificaciones",
|
||||||
|
"live": "Vista en directo",
|
||||||
|
"timestamp_style": "Marcas de tiempo",
|
||||||
|
"mqtt": "MQTT",
|
||||||
|
"database": "Base de datos",
|
||||||
|
"telemetry": "Telemetría",
|
||||||
|
"auth": "Autenticación",
|
||||||
|
"tls": "TLS",
|
||||||
|
"proxy": "Proxy",
|
||||||
|
"ffmpeg": "FFmpeg",
|
||||||
|
"detectors": "Detectores",
|
||||||
|
"model": "Modelo",
|
||||||
|
"semantic_search": "Búsqueda semántica",
|
||||||
|
"genai": "GenAI",
|
||||||
|
"face_recognition": "Reconocimiento facial",
|
||||||
|
"lpr": "Reconocimiento de matrículas",
|
||||||
|
"birdseye": "Birdseye",
|
||||||
|
"masksAndZones": "Máscaras / zonas"
|
||||||
|
},
|
||||||
|
"advancedSettingsCount": "Ajustes avanzados ({{count}})",
|
||||||
|
"advancedCount": "Avanzado ({{count}})",
|
||||||
|
"showAdvanced": "Mostrar ajustes avanzados",
|
||||||
|
"tabs": {
|
||||||
|
"sharedDefaults": "Valores predeterminados compartidos",
|
||||||
|
"system": "Sistema",
|
||||||
|
"integrations": "Integraciones"
|
||||||
|
},
|
||||||
|
"additionalProperties": {
|
||||||
|
"keyLabel": "Clave",
|
||||||
|
"valueLabel": "Valor",
|
||||||
|
"keyPlaceholder": "Nueva clave",
|
||||||
|
"remove": "Eliminar"
|
||||||
|
},
|
||||||
|
"knownPlates": {
|
||||||
|
"namePlaceholder": "p. ej., Coche de mi mujer",
|
||||||
|
"platePlaceholder": "Número de matrícula o regex"
|
||||||
|
},
|
||||||
|
"timezone": {
|
||||||
|
"defaultOption": "Usar zona horaria del navegador"
|
||||||
|
},
|
||||||
|
"roleMap": {
|
||||||
|
"empty": "No hay asignaciones de roles",
|
||||||
|
"roleLabel": "Rol",
|
||||||
|
"groupsLabel": "Grupos",
|
||||||
|
"addMapping": "Añadir asignación de rol",
|
||||||
|
"remove": "Eliminar"
|
||||||
|
},
|
||||||
|
"ffmpegArgs": {
|
||||||
|
"preset": "Preajuste",
|
||||||
|
"manual": "Argumentos manuales",
|
||||||
|
"inherit": "Heredar del ajuste de cámara",
|
||||||
|
"none": "Ninguno",
|
||||||
|
"useGlobalSetting": "Heredar del ajuste global",
|
||||||
|
"selectPreset": "Seleccionar preajuste",
|
||||||
|
"manualPlaceholder": "Introduce argumentos de FFmpeg",
|
||||||
|
"presetLabels": {
|
||||||
|
"preset-rpi-64-h264": "Raspberry Pi (H.264)",
|
||||||
|
"preset-rpi-64-h265": "Raspberry Pi (H.265)",
|
||||||
|
"preset-vaapi": "VAAPI (GPU Intel/AMD)",
|
||||||
|
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
|
||||||
|
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
|
||||||
|
"preset-nvidia": "GPU NVIDIA",
|
||||||
|
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
|
||||||
|
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
|
||||||
|
"preset-rkmpp": "Rockchip RKMPP",
|
||||||
|
"preset-http-jpeg-generic": "HTTP JPEG (genérico)",
|
||||||
|
"preset-http-mjpeg-generic": "HTTP MJPEG (genérico)",
|
||||||
|
"preset-http-reolink": "HTTP - Cámaras Reolink",
|
||||||
|
"preset-rtmp-generic": "RTMP (genérico)",
|
||||||
|
"preset-rtsp-generic": "RTSP (genérico)",
|
||||||
|
"preset-rtsp-restream": "RTSP - Retransmisión desde go2rtc",
|
||||||
|
"preset-rtsp-restream-low-latency": "RTSP - Retransmisión desde go2rtc (baja latencia)",
|
||||||
|
"preset-rtsp-udp": "RTSP - UDP",
|
||||||
|
"preset-rtsp-blue-iris": "RTSP - Blue Iris",
|
||||||
|
"preset-record-generic": "Grabación (genérica, sin audio)",
|
||||||
|
"preset-record-generic-audio-copy": "Grabación (genérica + copiar audio)",
|
||||||
|
"preset-record-generic-audio-aac": "Grabación (genérica + audio a AAC)",
|
||||||
|
"preset-record-mjpeg": "Grabación - Cámaras MJPEG",
|
||||||
|
"preset-record-jpeg": "Grabación - Cámaras JPEG",
|
||||||
|
"preset-record-ubiquiti": "Grabación - Cámaras Ubiquiti"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"cameraInputs": {
|
||||||
|
"itemTitle": "Flujo {{index}}"
|
||||||
|
},
|
||||||
|
"restartRequiredField": "Reinicio necesario",
|
||||||
|
"restartRequiredFooter": "Configuración modificada - reinicio necesario",
|
||||||
|
"detect": {
|
||||||
|
"title": "Ajustes de detección"
|
||||||
|
},
|
||||||
|
"detectors": {
|
||||||
|
"title": "Ajustes de detector",
|
||||||
|
"singleType": "Solo se permite un detector {{type}}.",
|
||||||
|
"keyRequired": "El nombre del detector es obligatorio.",
|
||||||
|
"keyDuplicate": "El nombre del detector ya existe.",
|
||||||
|
"noSchema": "No hay esquemas de detector disponibles.",
|
||||||
|
"none": "No hay instancias de detector configuradas.",
|
||||||
|
"add": "Añadir detector",
|
||||||
|
"addCustomKey": "Añadir clave personalizada"
|
||||||
|
},
|
||||||
|
"record": {
|
||||||
|
"title": "Ajustes de grabación"
|
||||||
|
},
|
||||||
|
"snapshots": {
|
||||||
|
"title": "Ajustes de instantáneas"
|
||||||
|
},
|
||||||
|
"motion": {
|
||||||
|
"title": "Ajustes de movimiento"
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"title": "Ajustes de objetos"
|
||||||
|
},
|
||||||
|
"audioLabels": {
|
||||||
|
"summary": "{{count}} etiquetas de audio seleccionadas",
|
||||||
|
"empty": "No hay etiquetas de audio disponibles"
|
||||||
|
},
|
||||||
|
"objectLabels": {
|
||||||
|
"summary": "{{count}} tipos de objeto seleccionados",
|
||||||
|
"empty": "No hay etiquetas de objeto disponibles"
|
||||||
|
},
|
||||||
|
"reviewLabels": {
|
||||||
|
"summary": "{{count}} etiquetas seleccionadas",
|
||||||
|
"empty": "No hay etiquetas disponibles"
|
||||||
|
},
|
||||||
|
"filters": {
|
||||||
|
"objectFieldLabel": "{{field}} para {{label}}"
|
||||||
|
},
|
||||||
|
"zoneNames": {
|
||||||
|
"summary": "{{count}} seleccionados",
|
||||||
|
"empty": "No hay zonas disponibles"
|
||||||
|
},
|
||||||
|
"inputRoles": {
|
||||||
|
"summary": "{{count}} roles seleccionados",
|
||||||
|
"empty": "No hay roles disponibles",
|
||||||
|
"options": {
|
||||||
|
"detect": "Detectar",
|
||||||
|
"record": "Grabar",
|
||||||
|
"audio": "Audio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"genaiRoles": {
|
||||||
|
"options": {
|
||||||
|
"embeddings": "Embedding",
|
||||||
|
"descriptions": "Descripciones",
|
||||||
|
"chat": "Chat"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"semanticSearchModel": {
|
||||||
|
"placeholder": "Seleccionar modelo…",
|
||||||
|
"builtIn": "Modelos integrados",
|
||||||
|
"genaiProviders": "Proveedores de GenAI"
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"title": "Ajustes de revisión"
|
||||||
|
},
|
||||||
|
"audio": {
|
||||||
|
"title": "Ajustes de audio"
|
||||||
|
},
|
||||||
|
"notifications": {
|
||||||
|
"title": "Ajustes de notificaciones"
|
||||||
|
},
|
||||||
|
"live": {
|
||||||
|
"title": "Ajustes de vista en directo"
|
||||||
|
},
|
||||||
|
"timestamp_style": {
|
||||||
|
"title": "Ajustes de marcas de tiempo"
|
||||||
|
},
|
||||||
|
"searchPlaceholder": "Buscar...",
|
||||||
|
"addCustomLabel": "Añadir etiqueta personalizada..."
|
||||||
|
},
|
||||||
"globalConfig": {
|
"globalConfig": {
|
||||||
"title": "Configuración global",
|
"title": "Configuración global",
|
||||||
"description": "Configura los ajustes globales que se aplican a todas las cámaras, a menos que se sobrescriban.",
|
"description": "Configura los ajustes globales que se aplican a todas las cámaras, a menos que se sobrescriban.",
|
||||||
@ -1364,26 +1725,75 @@
|
|||||||
"renameProfile": "Renombrar perfil",
|
"renameProfile": "Renombrar perfil",
|
||||||
"renameSuccess": "Perfil renombrado a '{{profile}}'",
|
"renameSuccess": "Perfil renombrado a '{{profile}}'",
|
||||||
"enabledDescription": "Los perfiles están habilitados. Cree un nuevo perfil a continuación, navegue a una sección de configuración de cámara para realizar sus cambios y guarde para que estos surtan efecto.",
|
"enabledDescription": "Los perfiles están habilitados. Cree un nuevo perfil a continuación, navegue a una sección de configuración de cámara para realizar sus cambios y guarde para que estos surtan efecto.",
|
||||||
"disabledDescription": "Los perfiles le permiten definir conjuntos con nombre de anulaciones de configuración de la cámara (por ejemplo: armado, fuera, noche) que pueden activarse bajo demanda."
|
"disabledDescription": "Los perfiles le permiten definir conjuntos con nombre de anulaciones de configuración de la cámara (por ejemplo: armado, fuera, noche) que pueden activarse bajo demanda.",
|
||||||
|
"deleteProfile": "Eliminar perfil",
|
||||||
|
"deleteProfileConfirm": "¿Eliminar el perfil \"{{profile}}\" de todas las cámaras? Esta acción no se puede deshacer.",
|
||||||
|
"deleteSuccess": "Perfil '{{profile}}' eliminado",
|
||||||
|
"createSuccess": "Perfil '{{profile}}' creado",
|
||||||
|
"removeOverride": "Eliminar sobrescritura de perfil",
|
||||||
|
"deleteSection": "Eliminar sobrescrituras de sección",
|
||||||
|
"deleteSectionConfirm": "¿Eliminar las sobrescrituras de {{section}} del perfil {{profile}} en {{camera}}?",
|
||||||
|
"deleteSectionSuccess": "Sobrescrituras de {{section}} eliminadas para {{profile}}",
|
||||||
|
"enableSwitch": "Habilitar perfiles"
|
||||||
},
|
},
|
||||||
"go2rtcStreams": {
|
"go2rtcStreams": {
|
||||||
"renameStreamDesc": "Introduce un nuevo nombre para esta transmisión. Cambiar el nombre de una transmisión puede provocar fallos en las cámaras u otras transmisiones que hagan referencia a ella por su nombre.",
|
"renameStreamDesc": "Introduce un nuevo nombre para esta transmisión. Cambiar el nombre de una transmisión puede provocar fallos en las cámaras u otras transmisiones que hagan referencia a ella por su nombre.",
|
||||||
"addStreamDesc": "Introduce un nombre para la nueva transmisión. Este nombre se utilizará para hacer referencia a la transmisión en la configuración de su cámara.",
|
"addStreamDesc": "Introduce un nombre para la nueva transmisión. Este nombre se utilizará para hacer referencia a la transmisión en la configuración de su cámara.",
|
||||||
"description": "Gestione las configuraciones de transmisión de go2rtc para la retransmisión de cámaras. Cada transmisión tiene un nombre y una o más URL de origen.",
|
"description": "Gestione las configuraciones de transmisión de go2rtc para la retransmisión de cámaras. Cada transmisión tiene un nombre y una o más URL de origen.",
|
||||||
"deleteStreamConfirm": "¿Está seguro de que desea eliminar la transmisión \"{{streamName}}\"? Las cámaras que hagan referencia a esta transmisión podrían dejar de funcionar."
|
"deleteStreamConfirm": "¿Está seguro de que desea eliminar la transmisión \"{{streamName}}\"? Las cámaras que hagan referencia a esta transmisión podrían dejar de funcionar.",
|
||||||
|
"title": "Flujos go2rtc",
|
||||||
|
"addStream": "Añadir flujo",
|
||||||
|
"addUrl": "Añadir URL",
|
||||||
|
"streamName": "Nombre del flujo",
|
||||||
|
"streamNamePlaceholder": "p. ej., puerta_principal",
|
||||||
|
"streamUrlPlaceholder": "p. ej., rtsp://usuario:contraseña@192.168.1.100/stream",
|
||||||
|
"deleteStream": "Eliminar flujo",
|
||||||
|
"noStreams": "No hay flujos go2rtc configurados. Añade un flujo para empezar.",
|
||||||
|
"validation": {
|
||||||
|
"nameRequired": "El nombre del flujo es obligatorio",
|
||||||
|
"nameDuplicate": "Ya existe un flujo con este nombre",
|
||||||
|
"nameInvalid": "El nombre del flujo solo puede contener letras, números, guiones bajos y guiones",
|
||||||
|
"urlRequired": "Se requiere al menos una URL"
|
||||||
|
},
|
||||||
|
"renameStream": "Renombrar flujo",
|
||||||
|
"newStreamName": "Nuevo nombre del flujo",
|
||||||
|
"ffmpeg": {
|
||||||
|
"useFfmpegModule": "Usar modo de compatibilidad (ffmpeg)",
|
||||||
|
"video": "Vídeo",
|
||||||
|
"audio": "Audio",
|
||||||
|
"hardware": "Aceleración por hardware",
|
||||||
|
"videoCopy": "Copiar",
|
||||||
|
"videoH264": "Transcodificar a H.264",
|
||||||
|
"videoH265": "Transcodificar a H.265",
|
||||||
|
"videoExclude": "Excluir",
|
||||||
|
"audioCopy": "Copiar",
|
||||||
|
"audioAac": "Transcodificar a AAC",
|
||||||
|
"audioOpus": "Transcodificar a Opus",
|
||||||
|
"audioPcmu": "Transcodificar a PCM μ-law",
|
||||||
|
"audioPcma": "Transcodificar a PCM A-law",
|
||||||
|
"audioPcm": "Transcodificar a PCM",
|
||||||
|
"audioMp3": "Transcodificar a MP3",
|
||||||
|
"audioExclude": "Excluir",
|
||||||
|
"hardwareNone": "Sin aceleración por hardware",
|
||||||
|
"hardwareAuto": "Aceleración por hardware automática"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"configMessages": {
|
"configMessages": {
|
||||||
"birdseye": {
|
"birdseye": {
|
||||||
"objectsModeDetectDisabled": "Birdseye está configurado en modo 'objects', pero la detección de objetos está desactivada para esta cámara. La cámara no aparecerá en Birdseye."
|
"objectsModeDetectDisabled": "Birdseye está configurado en modo 'objects', pero la detección de objetos está desactivada para esta cámara. La cámara no aparecerá en Birdseye."
|
||||||
},
|
},
|
||||||
"lpr": {
|
"lpr": {
|
||||||
"globalDisabled": "El reconocimiento de matrículas no está habilitado a nivel global. Habilítelo en la configuración global para que funcione el reconocimiento de matrículas a nivel de cámara."
|
"globalDisabled": "El reconocimiento de matrículas no está habilitado a nivel global. Habilítelo en la configuración global para que funcione el reconocimiento de matrículas a nivel de cámara.",
|
||||||
|
"vehicleNotTracked": "El reconocimiento de matrículas requiere rastrear 'car' o 'motorcycle'. Habilita 'car' o 'motorcycle' en Objetos para esta cámara.",
|
||||||
|
"modelSizeLarge": "El modelo 'large' está optimizado para matrículas de varias líneas. El modelo 'small' ofrece mejor rendimiento que 'large' y debería usarse salvo que tu región use formatos de matrícula de varias líneas."
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"noAudioRole": "Ninguna transmisión tiene definido el rol de audio. Debe habilitar el rol de audio para que funcione la detección de audio."
|
"noAudioRole": "Ninguna transmisión tiene definido el rol de audio. Debe habilitar el rol de audio para que funcione la detección de audio."
|
||||||
},
|
},
|
||||||
"faceRecognition": {
|
"faceRecognition": {
|
||||||
"personNotTracked": "El reconocimiento facial requiere que se realice el seguimiento del objeto 'person'. Asegúrese de que 'person' se encuentre en la lista de seguimiento de objetos."
|
"personNotTracked": "El reconocimiento facial requiere que se realice el seguimiento del objeto 'person'. Asegúrese de que 'person' se encuentre en la lista de seguimiento de objetos.",
|
||||||
|
"globalDisabled": "El enriquecimiento de reconocimiento facial debe estar habilitado para que las funciones de reconocimiento facial funcionen en esta cámara.",
|
||||||
|
"modelSizeLarge": "El modelo 'large' requiere una GPU o NPU para ofrecer un rendimiento razonable. Usa 'small' en sistemas solo con CPU."
|
||||||
},
|
},
|
||||||
"audioTranscription": {
|
"audioTranscription": {
|
||||||
"audioDetectionDisabled": "La detección de audio no está habilitada para esta cámara. La transcripción de audio requiere que la detección de audio esté activa."
|
"audioDetectionDisabled": "La detección de audio no está habilitada para esta cámara. La transcripción de audio requiere que la detección de audio esté activa."
|
||||||
@ -1392,17 +1802,116 @@
|
|||||||
"detectDisabled": "La detección de objetos está desactivada. Las instantáneas se generan a partir de los objetos rastreados y no se crearán."
|
"detectDisabled": "La detección de objetos está desactivada. Las instantáneas se generan a partir de los objetos rastreados y no se crearán."
|
||||||
},
|
},
|
||||||
"detectors": {
|
"detectors": {
|
||||||
"mixedTypes": "Todos los detectores deben ser del mismo tipo. Retire los detectores existentes para utilizar un tipo diferente."
|
"mixedTypes": "Todos los detectores deben ser del mismo tipo. Retire los detectores existentes para utilizar un tipo diferente.",
|
||||||
|
"mixedTypesSuggestion": "Todos los detectores deben usar el mismo tipo. Elimina los detectores existentes o selecciona {{type}}."
|
||||||
},
|
},
|
||||||
"review": {
|
"review": {
|
||||||
"detectDisabled": "La detección de objetos está desactivada. Los elementos de revisión requieren objetos detectados para categorizar las alertas y detecciones."
|
"detectDisabled": "La detección de objetos está desactivada. Los elementos de revisión requieren objetos detectados para categorizar las alertas y detecciones.",
|
||||||
|
"recordDisabled": "La grabación está deshabilitada; no se generarán elementos de revisión.",
|
||||||
|
"allNonAlertDetections": "Toda la actividad que no sea de alerta se incluirá como detecciones.",
|
||||||
|
"genaiImageSourceRecordingsRecordDisabled": "El origen de imagen está establecido en 'recordings', pero la grabación está deshabilitada. Frigate usará imágenes de vista previa como alternativa."
|
||||||
|
},
|
||||||
|
"detect": {
|
||||||
|
"fpsGreaterThanFive": "No se recomienda establecer los FPS de detección por encima de 5. Valores más altos pueden causar problemas de rendimiento y no aportarán ningún beneficio.",
|
||||||
|
"disabled": "La detección de objetos está deshabilitada. Las instantáneas, los elementos de revisión y enriquecimientos como el reconocimiento facial, el reconocimiento de matrículas y la IA generativa no funcionarán."
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"genaiNoDescriptionsProvider": "Debes configurar un proveedor GenAI con el rol 'descriptions' para que se generen descripciones."
|
||||||
|
},
|
||||||
|
"record": {
|
||||||
|
"noRecordRole": "Ningún flujo tiene definido el rol de grabación. La grabación no funcionará."
|
||||||
|
},
|
||||||
|
"semanticSearch": {
|
||||||
|
"jinav2SmallModelSize": "El tamaño 'small' con el modelo Jina V2 tiene un alto consumo de RAM y coste de inferencia. Se recomienda el modelo 'large' con una GPU dedicada."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"resetToDefaultDescription": "Esto restablecerá todos los ajustes de esta sección a sus valores predeterminados. Esta acción no se puede deshacer.",
|
"resetToDefaultDescription": "Esto restablecerá todos los ajustes de esta sección a sus valores predeterminados. Esta acción no se puede deshacer.",
|
||||||
"resetToGlobalDescription": "Esto restablecerá la configuración de esta sección a los valores predeterminados globales. Esta acción no se puede deshacer.",
|
"resetToGlobalDescription": "Esto restablecerá la configuración de esta sección a los valores predeterminados globales. Esta acción no se puede deshacer.",
|
||||||
"detectionModel": {
|
"detectionModel": {
|
||||||
"plusActive": {
|
"plusActive": {
|
||||||
"description": "Esta instancia está ejecutando un modelo de Frigate+. Seleccione o cambie su modelo en la configuración de Frigate+."
|
"description": "Esta instancia está ejecutando un modelo de Frigate+. Seleccione o cambie su modelo en la configuración de Frigate+.",
|
||||||
}
|
"title": "Gestión de modelos de Frigate+",
|
||||||
|
"label": "Origen del modelo actual",
|
||||||
|
"goToFrigatePlus": "Ir a los ajustes de Frigate+",
|
||||||
|
"showModelForm": "Configurar un modelo manualmente"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"saveAllPreview": {
|
||||||
|
"profile": {
|
||||||
|
"label": "Override,Eliminar"
|
||||||
|
},
|
||||||
|
"title": "Cambios pendientes de guardar",
|
||||||
|
"triggerLabel": "Revisar cambios pendientes",
|
||||||
|
"empty": "No hay cambios pendientes.",
|
||||||
|
"scope": {
|
||||||
|
"label": "Ámbito",
|
||||||
|
"global": "Global",
|
||||||
|
"camera": "Cámara: {{cameraName}}"
|
||||||
|
},
|
||||||
|
"field": {
|
||||||
|
"label": "Campo"
|
||||||
|
},
|
||||||
|
"value": {
|
||||||
|
"label": "Nuevo valor",
|
||||||
|
"reset": "Restablecer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"timestampPosition": {
|
||||||
|
"tl": "Arriba a la izquierda",
|
||||||
|
"tr": "Arriba a la derecha",
|
||||||
|
"bl": "Abajo a la izquierda",
|
||||||
|
"br": "Abajo a la derecha"
|
||||||
|
},
|
||||||
|
"unsavedChanges": "Tienes cambios sin guardar",
|
||||||
|
"confirmReset": "Confirmar restablecimiento",
|
||||||
|
"birdseye": {
|
||||||
|
"trackingMode": {
|
||||||
|
"objects": "Objetos",
|
||||||
|
"motion": "Movimiento",
|
||||||
|
"continuous": "Continuo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshot": {
|
||||||
|
"retainMode": {
|
||||||
|
"all": "Todo",
|
||||||
|
"motion": "Movimiento",
|
||||||
|
"active_objects": "Objetos activos"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"timeFormat": {
|
||||||
|
"browser": "Navegador",
|
||||||
|
"12hour": "12 horas",
|
||||||
|
"24hour": "24 horas"
|
||||||
|
},
|
||||||
|
"TimeOrDateStyle": {
|
||||||
|
"full": "Completo",
|
||||||
|
"long": "Largo",
|
||||||
|
"medium": "Medio",
|
||||||
|
"short": "Corto"
|
||||||
|
},
|
||||||
|
"unitSystem": {
|
||||||
|
"metric": "Métrico",
|
||||||
|
"imperial": "Imperial"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"imageSource": {
|
||||||
|
"recordings": "Grabaciones",
|
||||||
|
"previews": "Vistas previas"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"logger": {
|
||||||
|
"logLevel": {
|
||||||
|
"debug": "Depuración",
|
||||||
|
"info": "Información",
|
||||||
|
"warning": "Advertencia",
|
||||||
|
"error": "Error",
|
||||||
|
"critical": "Crítico"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"modelSize": {
|
||||||
|
"small": "Pequeño",
|
||||||
|
"large": "Grande"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -55,7 +55,10 @@
|
|||||||
},
|
},
|
||||||
"count_other": "{{count}} mensajes",
|
"count_other": "{{count}} mensajes",
|
||||||
"count_one": "{{count}} mensaje",
|
"count_one": "{{count}} mensaje",
|
||||||
"empty": "No se han capturado mensaje aún"
|
"empty": "No se han capturado mensaje aún",
|
||||||
|
"expanded": {
|
||||||
|
"payload": "Carga útil"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"title": "Sistema",
|
"title": "Sistema",
|
||||||
|
|||||||
@ -140,7 +140,8 @@
|
|||||||
"gl": "Galego (galeegi keel)",
|
"gl": "Galego (galeegi keel)",
|
||||||
"id": "Bahasa Indonesia (indoneesia keel)",
|
"id": "Bahasa Indonesia (indoneesia keel)",
|
||||||
"ur": "اردو (urdu keel)",
|
"ur": "اردو (urdu keel)",
|
||||||
"hr": "Hrvatski (horvaadi keel)"
|
"hr": "Hrvatski (horvaadi keel)",
|
||||||
|
"bs": "Bosanski (bosnia keel)"
|
||||||
},
|
},
|
||||||
"system": "Süsteem",
|
"system": "Süsteem",
|
||||||
"systemMetrics": "Süsteemi meetrika",
|
"systemMetrics": "Süsteemi meetrika",
|
||||||
|
|||||||
@ -121,5 +121,9 @@
|
|||||||
"royal_mail": "Royal Mail",
|
"royal_mail": "Royal Mail",
|
||||||
"school_bus": "Koolibuss",
|
"school_bus": "Koolibuss",
|
||||||
"skunk": "Vinukloom (skunk)",
|
"skunk": "Vinukloom (skunk)",
|
||||||
"kangaroo": "Känguru"
|
"kangaroo": "Känguru",
|
||||||
|
"baby": "Väikelaps",
|
||||||
|
"baby_stroller": "Lapsevanker",
|
||||||
|
"rickshaw": "Rikša",
|
||||||
|
"Rodent": "Näriline"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -121,5 +121,9 @@
|
|||||||
"royal_mail": "Poste du Royaume Uni",
|
"royal_mail": "Poste du Royaume Uni",
|
||||||
"school_bus": "Bus scolaire",
|
"school_bus": "Bus scolaire",
|
||||||
"skunk": "Mouffette",
|
"skunk": "Mouffette",
|
||||||
"kangaroo": "Kangourou"
|
"kangaroo": "Kangourou",
|
||||||
|
"baby": "Bébé",
|
||||||
|
"baby_stroller": "Poussette",
|
||||||
|
"rickshaw": "Pousse-pousse",
|
||||||
|
"Rodent": "Rongeur"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,5 +16,7 @@
|
|||||||
"attach_event_aria": "Attacher l'événement {{eventId}}",
|
"attach_event_aria": "Attacher l'événement {{eventId}}",
|
||||||
"attachment_picker_paste_label": "Ou coller l'event ID",
|
"attachment_picker_paste_label": "Ou coller l'event ID",
|
||||||
"attachment_picker_placeholder": "Attacher un événement",
|
"attachment_picker_placeholder": "Attacher un événement",
|
||||||
"quick_reply_find_similar": "Trouver des observations similaires"
|
"quick_reply_find_similar": "Trouver des observations similaires",
|
||||||
|
"no_similar_objects_found": "Aucun objet similaire trouvé.",
|
||||||
|
"semantic_search_required": "La recherche sémantique doit être activée afin de trouver un objet similaire."
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,6 +3,31 @@
|
|||||||
"description": "Rejouer les enregistrement de la camera, à but de débogage. La liste d'objets montre un résumé avec retard des objets détectés; et l'onglet Messages montre le flux des messages internes à Frigate liés à la vidéo rejouée.",
|
"description": "Rejouer les enregistrement de la camera, à but de débogage. La liste d'objets montre un résumé avec retard des objets détectés; et l'onglet Messages montre le flux des messages internes à Frigate liés à la vidéo rejouée.",
|
||||||
"websocket_messages": "Messages",
|
"websocket_messages": "Messages",
|
||||||
"dialog": {
|
"dialog": {
|
||||||
"title": "Démarrer le Rejeu-Debogage"
|
"title": "Démarrer le Rejeu-Debogage",
|
||||||
|
"timeRange": "Intervalle",
|
||||||
|
"preset": {
|
||||||
|
"1m": "Dernière minute",
|
||||||
|
"5m": "5 dernières minutes",
|
||||||
|
"timeline": "Depuis la chronologie",
|
||||||
|
"custom": "Personnalisé"
|
||||||
|
},
|
||||||
|
"startButton": "Démarrer le revisionnage",
|
||||||
|
"selectFromTimeline": "Sélectionner",
|
||||||
|
"starting": "Démarrage du revisionnage...",
|
||||||
|
"startLabel": "Démarrer",
|
||||||
|
"endLabel": "Fin",
|
||||||
|
"toast": {
|
||||||
|
"error": "Echec du démarrage du revisionnage de déboggage : {{error}}",
|
||||||
|
"alreadyActive": "Une session de revisionnage est déjà active",
|
||||||
|
"stopError": "Echec de l'arrêt du revisionnage de déboggage : {{error}}",
|
||||||
|
"goToReplay": "Vers le revisionnage"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"page": {
|
||||||
|
"noSession": "Aucune session de revisionnage de déboggage active",
|
||||||
|
"noSessionDesc": "Démarrer un revisionnage de déboggage depuis l'Historique en cliquant sur le boutons Actions dans la barre d'outils et choisir Revisionnage de déboggage.",
|
||||||
|
"goToRecordings": "Vers l'historique",
|
||||||
|
"preparingClip": "Préparation du clip…",
|
||||||
|
"preparingClipDesc": "Frigate est encore en train de recoller les enregistrements pour l'intervalle de temps sélectionnée. Cela peut prendre une minute pour les plus longues intervalles."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -216,7 +216,8 @@
|
|||||||
"gl": "Galego (Galisisk)",
|
"gl": "Galego (Galisisk)",
|
||||||
"id": "Bahasa Indonesia (Indonesisk)",
|
"id": "Bahasa Indonesia (Indonesisk)",
|
||||||
"ur": "اردو (Urdu)",
|
"ur": "اردو (Urdu)",
|
||||||
"hr": "Hrvatski (Kroatisk)"
|
"hr": "Hrvatski (Kroatisk)",
|
||||||
|
"bs": "Bosanski (Bosnisk)"
|
||||||
},
|
},
|
||||||
"appearance": "Utseende",
|
"appearance": "Utseende",
|
||||||
"darkMode": {
|
"darkMode": {
|
||||||
@ -241,7 +242,8 @@
|
|||||||
"classification": "Klassifisering",
|
"classification": "Klassifisering",
|
||||||
"profiles": "Profiler",
|
"profiles": "Profiler",
|
||||||
"chat": "Chat",
|
"chat": "Chat",
|
||||||
"actions": "Handlinger"
|
"actions": "Handlinger",
|
||||||
|
"features": "Funksjoner"
|
||||||
},
|
},
|
||||||
"pagination": {
|
"pagination": {
|
||||||
"next": {
|
"next": {
|
||||||
|
|||||||
@ -52,7 +52,7 @@
|
|||||||
"description": "Innstillinger for å aktivere og kontrollere varslinger for dette kameraet."
|
"description": "Innstillinger for å aktivere og kontrollere varslinger for dette kameraet."
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"label": "Lydhendelser",
|
"label": "Lyddeteksjon",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Aktiver lyddeteksjon",
|
"label": "Aktiver lyddeteksjon",
|
||||||
"description": "Aktiver eller deaktiver deteksjon av lydhendelser for dette kameraet."
|
"description": "Aktiver eller deaktiver deteksjon av lydhendelser for dette kameraet."
|
||||||
@ -476,6 +476,10 @@
|
|||||||
"hwaccel_args": {
|
"hwaccel_args": {
|
||||||
"label": "Argumenter for maskinvareakselerasjon ved eksport",
|
"label": "Argumenter for maskinvareakselerasjon ved eksport",
|
||||||
"description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding."
|
"description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding."
|
||||||
|
},
|
||||||
|
"max_concurrent": {
|
||||||
|
"description": "Maksimalt antall eksportjobber som kan behandles samtidig.",
|
||||||
|
"label": "Maksimalt antall samtidige eksporter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
|
|||||||
@ -242,7 +242,7 @@
|
|||||||
"description": "Aktiver overvåking av nettverksbåndbredde per prosess for kamera-ffmpeg-prosesser og detektorer."
|
"description": "Aktiver overvåking av nettverksbåndbredde per prosess for kamera-ffmpeg-prosesser og detektorer."
|
||||||
},
|
},
|
||||||
"intel_gpu_device": {
|
"intel_gpu_device": {
|
||||||
"label": "SR-IOV-enhet",
|
"label": "Intel GPU-enhet",
|
||||||
"description": "Enhetsidentifikator som brukes når Intel-GPU-er behandles som SR-IOV for å korrigere GPU-statistikk."
|
"description": "Enhetsidentifikator som brukes når Intel-GPU-er behandles som SR-IOV for å korrigere GPU-statistikk."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -539,7 +539,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"label": "Lydhendelser",
|
"label": "Lyddeteksjon",
|
||||||
"description": "Innstillinger for lydbasert hendelsesdeteksjon for alle kameraer; kan overstyres per kamera.",
|
"description": "Innstillinger for lydbasert hendelsesdeteksjon for alle kameraer; kan overstyres per kamera.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Aktiver lyddeteksjon",
|
"label": "Aktiver lyddeteksjon",
|
||||||
@ -1000,6 +1000,10 @@
|
|||||||
"hwaccel_args": {
|
"hwaccel_args": {
|
||||||
"label": "Argumenter for maskinvareakselerasjon ved eksport",
|
"label": "Argumenter for maskinvareakselerasjon ved eksport",
|
||||||
"description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding."
|
"description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding."
|
||||||
|
},
|
||||||
|
"max_concurrent": {
|
||||||
|
"description": "Maksimalt antall eksportjobber som kan behandles samtidig.",
|
||||||
|
"label": "Maksimalt antall samtidige eksporter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
|
|||||||
@ -121,5 +121,9 @@
|
|||||||
"skunk": "Skunk",
|
"skunk": "Skunk",
|
||||||
"school_bus": "Skolebuss",
|
"school_bus": "Skolebuss",
|
||||||
"royal_mail": "Royal Mail",
|
"royal_mail": "Royal Mail",
|
||||||
"canada_post": "Canada Post"
|
"canada_post": "Canada Post",
|
||||||
|
"baby_stroller": "Barnevogn",
|
||||||
|
"Rodent": "Gnager",
|
||||||
|
"baby": "Baby",
|
||||||
|
"rickshaw": "Rickshaw"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1,46 @@
|
|||||||
{}
|
{
|
||||||
|
"documentTitle": "Chat - Frigate",
|
||||||
|
"title": "Frigate Chat",
|
||||||
|
"subtitle": "Din AI-assistent for kamerahåndtering og innsikt",
|
||||||
|
"placeholder": "Spør om hva som helst...",
|
||||||
|
"error": "Noe gikk galt. Vennligst prøv igjen.",
|
||||||
|
"processing": "Behandler...",
|
||||||
|
"toolsUsed": "Brukt: {{tools}}",
|
||||||
|
"showTools": "Vis verktøy ({{count}})",
|
||||||
|
"hideTools": "Skjul verktøy",
|
||||||
|
"call": "Kall",
|
||||||
|
"result": "Resultat",
|
||||||
|
"arguments": "Argumenter:",
|
||||||
|
"response": "Svar:",
|
||||||
|
"attachment_chip_label": "{{label}} på {{camera}}",
|
||||||
|
"attachment_chip_remove": "Fjern vedlegg",
|
||||||
|
"open_in_explore": "Åpne i Utforsk",
|
||||||
|
"attach_event_aria": "Legg ved hendelse {{eventId}}",
|
||||||
|
"attachment_picker_paste_label": "Eller lim inn hendelses-ID",
|
||||||
|
"attachment_picker_attach": "Legg ved",
|
||||||
|
"attachment_picker_placeholder": "Legg ved en hendelse",
|
||||||
|
"quick_reply_find_similar": "Finn lignende observasjoner",
|
||||||
|
"quick_reply_tell_me_more": "Fortell meg mer om dette",
|
||||||
|
"quick_reply_when_else": "Når ellers ble det sett?",
|
||||||
|
"quick_reply_find_similar_text": "Finn lignende observasjoner som denne.",
|
||||||
|
"quick_reply_tell_me_more_text": "Fortell meg mer om denne.",
|
||||||
|
"quick_reply_when_else_text": "Når ellers ble denne sett?",
|
||||||
|
"anchor": "Referanse",
|
||||||
|
"similarity_score": "Likhet",
|
||||||
|
"no_similar_objects_found": "Ingen lignende objekter funnet.",
|
||||||
|
"semantic_search_required": "Semantisk søk må være aktivert for å finne lignende objekter.",
|
||||||
|
"send": "Send",
|
||||||
|
"suggested_requests": "Prøv å spørre:",
|
||||||
|
"starting_requests": {
|
||||||
|
"show_recent_events": "Vis nylige hendelser",
|
||||||
|
"show_camera_status": "Vis kamerastatus",
|
||||||
|
"recap": "Hva skjedde mens jeg var borte?",
|
||||||
|
"watch_camera": "Overvåk et kamera for aktivitet"
|
||||||
|
},
|
||||||
|
"starting_requests_prompts": {
|
||||||
|
"show_recent_events": "Vis meg nylige hendelser fra den siste timen",
|
||||||
|
"show_camera_status": "Hva er status for kameraene mine akkurat nå?",
|
||||||
|
"recap": "Hva skjedde mens jeg var borte?",
|
||||||
|
"watch_camera": "Overvåk inngangsdøren og gi meg beskjed hvis noen dukker opp"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -152,7 +152,8 @@
|
|||||||
},
|
},
|
||||||
"recording": {
|
"recording": {
|
||||||
"enable": "Aktiver opptak",
|
"enable": "Aktiver opptak",
|
||||||
"disable": "Deaktiver opptak"
|
"disable": "Deaktiver opptak",
|
||||||
|
"disabledInConfig": "Opptak må først aktiveres i Innstillinger for dette kameraet."
|
||||||
},
|
},
|
||||||
"streamStats": {
|
"streamStats": {
|
||||||
"enable": "Vis Strømmestatistikk",
|
"enable": "Vis Strømmestatistikk",
|
||||||
|
|||||||
@ -1 +1,75 @@
|
|||||||
{}
|
{
|
||||||
|
"documentTitle": "Bevegelsessøk - Frigate",
|
||||||
|
"title": "Bevegelsessøk",
|
||||||
|
"description": "Tegn et polygon for å definere et interesseområde, og angi et tidsrom for å søke etter bevegelsesendringer i dette området.",
|
||||||
|
"selectCamera": "Bevegelsessøk laster",
|
||||||
|
"startSearch": "Start søk",
|
||||||
|
"searchStarted": "Søk startet",
|
||||||
|
"searchCancelled": "Søk avbrutt",
|
||||||
|
"cancelSearch": "Avbryt",
|
||||||
|
"searching": "Søk pågår...",
|
||||||
|
"searchComplete": "Søk fullført",
|
||||||
|
"noResultsYet": "Kjør et søk for å finne bevegelsesendringer i det valgte området",
|
||||||
|
"noChangesFound": "Ingen pikselendringer ble funnet i det valgte området",
|
||||||
|
"changesFound_one": "Fant {{count}} bevegelsesendring",
|
||||||
|
"changesFound_other": "Fant {{count}} bevegelsesendringer",
|
||||||
|
"framesProcessed": "{{count}} bilder behandlet",
|
||||||
|
"jumpToTime": "Gå til dette tidspunktet",
|
||||||
|
"results": "Resultater",
|
||||||
|
"showSegmentHeatmap": "Varmekart",
|
||||||
|
"newSearch": "Nytt søk",
|
||||||
|
"clearResults": "Tøm resultater",
|
||||||
|
"clearROI": "Slett polygon",
|
||||||
|
"polygonControls": {
|
||||||
|
"points_one": "{{count}} punkt",
|
||||||
|
"points_other": "{{count}} punkter",
|
||||||
|
"undo": "Angre siste punkt",
|
||||||
|
"reset": "Tilbakestill polygon"
|
||||||
|
},
|
||||||
|
"motionHeatmapLabel": "Varmekart for bevegelse",
|
||||||
|
"dialog": {
|
||||||
|
"title": "Bevegelsessøk",
|
||||||
|
"cameraLabel": "Kamera",
|
||||||
|
"previewAlt": "Forhåndsvisning av kamera for {{camera}}"
|
||||||
|
},
|
||||||
|
"timeRange": {
|
||||||
|
"title": "Søkeperiode",
|
||||||
|
"start": "Starttid",
|
||||||
|
"end": "Sluttid"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"title": "Søkeinnstillinger",
|
||||||
|
"parallelMode": "Parallellmodus",
|
||||||
|
"parallelModeDesc": "Skann flere opptakssegmenter samtidig (raskere, men betydelig mer CPU-intensivt)",
|
||||||
|
"threshold": "Følsomhetsterskel",
|
||||||
|
"thresholdDesc": "Lavere verdier detekterer mindre endringer (1–255)",
|
||||||
|
"minArea": "Minimum endringsområde",
|
||||||
|
"minAreaDesc": "Minimum prosentandel av interesseområdet som må endres for å anses som betydelig",
|
||||||
|
"frameSkip": "Bilde-sprang",
|
||||||
|
"frameSkipDesc": "Behandle hvert N-te bilde. Sett denne til kameraets bildefrekvens for å behandle ett bilde i sekundet (f.eks. 5 for et 5 FPS-kamera, 30 for et 30 FPS-kamera). Høyere verdier vil være raskere, men kan gå glipp av korte bevegelseshendelser.",
|
||||||
|
"maxResults": "Maksimalt antall resultater",
|
||||||
|
"maxResultsDesc": "Stopp etter dette antallet samsvarende tidsstempler"
|
||||||
|
},
|
||||||
|
"errors": {
|
||||||
|
"noCamera": "Vennligst velg et kamera",
|
||||||
|
"noROI": "Vennligst tegn et interesseområde",
|
||||||
|
"noTimeRange": "Vennligst velg en tidsperiode",
|
||||||
|
"invalidTimeRange": "Sluttid må være etter starttid",
|
||||||
|
"searchFailed": "Søk mislyktes: {{message}}",
|
||||||
|
"polygonTooSmall": "Polygonet må ha minst 3 punkter",
|
||||||
|
"unknown": "Ukjent feil"
|
||||||
|
},
|
||||||
|
"changePercentage": "{{percentage}} % endret",
|
||||||
|
"metrics": {
|
||||||
|
"title": "Statistikk for søk",
|
||||||
|
"segmentsScanned": "Segmenter skannet",
|
||||||
|
"segmentsProcessed": "Behandlet",
|
||||||
|
"segmentsSkippedInactive": "Hoppet over (ingen aktivitet)",
|
||||||
|
"segmentsSkippedHeatmap": "Hoppet over (manglende ROI-overlapp)",
|
||||||
|
"fallbackFullRange": "Fullskanning som reserve",
|
||||||
|
"framesDecoded": "Bilder dekodet",
|
||||||
|
"wallTime": "Søketid",
|
||||||
|
"segmentErrors": "Segmentfeil",
|
||||||
|
"seconds": "{{seconds}}s"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -1 +1,59 @@
|
|||||||
{}
|
{
|
||||||
|
"title": "Feilsøkingsavspilling",
|
||||||
|
"description": "Spill av kameraopptak for feilsøking. Objektlisten viser et tidsforsinket sammendrag av detekterte objekter, og fanen Meldinger viser en strøm av Frigates interne meldinger fra avspillingen.",
|
||||||
|
"websocket_messages": "Meldinger",
|
||||||
|
"dialog": {
|
||||||
|
"title": "Start feilsøkingsavspilling",
|
||||||
|
"description": "Opprett et midlertidig avspillingskamera som repeterer historisk materiale for å feilsøke problemer med objektdeteksjon og sporing. Avspillingskameraet vil ha samme deteksjonskonfigurasjon som kildekameraet. Velg et tidsrom for å begynne.",
|
||||||
|
"camera": "Kildekamera",
|
||||||
|
"timeRange": "Tidsrom",
|
||||||
|
"preset": {
|
||||||
|
"1m": "Siste minutt",
|
||||||
|
"5m": "Siste 5 minutter",
|
||||||
|
"timeline": "Fra tidslinje",
|
||||||
|
"custom": "Egendefinert"
|
||||||
|
},
|
||||||
|
"startButton": "Start avspilling",
|
||||||
|
"selectFromTimeline": "Velg",
|
||||||
|
"starting": "Starter avspilling...",
|
||||||
|
"startLabel": "Start",
|
||||||
|
"endLabel": "Slutt",
|
||||||
|
"toast": {
|
||||||
|
"error": "Kunne ikke starte feilsøkingsavspilling: {{error}}",
|
||||||
|
"alreadyActive": "En avspillingsøkt er allerede aktiv",
|
||||||
|
"stopError": "Kunne ikke stoppe feilsøkingsavspilling: {{error}}",
|
||||||
|
"goToReplay": "Gå til avspilling"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"page": {
|
||||||
|
"noSession": "Ingen aktiv feilsøkingsøkt",
|
||||||
|
"noSessionDesc": "Start en feilsøkingsavspilling fra Historikk-visningen ved å klikke på Handlinger-knappen i verktøylinjen og velge Feilsøkingsavspilling.",
|
||||||
|
"goToRecordings": "Gå til historikk",
|
||||||
|
"preparingClip": "Forbereder klipp…",
|
||||||
|
"preparingClipDesc": "Frigate syr sammen opptak for det valgte tidsrommet. Dette kan ta et minutt for lengre perioder.",
|
||||||
|
"startingCamera": "Starter feilsøkingsavspilling…",
|
||||||
|
"startError": {
|
||||||
|
"title": "Kunne ikke starte feilsøkingsavspilling",
|
||||||
|
"back": "Tilbake til historikk"
|
||||||
|
},
|
||||||
|
"sourceCamera": "Kildekamera",
|
||||||
|
"replayCamera": "Avspillingskamera",
|
||||||
|
"initializingReplay": "Initialiserer feilsøkingsavspilling...",
|
||||||
|
"stoppingReplay": "Stopper feilsøkingsavspilling...",
|
||||||
|
"stopReplay": "Stopp avspilling",
|
||||||
|
"confirmStop": {
|
||||||
|
"title": "Stoppe feilsøkingsavspilling?",
|
||||||
|
"description": "Dette vil stoppe økten og slette alle midlertidige data. Er du sikker?",
|
||||||
|
"confirm": "Stopp avspilling",
|
||||||
|
"cancel": "Avbryt"
|
||||||
|
},
|
||||||
|
"activity": "Aktivitet",
|
||||||
|
"objects": "Objektliste",
|
||||||
|
"audioDetections": "Lyd-deteksjoner",
|
||||||
|
"noActivity": "Ingen aktivitet detektert",
|
||||||
|
"activeTracking": "Aktiv sporing",
|
||||||
|
"noActiveTracking": "Ingen aktiv sporing",
|
||||||
|
"configuration": "Konfigurasjon",
|
||||||
|
"configurationDesc": "Finjuster innstillinger for bevegelsesdeteksjon og objektsporing for feilsøkingskameraet. Ingen endringer lagres i din Frigate-konfigurasjonsfil."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -61,8 +61,8 @@
|
|||||||
"cameraLpr": "Kjennemerke-gjenkjenning",
|
"cameraLpr": "Kjennemerke-gjenkjenning",
|
||||||
"integrationLpr": "Kjennemerke-gjenkjenning",
|
"integrationLpr": "Kjennemerke-gjenkjenning",
|
||||||
"systemLogging": "Logging",
|
"systemLogging": "Logging",
|
||||||
"cameraAudioEvents": "Lydhendelser",
|
"cameraAudioEvents": "Lyd-deteksjon",
|
||||||
"globalAudioEvents": "Lydhendelser",
|
"globalAudioEvents": "Lyd-deteksjon",
|
||||||
"cameraAudioTranscription": "Lydtranskripsjon",
|
"cameraAudioTranscription": "Lydtranskripsjon",
|
||||||
"integrationAudioTranscription": "Lydtranskripsjon",
|
"integrationAudioTranscription": "Lydtranskripsjon",
|
||||||
"systemDetectorHardware": "Maskinvare for detektor",
|
"systemDetectorHardware": "Maskinvare for detektor",
|
||||||
@ -1341,7 +1341,8 @@
|
|||||||
},
|
},
|
||||||
"hikvision": {
|
"hikvision": {
|
||||||
"substreamWarning": "Substrøm 1 er låst til lav oppløsning. Mange Hikvision-kameraer støtter flere substrømmer som må aktiveres i kameraets innstillinger. Det anbefales å sjekke og benytte disse strømmene hvis de er tilgjengelige."
|
"substreamWarning": "Substrøm 1 er låst til lav oppløsning. Mange Hikvision-kameraer støtter flere substrømmer som må aktiveres i kameraets innstillinger. Det anbefales å sjekke og benytte disse strømmene hvis de er tilgjengelige."
|
||||||
}
|
},
|
||||||
|
"resolutionUnknown": "Oppløsningen for denne strømmen kunne ikke fastslås. Du bør angi deteksjonsoppløsningen manuelt i innstillingene eller i konfigurasjonen din."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -1358,7 +1359,13 @@
|
|||||||
"enableSuccess": "Aktiverte {{cameraName}} i konfigurasjonen. Start Frigate på nytt for å ta i bruk endringene.",
|
"enableSuccess": "Aktiverte {{cameraName}} i konfigurasjonen. Start Frigate på nytt for å ta i bruk endringene.",
|
||||||
"enableLabel": "Aktiverte kameraer",
|
"enableLabel": "Aktiverte kameraer",
|
||||||
"enableDesc": "Deaktiver et aktivert kamera midlertidig frem til Frigate starter på nytt. Deaktivering av et kamera stopper all prosessering av kameraets strømmer. Deteksjon, opptak og feilsøking vil være utilgjengelig.<br /> <em>Merk: Dette deaktiverer ikke videreformidling (restream) i go2rtc.</em>",
|
"enableDesc": "Deaktiver et aktivert kamera midlertidig frem til Frigate starter på nytt. Deaktivering av et kamera stopper all prosessering av kameraets strømmer. Deteksjon, opptak og feilsøking vil være utilgjengelig.<br /> <em>Merk: Dette deaktiverer ikke videreformidling (restream) i go2rtc.</em>",
|
||||||
"disableLabel": "Deaktiverte kameraer"
|
"disableLabel": "Deaktiverte kameraer",
|
||||||
|
"friendlyName": {
|
||||||
|
"edit": "Rediger visningsnavn for kamera",
|
||||||
|
"title": "Rediger visningsnavn",
|
||||||
|
"description": "Angi visningsnavnet som skal brukes for dette kameraet i Frigate-grensesnittet. La feltet stå tomt for å bruke kamera-ID.",
|
||||||
|
"rename": "Omdøp"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"cameraConfig": {
|
"cameraConfig": {
|
||||||
"add": "Legg til kamera",
|
"add": "Legg til kamera",
|
||||||
@ -1408,7 +1415,15 @@
|
|||||||
"description": "Sletting av et kamera vil fjerne alle opptak, sporede objekter og konfigurasjon for dette kameraet permanent. Eventuelle go2rtc-strømmer tilknyttet kameraet må eventuelt fjernes manuelt.",
|
"description": "Sletting av et kamera vil fjerne alle opptak, sporede objekter og konfigurasjon for dette kameraet permanent. Eventuelle go2rtc-strømmer tilknyttet kameraet må eventuelt fjernes manuelt.",
|
||||||
"selectPlaceholder": "Velg kamera..."
|
"selectPlaceholder": "Velg kamera..."
|
||||||
},
|
},
|
||||||
"deleteCamera": "Slett kamera"
|
"deleteCamera": "Slett kamera",
|
||||||
|
"cameraType": {
|
||||||
|
"title": "Kameratype",
|
||||||
|
"label": "Kameratype",
|
||||||
|
"description": "Angi type for hvert kamera. Dedikerte LPR-kameraer er spesialkameraer med kraftig optisk zoom for å fange opp kjennemerker på kjøretøy langt unna. De fleste kameraer bør bruke typen \"Normal\", med mindre kameraet er spesifikt for gjenkjenning av kjennemerker og har et snevert fokus på kjennemerker.",
|
||||||
|
"normal": "Normal",
|
||||||
|
"dedicatedLpr": "Dedikert LPR (lesing av kjennemerker)",
|
||||||
|
"saveSuccess": "Kameratype oppdatert for {{cameraName}}. Start Frigate på nytt for å bruke endringene."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"cameraReview": {
|
"cameraReview": {
|
||||||
"title": "Innstillinger for kamerainspeksjon",
|
"title": "Innstillinger for kamerainspeksjon",
|
||||||
@ -1572,7 +1587,9 @@
|
|||||||
"options": {
|
"options": {
|
||||||
"embeddings": "Vektorrepresentasjoner",
|
"embeddings": "Vektorrepresentasjoner",
|
||||||
"tools": "Verktøy",
|
"tools": "Verktøy",
|
||||||
"vision": "Bildegjenkjenning"
|
"vision": "Bildegjenkjenning",
|
||||||
|
"descriptions": "Beskrivelser",
|
||||||
|
"chat": "Chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"additionalProperties": {
|
"additionalProperties": {
|
||||||
@ -1645,7 +1662,18 @@
|
|||||||
"overriddenBaseConfigTooltip": "{{profile}}-profilen overstyrer konfigurasjonsinnstillinger i denne seksjonen",
|
"overriddenBaseConfigTooltip": "{{profile}}-profilen overstyrer konfigurasjonsinnstillinger i denne seksjonen",
|
||||||
"overriddenGlobalTooltip": "Dette kameraet overstyrer globale konfigurasjonsinnstillinger i denne seksjonen",
|
"overriddenGlobalTooltip": "Dette kameraet overstyrer globale konfigurasjonsinnstillinger i denne seksjonen",
|
||||||
"overriddenBaseConfig": "Overstyrt (Basiskonfigurasjon)",
|
"overriddenBaseConfig": "Overstyrt (Basiskonfigurasjon)",
|
||||||
"overriddenGlobal": "Overstyrt (Global)"
|
"overriddenGlobal": "Overstyrt (Global)",
|
||||||
|
"overriddenInCameras": {
|
||||||
|
"label_one": "Overstyrt i {{count}} kamera",
|
||||||
|
"label_other": "Overstyrt i {{count}} kameraer",
|
||||||
|
"tooltip_one": "{{count}} kamera overstyrer verdier i denne seksjonen. Klikk for å se detaljer.",
|
||||||
|
"tooltip_other": "{{count}} kameraer overstyrer verdier i denne seksjonen. Klikk for å se detaljer.",
|
||||||
|
"heading_one": "Denne globale seksjonen har felt som er overstyrt i {{count}} kamera.",
|
||||||
|
"heading_other": "Denne globale seksjonen har felt som er overstyrt i {{count}} kameraer.",
|
||||||
|
"othersField_one": "{{count}} annen",
|
||||||
|
"othersField_other": "{{count}} andre",
|
||||||
|
"profilePrefix": "{{profile}}-profil: {{fields}}"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"detectionModel": {
|
"detectionModel": {
|
||||||
"plusActive": {
|
"plusActive": {
|
||||||
@ -1744,18 +1772,21 @@
|
|||||||
"review": {
|
"review": {
|
||||||
"allNonAlertDetections": "All aktivitet som ikke er et varsel, vil bli inkludert som deteksjoner.",
|
"allNonAlertDetections": "All aktivitet som ikke er et varsel, vil bli inkludert som deteksjoner.",
|
||||||
"detectDisabled": "Objektdeteksjon er deaktivert. Inspeksjonselementer krever detekterte objekter for å kategorisere varsler og deteksjoner.",
|
"detectDisabled": "Objektdeteksjon er deaktivert. Inspeksjonselementer krever detekterte objekter for å kategorisere varsler og deteksjoner.",
|
||||||
"recordDisabled": "Opptak er deaktivert, inspeksjonselementer vil ikke bli generert."
|
"recordDisabled": "Opptak er deaktivert, inspeksjonselementer vil ikke bli generert.",
|
||||||
|
"genaiImageSourceRecordingsRecordDisabled": "Bildekilde er satt til \"opptak\", men opptak er deaktivert. Frigate vil falle tilbake til forhåndsvisningsbilder."
|
||||||
},
|
},
|
||||||
"detectors": {
|
"detectors": {
|
||||||
"mixedTypesSuggestion": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer eller velg {{type}}.",
|
"mixedTypesSuggestion": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer eller velg {{type}}.",
|
||||||
"mixedTypes": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer for å bruke en annen type."
|
"mixedTypes": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer for å bruke en annen type."
|
||||||
},
|
},
|
||||||
"faceRecognition": {
|
"faceRecognition": {
|
||||||
"globalDisabled": "Ansiktsgjenkjenning er ikke aktivert på globalt nivå. Aktiver det i globale innstillinger for at ansiktsgjenkjenning på kameranivå skal fungere.",
|
"globalDisabled": "Utvidelse for ansiktsgjenkjenning må være aktivert for at funksjoner for ansiktsgjenkjenning skal fungere på dette kameraet.",
|
||||||
"personNotTracked": "Ansiktsgjenkjenning krever at objektet 'person' spores. Sørg for at 'person' er i listen over objektsporing."
|
"personNotTracked": "Ansiktsgjenkjenning krever at objektet 'person' spores. Aktiver 'person' under Objekter for dette kameraet.",
|
||||||
|
"modelSizeLarge": "Den store (large) modellen krever GPU eller NPU for akseptabel ytelse. Bruk liten (small) på systemer med kun CPU."
|
||||||
},
|
},
|
||||||
"detect": {
|
"detect": {
|
||||||
"fpsGreaterThanFive": "Det anbefales ikke å sette FPS for deteksjon høyere enn 5."
|
"fpsGreaterThanFive": "Det anbefales ikke å sette FPS for deteksjon høyere enn 5. Høyere verdier kan føre til ytelsesproblemer uten å gi noen fordeler.",
|
||||||
|
"disabled": "Objektdeteksjon er deaktivert. Stillbilder, inspeksjonselementer og utvidelser som ansiktsgjenkjenning, lesing av kjennemerker og generativ AI vil ikke fungere."
|
||||||
},
|
},
|
||||||
"birdseye": {
|
"birdseye": {
|
||||||
"objectsModeDetectDisabled": "Fugleperspektiv er satt til 'objekter'-modus, men objektdeteksjon er deaktivert for dette kameraet. Kameraet vil ikke vises i Fugleperspektiv."
|
"objectsModeDetectDisabled": "Fugleperspektiv er satt til 'objekter'-modus, men objektdeteksjon er deaktivert for dette kameraet. Kameraet vil ikke vises i Fugleperspektiv."
|
||||||
@ -1773,8 +1804,15 @@
|
|||||||
"detectDisabled": "Objektdeteksjon er deaktivert. Stillbilder genereres fra sporede objekter og vil ikke bli opprettet."
|
"detectDisabled": "Objektdeteksjon er deaktivert. Stillbilder genereres fra sporede objekter og vil ikke bli opprettet."
|
||||||
},
|
},
|
||||||
"lpr": {
|
"lpr": {
|
||||||
"globalDisabled": "Identifisering av kjennemerker er ikke aktivert på globalt nivå. Aktiver det i globale innstillinger for at identifisering på kameranivå skal fungere.",
|
"globalDisabled": "Utvidelse for identifisering av kjennemerker må være aktivert for at LPR-funksjoner skal fungere på dette kameraet.",
|
||||||
"vehicleNotTracked": "Identifisering av kjnnemerker krever at 'bil' eller 'motorsykkel' spores."
|
"vehicleNotTracked": "Identifisering av kjennemerker krever at 'bil' eller 'motorsykkel' spores. Aktiver 'bil' eller 'motorsykkel' under Objekter for dette kameraet.",
|
||||||
|
"modelSizeLarge": "Den store (large) modellen er optimalisert for kjennemerker over flere linjer. Den lille (small) modellen gir bedre ytelse og bør brukes med mindre din region bruker skiltformater med flere linjer."
|
||||||
|
},
|
||||||
|
"objects": {
|
||||||
|
"genaiNoDescriptionsProvider": "Du må konfigurere en GenAI-leverandør med rollen \"beskrivelser\" for at beskrivelser skal kunne genereres."
|
||||||
|
},
|
||||||
|
"semanticSearch": {
|
||||||
|
"jinav2SmallModelSize": "Størrelsen \"liten\" med Jina V2-modellen har høyt minnebruk og beregningskostnad. Den \"store\" modellen med en dedikert GPU anbefales."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"maintenance": {
|
"maintenance": {
|
||||||
@ -1903,5 +1941,55 @@
|
|||||||
"bl": "Nederst til venstre",
|
"bl": "Nederst til venstre",
|
||||||
"tr": "Øverst til høyre",
|
"tr": "Øverst til høyre",
|
||||||
"tl": "Øverst til venstre"
|
"tl": "Øverst til venstre"
|
||||||
|
},
|
||||||
|
"birdseye": {
|
||||||
|
"trackingMode": {
|
||||||
|
"objects": "Objekter",
|
||||||
|
"motion": "Bevegelse",
|
||||||
|
"continuous": "Kontinuerlig"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshot": {
|
||||||
|
"retainMode": {
|
||||||
|
"all": "Alle",
|
||||||
|
"motion": "Bevegelse",
|
||||||
|
"active_objects": "Aktive objekter"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"timeFormat": {
|
||||||
|
"browser": "Nettleser",
|
||||||
|
"12hour": "12 timer",
|
||||||
|
"24hour": "24 timer"
|
||||||
|
},
|
||||||
|
"TimeOrDateStyle": {
|
||||||
|
"full": "Full",
|
||||||
|
"long": "Lang",
|
||||||
|
"medium": "Middels",
|
||||||
|
"short": "Kort"
|
||||||
|
},
|
||||||
|
"unitSystem": {
|
||||||
|
"metric": "Metrisk",
|
||||||
|
"imperial": "Imperial"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"imageSource": {
|
||||||
|
"recordings": "Opptak",
|
||||||
|
"previews": "Forhåndsvisninger"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"logger": {
|
||||||
|
"logLevel": {
|
||||||
|
"debug": "Debug",
|
||||||
|
"info": "Info",
|
||||||
|
"warning": "Advarsel",
|
||||||
|
"error": "Feil",
|
||||||
|
"critical": "Kritisk"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"modelSize": {
|
||||||
|
"small": "Liten",
|
||||||
|
"large": "Stor"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -210,6 +210,9 @@
|
|||||||
"expectedFps": "Forventet BPS",
|
"expectedFps": "Forventet BPS",
|
||||||
"reconnectsLastHour": "Gjentatte tilkoblinger (siste time)",
|
"reconnectsLastHour": "Gjentatte tilkoblinger (siste time)",
|
||||||
"stallsLastHour": "Avbrudd (siste time)"
|
"stallsLastHour": "Avbrudd (siste time)"
|
||||||
|
},
|
||||||
|
"noCameras": {
|
||||||
|
"title": "Ingen kameraer funnet"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"enrichments": {
|
"enrichments": {
|
||||||
|
|||||||
@ -6,5 +6,16 @@
|
|||||||
"bellow": "तलतिर",
|
"bellow": "तलतिर",
|
||||||
"motorcycle": "मोटरसाइकल",
|
"motorcycle": "मोटरसाइकल",
|
||||||
"whoop": "हुप (Whoop)",
|
"whoop": "हुप (Whoop)",
|
||||||
"whispering": "सानो बोल्दै"
|
"whispering": "सानो बोल्दै",
|
||||||
|
"babbling": "बडबडाउँदै",
|
||||||
|
"bus": "बस",
|
||||||
|
"laughter": "हाँसो",
|
||||||
|
"train": "रेल",
|
||||||
|
"snicker": "स्निकर",
|
||||||
|
"boat": "डुङ्गा",
|
||||||
|
"crying": "रुँदै",
|
||||||
|
"singing": "गाउँदै",
|
||||||
|
"choir": "गायन यन्त्र",
|
||||||
|
"yodeling": "योडेलिङ",
|
||||||
|
"chant": "मन्त्र"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,6 +3,16 @@
|
|||||||
"untilForRestart": "फ्रिगेट पुनः सुरु नभएसम्म।",
|
"untilForRestart": "फ्रिगेट पुनः सुरु नभएसम्म।",
|
||||||
"untilRestart": "पुन: सुरु नभएसम्म",
|
"untilRestart": "पुन: सुरु नभएसम्म",
|
||||||
"never": "कहिल्यै होइन",
|
"never": "कहिल्यै होइन",
|
||||||
"ago": "{{timeAgo}} अघि"
|
"ago": "{{timeAgo}} अघि",
|
||||||
|
"untilForTime": "{{time}} सम्म",
|
||||||
|
"justNow": "भर्खरै",
|
||||||
|
"today": "आज",
|
||||||
|
"yesterday": "हिजो",
|
||||||
|
"last7": "पछिल्लो ७ दिन",
|
||||||
|
"last14": "पछिल्लो १४ दिन",
|
||||||
|
"last30": "पछिल्लो ३० दिन",
|
||||||
|
"thisWeek": "यो हप्ता",
|
||||||
|
"lastWeek": "गत हप्ता",
|
||||||
|
"thisMonth": "यो महिना"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,7 +5,12 @@
|
|||||||
"login": "लगइन",
|
"login": "लगइन",
|
||||||
"firstTimeLogin": "पहिलो पटक लग इन गर्ने प्रयास गर्दै हुनुहुन्छ? प्रमाणपत्रहरू फ्रिगेट लगहरूमा छापिएका हुन्छन्।",
|
"firstTimeLogin": "पहिलो पटक लग इन गर्ने प्रयास गर्दै हुनुहुन्छ? प्रमाणपत्रहरू फ्रिगेट लगहरूमा छापिएका हुन्छन्।",
|
||||||
"errors": {
|
"errors": {
|
||||||
"usernameRequired": "प्रयोगकर्ता नाम आवश्यक छ"
|
"usernameRequired": "प्रयोगकर्ता नाम आवश्यक छ",
|
||||||
|
"passwordRequired": "पासवर्ड आवश्यक छ",
|
||||||
|
"rateLimit": "दर सीमा नाघ्यो। पछि फेरि प्रयास गर्नुहोस्।",
|
||||||
|
"loginFailed": "लगइन असफल भयो",
|
||||||
|
"unknownError": "अज्ञात त्रुटि। लगहरू जाँच गर्नुहोस्",
|
||||||
|
"webUnknownError": "अज्ञात त्रुटि। कन्सोल लगहरू जाँच गर्नुहोस्।"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,8 +6,23 @@
|
|||||||
"delete": {
|
"delete": {
|
||||||
"label": "क्यामेरा समूह मेटाउनुहोस्",
|
"label": "क्यामेरा समूह मेटाउनुहोस्",
|
||||||
"confirm": {
|
"confirm": {
|
||||||
"title": "मेटाउने पुष्टि गर्नुहोस्"
|
"title": "मेटाउने पुष्टि गर्नुहोस्",
|
||||||
}
|
"desc": "के तपाईं क्यामेरा समूह <em>{{name}}</em> मेटाउन निश्चित हुनुहुन्छ?"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"label": "नाम",
|
||||||
|
"placeholder": "नाम प्रविष्ट गर्नुहोस्…",
|
||||||
|
"errorMessage": {
|
||||||
|
"mustLeastCharacters": "क्यामेरा समूहको नाम कम्तिमा २ वर्णको हुनुपर्छ।",
|
||||||
|
"exists": "क्यामेरा समूहको नाम पहिले नै अवस्थित छ।",
|
||||||
|
"nameMustNotPeriod": "क्यामेरा समूहको नाममा पूर्णविराम हुनुहुँदैन।",
|
||||||
|
"invalid": "क्यामेरा समूहको नाम अमान्य छ।"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cameras": {
|
||||||
|
"label": "क्यामेराहरू",
|
||||||
|
"desc": "यस समूहको लागि क्यामेराहरू चयन गर्नुहोस्।"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,7 +5,30 @@
|
|||||||
"button": "पुनः सुरु",
|
"button": "पुनः सुरु",
|
||||||
"restarting": {
|
"restarting": {
|
||||||
"title": "फ्रिगेट पुन: सुरु हुँदैछ",
|
"title": "फ्रिगेट पुन: सुरु हुँदैछ",
|
||||||
"content": "यो पृष्ठ {{countdown}} सेकेन्डमा पुन: लोड हुनेछ।"
|
"content": "यो पृष्ठ {{countdown}} सेकेन्डमा पुन: लोड हुनेछ।",
|
||||||
|
"button": "अहिले नै जबरजस्ती पुन: लोड गर्नुहोस्"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"explore": {
|
||||||
|
"plus": {
|
||||||
|
"submitToPlus": {
|
||||||
|
"label": "फ्रिगेट+ मा पेश गर्नुहोस्",
|
||||||
|
"desc": "तपाईंले बेवास्ता गर्न चाहनुभएको स्थानहरूमा रहेका वस्तुहरू गलत सकारात्मक होइनन्। तिनीहरूलाई गलत सकारात्मकको रूपमा पेश गर्नाले मोडेल भ्रमित हुनेछ।"
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"question": {
|
||||||
|
"label": "फ्रिगेट प्लसको लागि यो लेबल पुष्टि गर्नुहोस्",
|
||||||
|
"ask_a": "के यो वस्तु <code>{{label}}</code> हो?",
|
||||||
|
"ask_an": "के यो वस्तु <code>{{label}}</code> हो?",
|
||||||
|
"ask_full": "के यो वस्तु <code>{{untranslatedLabel}}</code> ({{translatedLabel}}) हो?"
|
||||||
|
},
|
||||||
|
"state": {
|
||||||
|
"submitted": "पेश गरियो"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"video": {
|
||||||
|
"viewInHistory": "इतिहासमा हेर्नुहोस्"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,5 +7,24 @@
|
|||||||
},
|
},
|
||||||
"count_one": "{{count}} कक्षा",
|
"count_one": "{{count}} कक्षा",
|
||||||
"count_other": "{{count}} कक्षाहरू"
|
"count_other": "{{count}} कक्षाहरू"
|
||||||
|
},
|
||||||
|
"labels": {
|
||||||
|
"label": "लेबलहरू",
|
||||||
|
"all": {
|
||||||
|
"title": "सबै लेबलहरू",
|
||||||
|
"short": "लेबलहरू"
|
||||||
|
},
|
||||||
|
"count_one": "{{count}} लेबल",
|
||||||
|
"count_other": "{{count}} लेबलहरू"
|
||||||
|
},
|
||||||
|
"zones": {
|
||||||
|
"label": "क्षेत्रहरू",
|
||||||
|
"all": {
|
||||||
|
"title": "सबै क्षेत्रहरू",
|
||||||
|
"short": "क्षेत्रहरू"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dates": {
|
||||||
|
"selectPreset": "प्रिसेट चयन गर्नुहोस्…"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,5 +5,22 @@
|
|||||||
"title": "यो फ्रेम Frigate+ मा बुझाउने हो?",
|
"title": "यो फ्रेम Frigate+ मा बुझाउने हो?",
|
||||||
"submit": "पेश गर्नुहोस्",
|
"submit": "पेश गर्नुहोस्",
|
||||||
"previewError": "स्न्यापसट पूर्वावलोकन लोड गर्न सकिएन। रेकर्डिङ यस समयमा उपलब्ध नहुन सक्छ।"
|
"previewError": "स्न्यापसट पूर्वावलोकन लोड गर्न सकिएन। रेकर्डिङ यस समयमा उपलब्ध नहुन सक्छ।"
|
||||||
|
},
|
||||||
|
"noRecordingsFoundForThisTime": "यस समयको लागि कुनै रेकर्डिङ फेला परेन",
|
||||||
|
"livePlayerRequiredIOSVersion": "यस लाइभ स्ट्रिम प्रकारको लागि iOS १७.१ वा सोभन्दा माथिको संस्करण आवश्यक छ।",
|
||||||
|
"streamOffline": {
|
||||||
|
"title": "अफलाइन स्ट्रिम गर्नुहोस्",
|
||||||
|
"desc": "{{cameraName}} <code>detect</code> स्ट्रिममा कुनै पनि फ्रेमहरू प्राप्त भएका छैनन्, त्रुटि लगहरू जाँच गर्नुहोस्"
|
||||||
|
},
|
||||||
|
"cameraDisabled": "क्यामेरा असक्षम पारिएको छ",
|
||||||
|
"stats": {
|
||||||
|
"streamType": {
|
||||||
|
"title": "स्ट्रिम प्रकार:",
|
||||||
|
"short": "प्रकार"
|
||||||
|
},
|
||||||
|
"bandwidth": {
|
||||||
|
"title": "ब्यान्डविथ:",
|
||||||
|
"short": "ब्यान्डविथ"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,5 +7,27 @@
|
|||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
"label": "मैत्रीपूर्ण नाम",
|
"label": "मैत्रीपूर्ण नाम",
|
||||||
"description": "फ्रिगेट UI मा प्रयोग गरिएको क्यामेरा मैत्री नाम"
|
"description": "फ्रिगेट UI मा प्रयोग गरिएको क्यामेरा मैत्री नाम"
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"label": "सक्षम पारिएको",
|
||||||
|
"description": "सक्षम पारिएको"
|
||||||
|
},
|
||||||
|
"audio": {
|
||||||
|
"label": "अडियो पत्ता लगाउने सुविधा",
|
||||||
|
"description": "यस क्यामेराको लागि अडियो-आधारित घटना पत्ता लगाउने सेटिङहरू।",
|
||||||
|
"enabled": {
|
||||||
|
"label": "अडियो पत्ता लगाउने सुविधा सक्षम पार्नुहोस्",
|
||||||
|
"description": "यस क्यामेराको लागि अडियो घटना पत्ता लगाउने सुविधा सक्षम वा असक्षम पार्नुहोस्।"
|
||||||
|
},
|
||||||
|
"max_not_heard": {
|
||||||
|
"label": "समयसीमा समाप्त गर्नुहोस्",
|
||||||
|
"description": "अडियो घटना समाप्त हुनुभन्दा पहिले कन्फिगर गरिएको अडियो प्रकार बिना सेकेन्डको मात्रा।"
|
||||||
|
},
|
||||||
|
"min_volume": {
|
||||||
|
"label": "न्यूनतम भोल्युम"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zones": {
|
||||||
|
"label": "क्षेत्रहरू"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1,42 @@
|
|||||||
{}
|
{
|
||||||
|
"version": {
|
||||||
|
"label": "हालको कन्फिगरेसन संस्करण",
|
||||||
|
"description": "माइग्रेसन वा ढाँचा परिवर्तनहरू पत्ता लगाउन मद्दत गर्न सक्रिय कन्फिगरेसनको संख्यात्मक वा स्ट्रिङ संस्करण।"
|
||||||
|
},
|
||||||
|
"safe_mode": {
|
||||||
|
"label": "सुरक्षित मोड",
|
||||||
|
"description": "सक्षम हुँदा, समस्या निवारणको लागि कम सुविधाहरूको साथ सुरक्षित मोडमा फ्रिगेट सुरु गर्नुहोस्।"
|
||||||
|
},
|
||||||
|
"environment_vars": {
|
||||||
|
"label": "वातावरणीय चरहरू",
|
||||||
|
"description": "होम असिस्टेन्ट ओएसमा फ्रिगेट प्रक्रियाको लागि सेट गर्नुपर्ने वातावरण चरहरूको कुञ्जी/मान जोडीहरू। गैर-HAOS प्रयोगकर्ताहरूले यसको सट्टा डकर वातावरण चर कन्फिगरेसन प्रयोग गर्नुपर्छ।"
|
||||||
|
},
|
||||||
|
"logger": {
|
||||||
|
"label": "लगिङ",
|
||||||
|
"description": "पूर्वनिर्धारित लग शब्दावली र प्रति-घटक लग स्तर ओभरराइडहरू नियन्त्रण गर्दछ।",
|
||||||
|
"default": {
|
||||||
|
"label": "लगिङ स्तर",
|
||||||
|
"description": "पूर्वनिर्धारित विश्वव्यापी लग शब्दावली (डिबग, जानकारी, चेतावनी, त्रुटि)।"
|
||||||
|
},
|
||||||
|
"logs": {
|
||||||
|
"label": "प्रति-प्रक्रिया लग स्तर",
|
||||||
|
"description": "विशिष्ट मोड्युलहरूको लागि शब्दावली बढाउन वा घटाउन प्रति-घटक लग स्तर ओभरराइड हुन्छ।"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"audio": {
|
||||||
|
"label": "अडियो पत्ता लगाउने सुविधा",
|
||||||
|
"enabled": {
|
||||||
|
"label": "अडियो पत्ता लगाउने सुविधा सक्षम पार्नुहोस्"
|
||||||
|
},
|
||||||
|
"max_not_heard": {
|
||||||
|
"label": "समयसीमा समाप्त गर्नुहोस्",
|
||||||
|
"description": "अडियो घटना समाप्त हुनुभन्दा पहिले कन्फिगर गरिएको अडियो प्रकार बिना सेकेन्डको मात्रा।"
|
||||||
|
},
|
||||||
|
"min_volume": {
|
||||||
|
"label": "न्यूनतम भोल्युम"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"auth": {
|
||||||
|
"label": "प्रमाणीकरण"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -12,6 +12,33 @@
|
|||||||
"timestamp_style": {
|
"timestamp_style": {
|
||||||
"global": {
|
"global": {
|
||||||
"appearance": "विश्वव्यापी उपस्थिति"
|
"appearance": "विश्वव्यापी उपस्थिति"
|
||||||
|
},
|
||||||
|
"cameras": {
|
||||||
|
"appearance": "उपस्थिति"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"motion": {
|
||||||
|
"global": {
|
||||||
|
"sensitivity": "विश्वव्यापी संवेदनशीलता",
|
||||||
|
"algorithm": "विश्वव्यापी एल्गोरिथम"
|
||||||
|
},
|
||||||
|
"cameras": {
|
||||||
|
"sensitivity": "संवेदनशीलता",
|
||||||
|
"algorithm": "एल्गोरिथ्म"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshots": {
|
||||||
|
"global": {
|
||||||
|
"display": "विश्वव्यापी प्रदर्शन"
|
||||||
|
},
|
||||||
|
"cameras": {
|
||||||
|
"display": "प्रदर्शन"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"detect": {
|
||||||
|
"global": {
|
||||||
|
"resolution": "विश्वव्यापी रिजोल्युसन",
|
||||||
|
"tracking": "विश्वव्यापी ट्र्याकिङ"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,5 +3,14 @@
|
|||||||
"maximum": "बढीमा हुनुपर्छ {{limit}}",
|
"maximum": "बढीमा हुनुपर्छ {{limit}}",
|
||||||
"exclusiveMinimum": "{{limit}} भन्दा बढी हुनुपर्छ",
|
"exclusiveMinimum": "{{limit}} भन्दा बढी हुनुपर्छ",
|
||||||
"exclusiveMaximum": ".{{limit}} भन्दा कम हुनुपर्छ",
|
"exclusiveMaximum": ".{{limit}} भन्दा कम हुनुपर्छ",
|
||||||
"minLength": "कम्तिमा {{limit}} वर्ण(हरू) हुनुपर्छ।"
|
"minLength": "कम्तिमा {{limit}} वर्ण(हरू) हुनुपर्छ।",
|
||||||
|
"maxLength": "बढीमा {{limit}} वर्ण(हरू) हुनु पर्छ",
|
||||||
|
"minItems": "कम्तिमा {{limit}} वस्तुहरू हुनुपर्छ",
|
||||||
|
"maxItems": "बढीमा {{limit}} वस्तुहरू हुनुपर्छ",
|
||||||
|
"pattern": "अमान्य ढाँचा",
|
||||||
|
"required": "यो क्षेत्र आवश्यक छ",
|
||||||
|
"type": "अमान्य मान प्रकार",
|
||||||
|
"enum": "अनुमति दिइएको मानहरू मध्ये एक हुनुपर्छ",
|
||||||
|
"const": "मान अपेक्षित स्थिरांकसँग मेल खाँदैन",
|
||||||
|
"uniqueItems": "सबै वस्तुहरू अद्वितीय हुनुपर्छ"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,5 +3,14 @@
|
|||||||
"bicycle": "साइकल",
|
"bicycle": "साइकल",
|
||||||
"car": "कार",
|
"car": "कार",
|
||||||
"motorcycle": "मोटरसाइकल",
|
"motorcycle": "मोटरसाइकल",
|
||||||
"airplane": "हवाइजहाज"
|
"airplane": "हवाइजहाज",
|
||||||
|
"bus": "बस",
|
||||||
|
"train": "रेल",
|
||||||
|
"boat": "डुङ्गा",
|
||||||
|
"traffic_light": "ट्राफिक लाइट",
|
||||||
|
"fire_hydrant": "आगो निभाउने यन्त्र",
|
||||||
|
"street_sign": "सडक चिन्ह",
|
||||||
|
"stop_sign": "रोक चिन्ह",
|
||||||
|
"parking_meter": "पार्किङ मिटर",
|
||||||
|
"bench": "बेन्च"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,5 +3,13 @@
|
|||||||
"title": "फ्रिगेट च्याट",
|
"title": "फ्रिगेट च्याट",
|
||||||
"subtitle": "क्यामेरा व्यवस्थापन र अन्तर्दृष्टिको लागि तपाईंको एआई सहायक",
|
"subtitle": "क्यामेरा व्यवस्थापन र अन्तर्दृष्टिको लागि तपाईंको एआई सहायक",
|
||||||
"placeholder": "सोध्नुहोस्...",
|
"placeholder": "सोध्नुहोस्...",
|
||||||
"error": "केही गडबड भयो। कृपया फेरि प्रयास गर्नुहोस्।"
|
"error": "केही गडबड भयो। कृपया फेरि प्रयास गर्नुहोस्।",
|
||||||
|
"processing": "प्रशोधन गर्दै...",
|
||||||
|
"toolsUsed": "प्रयोग गरिएको: {{tools}}",
|
||||||
|
"showTools": "उपकरणहरू देखाउनुहोस् ({{count}})",
|
||||||
|
"hideTools": "उपकरणहरू लुकाउनुहोस्",
|
||||||
|
"call": "कल गर्नुहोस्",
|
||||||
|
"result": "नतिजा",
|
||||||
|
"arguments": "तर्कहरू:",
|
||||||
|
"response": "प्रतिक्रिया:"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,6 +10,16 @@
|
|||||||
},
|
},
|
||||||
"button": {
|
"button": {
|
||||||
"deleteClassificationAttempts": "वर्गीकरण छविहरू मेटाउनुहोस्",
|
"deleteClassificationAttempts": "वर्गीकरण छविहरू मेटाउनुहोस्",
|
||||||
"renameCategory": "वर्गको नाम बदल्नुहोस्"
|
"renameCategory": "वर्गको नाम बदल्नुहोस्",
|
||||||
|
"deleteCategory": "कक्षा मेटाउनुहोस्",
|
||||||
|
"deleteImages": "छविहरू मेटाउनुहोस्",
|
||||||
|
"trainModel": "रेल मोडेल",
|
||||||
|
"addClassification": "वर्गीकरण थप्नुहोस्",
|
||||||
|
"deleteModels": "मोडेलहरू मेटाउनुहोस्",
|
||||||
|
"editModel": "मोडेल सम्पादन गर्नुहोस्"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"trainingInProgress": "मोडेल हाल प्रशिक्षणमा छिन्",
|
||||||
|
"noNewImages": "तालिम दिनको लागि कुनै नयाँ तस्बिरहरू छैनन्। पहिले डेटासेटमा थप तस्बिरहरू वर्गीकृत गर्नुहोस्।"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,5 +3,16 @@
|
|||||||
"configEditor": "कन्फिग सम्पादक",
|
"configEditor": "कन्फिग सम्पादक",
|
||||||
"safeConfigEditor": "कन्फिग सम्पादक (सुरक्षित मोड)",
|
"safeConfigEditor": "कन्फिग सम्पादक (सुरक्षित मोड)",
|
||||||
"safeModeDescription": "कन्फिग प्रमाणीकरण त्रुटिको कारणले फ्रिगेट सुरक्षित मोडमा छ।",
|
"safeModeDescription": "कन्फिग प्रमाणीकरण त्रुटिको कारणले फ्रिगेट सुरक्षित मोडमा छ।",
|
||||||
"copyConfig": "कन्फिग प्रतिलिपि गर्नुहोस्"
|
"copyConfig": "कन्फिग प्रतिलिपि गर्नुहोस्",
|
||||||
|
"saveAndRestart": "बचत गर्नुहोस् र पुन: सुरु गर्नुहोस्",
|
||||||
|
"saveOnly": "बचत मात्र",
|
||||||
|
"confirm": "बचत नगरी बाहिर निस्कने हो?",
|
||||||
|
"toast": {
|
||||||
|
"success": {
|
||||||
|
"copyToClipboard": "कन्फिगरेसन क्लिपबोर्डमा प्रतिलिपि गरियो।"
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"savingError": "कन्फिगरेसन बचत गर्दा त्रुटि भयो"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,5 +5,19 @@
|
|||||||
"label": "गति",
|
"label": "गति",
|
||||||
"only": "गति मात्र"
|
"only": "गति मात्र"
|
||||||
},
|
},
|
||||||
"allCameras": "सबै क्यामेराहरू"
|
"allCameras": "सबै क्यामेराहरू",
|
||||||
|
"empty": {
|
||||||
|
"alert": "समीक्षा गर्न कुनै अलर्टहरू छैनन्",
|
||||||
|
"detection": "समीक्षा गर्न कुनै पनि पत्ता लगाइएको छैन",
|
||||||
|
"motion": "गतिसम्बन्धी कुनै डेटा फेला परेन",
|
||||||
|
"recordingsDisabled": {
|
||||||
|
"title": "रेकर्डिङहरू सक्षम पारिएको हुनुपर्छ",
|
||||||
|
"description": "क्यामेराको लागि रेकर्डिङ सक्षम पारिएको बेला मात्र समीक्षा वस्तुहरू सिर्जना गर्न सकिन्छ।"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"timeline": {
|
||||||
|
"label": "समयरेखा",
|
||||||
|
"aria": "टाइमलाइन चयन गर्नुहोस्"
|
||||||
|
},
|
||||||
|
"zoomIn": "जुम इन गर्नुहोस्"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,28 @@
|
|||||||
{
|
{
|
||||||
"details": {
|
"details": {
|
||||||
"timestamp": "टाइमस्ट्याम्प"
|
"timestamp": "टाइमस्ट्याम्प"
|
||||||
|
},
|
||||||
|
"documentTitle": "अन्वेषण गर्नुहोस् - फ्रिगेट",
|
||||||
|
"generativeAI": "जेनेरेटिभ एआई",
|
||||||
|
"exploreMore": "थप {{label}} वस्तुहरू अन्वेषण गर्नुहोस्",
|
||||||
|
"exploreIsUnavailable": {
|
||||||
|
"title": "अन्वेषण उपलब्ध छैन",
|
||||||
|
"embeddingsReindexing": {
|
||||||
|
"context": "ट्र्याक गरिएका वस्तु इम्बेडिङहरूले पुन: अनुक्रमणिका समाप्त गरेपछि अन्वेषण प्रयोग गर्न सकिन्छ।",
|
||||||
|
"startingUp": "सुरु गर्दै…",
|
||||||
|
"estimatedTime": "अनुमानित बाँकी समय:",
|
||||||
|
"finishingShortly": "चाँडै नै समाप्त हुँदैछ",
|
||||||
|
"step": {
|
||||||
|
"thumbnailsEmbedded": "इम्बेड गरिएका थम्बनेलहरू: ",
|
||||||
|
"descriptionsEmbedded": "इम्बेड गरिएका विवरणहरू: ",
|
||||||
|
"trackedObjectsProcessed": "ट्र्याक गरिएका वस्तुहरू प्रशोधन गरियो: "
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"downloadingModels": {
|
||||||
|
"context": "फ्रिगेटले सिमान्टिक खोज सुविधालाई समर्थन गर्न आवश्यक इम्बेडिङ मोडेलहरू डाउनलोड गर्दैछ। तपाईंको नेटवर्क जडानको गतिमा निर्भर गर्दै यसले धेरै मिनेट लिन सक्छ।",
|
||||||
|
"setup": {
|
||||||
|
"visionModel": "भिजन मोडेल"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,5 +4,21 @@
|
|||||||
"headings": {
|
"headings": {
|
||||||
"cases": "केसहरू",
|
"cases": "केसहरू",
|
||||||
"uncategorizedExports": "वर्गीकृत नगरिएका निर्यातहरू"
|
"uncategorizedExports": "वर्गीकृत नगरिएका निर्यातहरू"
|
||||||
|
},
|
||||||
|
"documentTitle": "निर्यात - फ्रिगेट",
|
||||||
|
"deleteExport": {
|
||||||
|
"label": "निर्यात मेटाउनुहोस्",
|
||||||
|
"desc": "के तपाईं {{exportName}} मेटाउन चाहनुहुन्छ?"
|
||||||
|
},
|
||||||
|
"editExport": {
|
||||||
|
"title": "निर्यातको नाम बदल्नुहोस्",
|
||||||
|
"desc": "यो निर्यातको लागि नयाँ नाम प्रविष्ट गर्नुहोस्।",
|
||||||
|
"saveExport": "निर्यात बचत गर्नुहोस्"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"shareExport": "निर्यात सेयर गर्नुहोस्",
|
||||||
|
"downloadVideo": "भिडियो डाउनलोड गर्नुहोस्",
|
||||||
|
"editName": "नाम सम्पादन गर्नुहोस्",
|
||||||
|
"deleteExport": "निर्यात मेटाउनुहोस्"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,6 +7,20 @@
|
|||||||
},
|
},
|
||||||
"details": {
|
"details": {
|
||||||
"unknown": "अज्ञात",
|
"unknown": "अज्ञात",
|
||||||
"timestamp": "टाइमस्ट्याम्प"
|
"timestamp": "टाइमस्ट्याम्प",
|
||||||
|
"scoreInfo": "स्कोर भनेको सबै अनुहारको स्कोरको भारित औसत हो, जुन प्रत्येक छविमा अनुहारको आकारद्वारा भारित हुन्छ।"
|
||||||
|
},
|
||||||
|
"documentTitle": "फेस लाइब्रेरी - फ्रिगेट",
|
||||||
|
"uploadFaceImage": {
|
||||||
|
"title": "अनुहारको छवि अपलोड गर्नुहोस्",
|
||||||
|
"desc": "अनुहारहरू स्क्यान गर्न र {{pageToggle}} को लागि समावेश गर्न एउटा छवि अपलोड गर्नुहोस्"
|
||||||
|
},
|
||||||
|
"collections": "सङ्ग्रहहरू",
|
||||||
|
"createFaceLibrary": {
|
||||||
|
"new": "नयाँ अनुहार सिर्जना गर्नुहोस्",
|
||||||
|
"nextSteps": "बलियो जग निर्माण गर्न:<li>प्रत्येक पत्ता लागेको व्यक्तिको लागि छविहरू चयन गर्न र तालिम दिन हालसालैको पहिचान ट्याब प्रयोग गर्नुहोस्।</li><li>उत्तम परिणामहरूको लागि सिधा-अन छविहरूमा ध्यान केन्द्रित गर्नुहोस्; कोणमा अनुहारहरू खिच्ने तालिम छविहरूबाट बच्नुहोस्।</li></ul>"
|
||||||
|
},
|
||||||
|
"steps": {
|
||||||
|
"faceName": "अनुहारको नाम प्रविष्ट गर्नुहोस्"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,5 +7,28 @@
|
|||||||
"twoWayTalk": {
|
"twoWayTalk": {
|
||||||
"enable": "दुईतर्फी कुराकानी सक्षम पार्नुहोस्",
|
"enable": "दुईतर्फी कुराकानी सक्षम पार्नुहोस्",
|
||||||
"disable": "दुईतर्फी कुराकानी असक्षम पार्नुहोस्"
|
"disable": "दुईतर्फी कुराकानी असक्षम पार्नुहोस्"
|
||||||
|
},
|
||||||
|
"cameraAudio": {
|
||||||
|
"enable": "क्यामेरा अडियो सक्षम पार्नुहोस्",
|
||||||
|
"disable": "क्यामेरा अडियो असक्षम पार्नुहोस्"
|
||||||
|
},
|
||||||
|
"ptz": {
|
||||||
|
"move": {
|
||||||
|
"clickMove": {
|
||||||
|
"label": "क्यामेरालाई केन्द्रमा राख्न फ्रेममा क्लिक गर्नुहोस्",
|
||||||
|
"enable": "सार्न क्लिक गर्नुहोस् सक्षम पार्नुहोस्",
|
||||||
|
"enableWithZoom": "सार्न क्लिक गर्नुहोस् / जुम गर्न तान्नुहोस् सक्षम गर्नुहोस्",
|
||||||
|
"disable": "सार्न क्लिक गर्ने सुविधा असक्षम पार्नुहोस्"
|
||||||
|
},
|
||||||
|
"left": {
|
||||||
|
"label": "PTZ क्यामेरालाई बायाँतिर सार्नुहोस्"
|
||||||
|
},
|
||||||
|
"up": {
|
||||||
|
"label": "PTZ क्यामेरा माथि सार्नुहोस्"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"label": "PTZ क्यामेरा तल सार्नुहोस्"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,5 +3,15 @@
|
|||||||
"title": "गति खोज",
|
"title": "गति खोज",
|
||||||
"description": "रुचिको क्षेत्र परिभाषित गर्न बहुभुज कोर्नुहोस्, र त्यो क्षेत्र भित्र गति परिवर्तनहरू खोज्नको लागि समय दायरा निर्दिष्ट गर्नुहोस्।",
|
"description": "रुचिको क्षेत्र परिभाषित गर्न बहुभुज कोर्नुहोस्, र त्यो क्षेत्र भित्र गति परिवर्तनहरू खोज्नको लागि समय दायरा निर्दिष्ट गर्नुहोस्।",
|
||||||
"selectCamera": "गति खोज लोड हुँदैछ",
|
"selectCamera": "गति खोज लोड हुँदैछ",
|
||||||
"startSearch": "खोज सुरु गर्नुहोस्"
|
"startSearch": "खोज सुरु गर्नुहोस्",
|
||||||
|
"searchStarted": "खोजी सुरु भयो",
|
||||||
|
"searchCancelled": "खोज रद्द गरियो",
|
||||||
|
"cancelSearch": "रद्द गर्नुहोस्",
|
||||||
|
"searching": "खोजी भइरहेको छ।",
|
||||||
|
"searchComplete": "खोज पूरा भयो",
|
||||||
|
"noResultsYet": "चयन गरिएको क्षेत्रमा चाल परिवर्तनहरू फेला पार्न खोज चलाउनुहोस्",
|
||||||
|
"noChangesFound": "चयन गरिएको क्षेत्रमा कुनै पिक्सेल परिवर्तनहरू फेला परेनन्",
|
||||||
|
"changesFound_one": "{{count}} गति परिवर्तन फेला पर्यो",
|
||||||
|
"changesFound_other": "{{count}} गति परिवर्तनहरू फेला परे",
|
||||||
|
"framesProcessed": "{{count}} फ्रेमहरू प्रशोधन गरियो"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,7 +5,8 @@
|
|||||||
"filters": "फिल्टरहरू",
|
"filters": "फिल्टरहरू",
|
||||||
"toast": {
|
"toast": {
|
||||||
"error": {
|
"error": {
|
||||||
"noValidTimeSelected": "कुनै मान्य समय दायरा चयन गरिएको छैन"
|
"noValidTimeSelected": "कुनै मान्य समय दायरा चयन गरिएको छैन",
|
||||||
|
"endTimeMustAfterStartTime": "अन्त्य समय सुरु समय पछि हुनुपर्छ"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,6 +5,16 @@
|
|||||||
"dialog": {
|
"dialog": {
|
||||||
"title": "डिबग रिप्ले सुरु गर्नुहोस्",
|
"title": "डिबग रिप्ले सुरु गर्नुहोस्",
|
||||||
"description": "वस्तु पत्ता लगाउने र ट्र्याकिङ समस्याहरू डिबग गर्न ऐतिहासिक फुटेज लुप गर्ने अस्थायी रिप्ले क्यामेरा सिर्जना गर्नुहोस्। रिप्ले क्यामेरामा स्रोत क्यामेरा जस्तै पत्ता लगाउने कन्फिगरेसन हुनेछ। सुरु गर्न समय दायरा छनौट गर्नुहोस्।",
|
"description": "वस्तु पत्ता लगाउने र ट्र्याकिङ समस्याहरू डिबग गर्न ऐतिहासिक फुटेज लुप गर्ने अस्थायी रिप्ले क्यामेरा सिर्जना गर्नुहोस्। रिप्ले क्यामेरामा स्रोत क्यामेरा जस्तै पत्ता लगाउने कन्फिगरेसन हुनेछ। सुरु गर्न समय दायरा छनौट गर्नुहोस्।",
|
||||||
"camera": "स्रोत क्यामेरा"
|
"camera": "स्रोत क्यामेरा",
|
||||||
|
"timeRange": "समय दायरा",
|
||||||
|
"preset": {
|
||||||
|
"1m": "अन्तिम १ मिनेट",
|
||||||
|
"5m": "अन्तिम ५ मिनेट",
|
||||||
|
"timeline": "टाइमलाइनबाट",
|
||||||
|
"custom": "अनुकूलन"
|
||||||
|
},
|
||||||
|
"startButton": "रिप्ले सुरु गर्नुहोस्",
|
||||||
|
"selectFromTimeline": "चयन गर्नुहोस्",
|
||||||
|
"starting": "रिप्ले सुरु गर्दै..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,19 @@
|
|||||||
"searchFor": "खोज्नुहोस् {{inputValue}}",
|
"searchFor": "खोज्नुहोस् {{inputValue}}",
|
||||||
"button": {
|
"button": {
|
||||||
"clear": "खोज खाली गर्नुहोस्",
|
"clear": "खोज खाली गर्नुहोस्",
|
||||||
"save": "खोज बचत गर्नुहोस्"
|
"save": "खोज बचत गर्नुहोस्",
|
||||||
|
"delete": "सुरक्षित गरिएको खोज मेटाउनुहोस्",
|
||||||
|
"filterInformation": "फिल्टर जानकारी",
|
||||||
|
"filterActive": "फिल्टरहरू सक्रिय छन्"
|
||||||
|
},
|
||||||
|
"trackedObjectId": "ट्र्याक गरिएको वस्तु ID",
|
||||||
|
"filter": {
|
||||||
|
"label": {
|
||||||
|
"cameras": "क्यामेराहरू",
|
||||||
|
"labels": "लेबलहरू",
|
||||||
|
"zones": "क्षेत्रहरू",
|
||||||
|
"sub_labels": "उप लेबलहरू",
|
||||||
|
"attributes": "विशेषताहरू"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,14 @@
|
|||||||
"authentication": "प्रमाणीकरण सेटिङहरू - फ्रिगेट",
|
"authentication": "प्रमाणीकरण सेटिङहरू - फ्रिगेट",
|
||||||
"cameraManagement": "क्यामेराहरू व्यवस्थापन गर्नुहोस् - फ्रिगेट",
|
"cameraManagement": "क्यामेराहरू व्यवस्थापन गर्नुहोस् - फ्रिगेट",
|
||||||
"cameraReview": "क्यामेरा समीक्षा सेटिङहरू - फ्रिगेट",
|
"cameraReview": "क्यामेरा समीक्षा सेटिङहरू - फ्रिगेट",
|
||||||
"enrichments": "संवर्धन सेटिङहरू - फ्रिगेट"
|
"enrichments": "संवर्धन सेटिङहरू - फ्रिगेट",
|
||||||
|
"masksAndZones": "मास्क र जोन सम्पादक - फ्रिगेट",
|
||||||
|
"motionTuner": "मोशन ट्युनर - फ्रिगेट",
|
||||||
|
"object": "डिबग - फ्रिगेट",
|
||||||
|
"general": "UI सेटिङहरू - फ्रिगेट",
|
||||||
|
"globalConfig": "विश्वव्यापी कन्फिगरेसन - फ्रिगेट",
|
||||||
|
"cameraConfig": "क्यामेरा कन्फिगरेसन - फ्रिगेट",
|
||||||
|
"frigatePlus": "फ्रिगेट+ सेटिङहरू - फ्रिगेट",
|
||||||
|
"notifications": "सूचना सेटिङहरू - फ्रिगेट"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,19 @@
|
|||||||
"enrichments": "संवर्धन तथ्याङ्क - फ्रिगेट",
|
"enrichments": "संवर्धन तथ्याङ्क - फ्रिगेट",
|
||||||
"logs": {
|
"logs": {
|
||||||
"frigate": "फ्रिगेट लगहरू - फ्रिगेट",
|
"frigate": "फ्रिगेट लगहरू - फ्रिगेट",
|
||||||
"go2rtc": "Go2RTC लगहरू - फ्रिगेट"
|
"go2rtc": "Go2RTC लगहरू - फ्रिगेट",
|
||||||
|
"nginx": "Nginx लगहरू - फ्रिगेट",
|
||||||
|
"websocket": "सन्देश लगहरू - फ्रिगेट"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "प्रणाली",
|
||||||
|
"metrics": "प्रणाली मेट्रिक्स",
|
||||||
|
"logs": {
|
||||||
|
"websocket": {
|
||||||
|
"label": "सन्देशहरू",
|
||||||
|
"pause": "पज गर्नुहोस्",
|
||||||
|
"resume": "पुनःसुरु गर्नुहोस्",
|
||||||
|
"clear": "खाली गर्नुहोस्"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,6 +35,9 @@
|
|||||||
"live_enabled": {
|
"live_enabled": {
|
||||||
"label": "Live transcriptie",
|
"label": "Live transcriptie",
|
||||||
"description": "Live streaming‑transcriptie van audio inschakelen tijdens ontvangst."
|
"description": "Live streaming‑transcriptie van audio inschakelen tijdens ontvangst."
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
"label": "Zet audio transcriptie aan"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"birdseye": {
|
"birdseye": {
|
||||||
|
|||||||
@ -49,7 +49,7 @@
|
|||||||
},
|
},
|
||||||
"timestamp_style": {
|
"timestamp_style": {
|
||||||
"global": {
|
"global": {
|
||||||
"appearance": "Globaal voorkomen"
|
"appearance": "Algemeen uiterlijk"
|
||||||
},
|
},
|
||||||
"cameras": {
|
"cameras": {
|
||||||
"appearance": "Voorkomen"
|
"appearance": "Voorkomen"
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"minimum": "Minimale waarde van {{limit}} vereist",
|
"minimum": "Minimale waarde van {{limit}} vereist",
|
||||||
"maximum": "Mag niet meer dan {{limit}} bedragen.",
|
"maximum": "Mag niet meer dan {{limit}} bedragen",
|
||||||
"exclusiveMinimum": "Waarde moet groter zijn dan {{limit}}",
|
"exclusiveMinimum": "Waarde moet groter zijn dan {{limit}}",
|
||||||
"exclusiveMaximum": "Moet minder zijn dan {{limit}}",
|
"exclusiveMaximum": "Moet minder zijn dan {{limit}}",
|
||||||
"minLength": "Moet minstens {{limit}} karakters zijn",
|
"minLength": "Moet minstens {{limit}} karakters zijn",
|
||||||
|
|||||||
@ -1 +1,10 @@
|
|||||||
{}
|
{
|
||||||
|
"documentTitle": "Chat - Frigate",
|
||||||
|
"placeholder": "Stel een vraag...",
|
||||||
|
"error": "Er is iets misgegaan. Probeer opnieuw.",
|
||||||
|
"processing": "Verwerken...",
|
||||||
|
"toolsUsed": "Gebruikt: {{tools}}",
|
||||||
|
"hideTools": "Gereedschap verbergen",
|
||||||
|
"call": "Rinkel",
|
||||||
|
"title": "Frigate Chat"
|
||||||
|
}
|
||||||
|
|||||||
@ -12,10 +12,10 @@
|
|||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": {
|
"success": {
|
||||||
"deletedCategory_one": "Verwijderde klasse",
|
"deletedCategory_one": "Verwijderd {{count}} klasse",
|
||||||
"deletedCategory_other": "Verwijderde klassen",
|
"deletedCategory_other": "Verwijderde {{count}} klassen",
|
||||||
"deletedImage_one": "Verwijderde afbeelding",
|
"deletedImage_one": "Verwijderde {{count}} afbeelding",
|
||||||
"deletedImage_other": "Verwijderde afbeeldingen",
|
"deletedImage_other": "Verwijderde {{count}} afbeeldingen",
|
||||||
"categorizedImage": "Succesvol geclassificeerde afbeelding",
|
"categorizedImage": "Succesvol geclassificeerde afbeelding",
|
||||||
"trainedModel": "Succesvol getraind model.",
|
"trainedModel": "Succesvol getraind model.",
|
||||||
"trainingModel": "Modeltraining succesvol gestart.",
|
"trainingModel": "Modeltraining succesvol gestart.",
|
||||||
|
|||||||
@ -1 +1,9 @@
|
|||||||
{}
|
{
|
||||||
|
"startSearch": "Zoeken Starten",
|
||||||
|
"searchStarted": "Zoekopdracht gestart",
|
||||||
|
"searchCancelled": "Zoekopdracht geannuleerd",
|
||||||
|
"cancelSearch": "Annuleer",
|
||||||
|
"searching": "Zoekopdracht bezig.",
|
||||||
|
"searchComplete": "Zoekopdracht voltooid",
|
||||||
|
"title": "Beweging Zoeken"
|
||||||
|
}
|
||||||
|
|||||||
@ -1 +1,10 @@
|
|||||||
{}
|
{
|
||||||
|
"websocket_messages": "Berichten",
|
||||||
|
"dialog": {
|
||||||
|
"camera": "Bron Camera",
|
||||||
|
"preset": {
|
||||||
|
"1m": "Laatste 1 Minuut",
|
||||||
|
"5m": "Laatste 5 Minuten"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -468,7 +468,7 @@
|
|||||||
},
|
},
|
||||||
"restart_required": "Herstart vereist (maskers/zones gewijzigd)",
|
"restart_required": "Herstart vereist (maskers/zones gewijzigd)",
|
||||||
"motionMaskLabel": "Bewegingsmasker {{number}}",
|
"motionMaskLabel": "Bewegingsmasker {{number}}",
|
||||||
"objectMaskLabel": "Objectmasker {{number}} ({{label}})"
|
"objectMaskLabel": "Objectmasker {{number}}"
|
||||||
},
|
},
|
||||||
"motionDetectionTuner": {
|
"motionDetectionTuner": {
|
||||||
"title": "Bewegingsdetectie-afsteller",
|
"title": "Bewegingsdetectie-afsteller",
|
||||||
@ -504,7 +504,7 @@
|
|||||||
"desc": "Toon objectkaders rond gevolgde objecten",
|
"desc": "Toon objectkaders rond gevolgde objecten",
|
||||||
"colors": {
|
"colors": {
|
||||||
"label": "Kleuren van objectkaders",
|
"label": "Kleuren van objectkaders",
|
||||||
"info": "<li>Bij het opstarten wordt er een andere kleur toegewezen aan elk objectlabel.</li> <li>Een dunne donkerblauwe lijn geeft aan dat het object op dit moment niet wordt gedetecteerd.</li> <li>Een dunne grijze lijn geeft aan dat het object als stilstaand wordt herkend.</li> <li>Een dikke lijn geeft aan dat het object het doelwit is van automatische tracking (indien ingeschakeld).</li>"
|
"info": "<li>Bij het opstarten wordt er een andere kleur toegewezen aan elk objectlabel</li> <li>Een dunne donkerblauwe lijn geeft aan dat het object op dit moment niet wordt gedetecteerd</li> <li>Een dunne grijze lijn geeft aan dat het object als stilstaand wordt herkend</li> <li>Een dikke lijn geeft aan dat het object het doelwit is van automatische tracking (indien ingeschakeld)</li>"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"timestamp": {
|
"timestamp": {
|
||||||
|
|||||||
@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"audio": {
|
"audio": {
|
||||||
"global": {
|
"global": {
|
||||||
"sensitivity": "Общая чувствительность"
|
"sensitivity": "Общая чувствительность",
|
||||||
|
"detection": "Общее обнаружение"
|
||||||
},
|
},
|
||||||
"cameras": {
|
"cameras": {
|
||||||
"detection": "Обнаружение",
|
"detection": "Обнаружение",
|
||||||
|
|||||||
@ -27,5 +27,6 @@
|
|||||||
"detectRequired": "Как минимум один входной поток должен быть назначен роли 'detect'.",
|
"detectRequired": "Как минимум один входной поток должен быть назначен роли 'detect'.",
|
||||||
"hwaccelDetectOnly": "Только входной поток с ролью detect может настраивать аппаратное ускорение."
|
"hwaccelDetectOnly": "Только входной поток с ролью detect может настраивать аппаратное ускорение."
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"minimum": "Должно быть минимум {{limit}}"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -221,7 +221,8 @@
|
|||||||
"gl": "加利西亚语 (Galego)",
|
"gl": "加利西亚语 (Galego)",
|
||||||
"id": "印度尼西亚语 (Bahasa Indonesia)",
|
"id": "印度尼西亚语 (Bahasa Indonesia)",
|
||||||
"ur": "乌尔都语 (اردو)",
|
"ur": "乌尔都语 (اردو)",
|
||||||
"hr": "克罗地亚语 (Hrvatski)"
|
"hr": "克罗地亚语 (Hrvatski)",
|
||||||
|
"bs": "波斯尼亚语(Bosanski)"
|
||||||
},
|
},
|
||||||
"appearance": "外观",
|
"appearance": "外观",
|
||||||
"darkMode": {
|
"darkMode": {
|
||||||
|
|||||||
@ -37,7 +37,11 @@
|
|||||||
},
|
},
|
||||||
"filters": {
|
"filters": {
|
||||||
"label": "音频过滤器",
|
"label": "音频过滤器",
|
||||||
"description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。"
|
"description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。",
|
||||||
|
"threshold": {
|
||||||
|
"label": "最低音频置信度",
|
||||||
|
"description": "设置音频事件所需的最低置信度阈值。"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"enabled_in_config": {
|
"enabled_in_config": {
|
||||||
"label": "原始音频状态",
|
"label": "原始音频状态",
|
||||||
@ -68,7 +72,7 @@
|
|||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "追踪模式",
|
"label": "追踪模式",
|
||||||
"description": "在鸟瞰视图中包含摄像头的模式:'objects'(目标)、'motion'(动作)或 'continuous'(持续)。"
|
"description": "在鸟瞰视图中包含摄像头的模式有:“基于目标”、“基于画面变动”或“连续”。"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"label": "排序位置",
|
"label": "排序位置",
|
||||||
@ -603,7 +607,7 @@
|
|||||||
},
|
},
|
||||||
"image_source": {
|
"image_source": {
|
||||||
"label": "核查图像来源",
|
"label": "核查图像来源",
|
||||||
"description": "发送给生成式 AI 的画面来源('preview' 或 'recordings');'recordings' 使用更高质量的画面帧,但会消耗更多的 token。"
|
"description": "发送给生成式 AI 的画面来源(“预览” 或 “录制”);“录制”将使用更高质量的画面帧,但会消耗更多的 token。"
|
||||||
},
|
},
|
||||||
"additional_concerns": {
|
"additional_concerns": {
|
||||||
"label": "额外关注事项",
|
"label": "额外关注事项",
|
||||||
@ -723,7 +727,7 @@
|
|||||||
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
|
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
|
||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
"label": "友好名称",
|
"label": "友好名称",
|
||||||
"description": "在 UI 中为此触发器显示的可选友好名称。"
|
"description": "可选友好名称,用于在界面上为触发器显示此名称。"
|
||||||
},
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "开启此触发器",
|
"label": "开启此触发器",
|
||||||
@ -852,7 +856,7 @@
|
|||||||
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
|
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
|
||||||
},
|
},
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"label": "在 UI 中显示",
|
"label": "在页面中显示",
|
||||||
"description": "切换此摄像头在 Frigate 页面的所有位置是否可见。禁用此项将需要手动编辑配置才能在页面中再次查看此摄像头。"
|
"description": "切换此摄像头在 Frigate 页面的所有位置是否可见。禁用此项将需要手动编辑配置才能在页面中再次查看此摄像头。"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -873,7 +877,7 @@
|
|||||||
"description": "区域允许您定义帧的特定区域,以便确定目标是否在特定区域内。",
|
"description": "区域允许您定义帧的特定区域,以便确定目标是否在特定区域内。",
|
||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
"label": "区域名称",
|
"label": "区域名称",
|
||||||
"description": "区域的友好名称,显示在 Frigate UI 中。如果未设置,将使用区域名称的格式化版本。"
|
"description": "区域的友好名称,显示在 Frigate 页面中。如果未设置,将使用区域名称的格式化版本。"
|
||||||
},
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "开启",
|
"label": "开启",
|
||||||
|
|||||||
@ -48,7 +48,11 @@
|
|||||||
},
|
},
|
||||||
"filters": {
|
"filters": {
|
||||||
"label": "音频过滤器",
|
"label": "音频过滤器",
|
||||||
"description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。"
|
"description": "按音频类型的过滤器设置,如用于减少误报的置信度阈值。",
|
||||||
|
"threshold": {
|
||||||
|
"label": "最低音频置信度",
|
||||||
|
"description": "设置音频事件所需的最低置信度阈值。"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"enabled_in_config": {
|
"enabled_in_config": {
|
||||||
"label": "原始音频状态",
|
"label": "原始音频状态",
|
||||||
@ -136,7 +140,7 @@
|
|||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "追踪模式",
|
"label": "追踪模式",
|
||||||
"description": "在鸟瞰视图中包含摄像头的模式:'objects'(目标)、'motion'(动作)或 'continuous'(持续)。"
|
"description": "在鸟瞰视图中包含摄像头的模式有:“基于目标”、“基于画面变动”或“连续”。"
|
||||||
},
|
},
|
||||||
"order": {
|
"order": {
|
||||||
"label": "排序位置",
|
"label": "排序位置",
|
||||||
@ -252,7 +256,7 @@
|
|||||||
"description": "所有摄像头的人脸检测和识别设置;可按摄像头覆盖。",
|
"description": "所有摄像头的人脸检测和识别设置;可按摄像头覆盖。",
|
||||||
"model_size": {
|
"model_size": {
|
||||||
"label": "模型大小",
|
"label": "模型大小",
|
||||||
"description": "用于人脸嵌入的模型大小(small/large);较大的可能需要 GPU。"
|
"description": "用于人脸嵌入的模型大小(小型/大型);较大的可能需要 GPU。"
|
||||||
},
|
},
|
||||||
"unknown_score": {
|
"unknown_score": {
|
||||||
"label": "未知分数阈值",
|
"label": "未知分数阈值",
|
||||||
@ -544,19 +548,19 @@
|
|||||||
"description": "用户界面偏好设置,如时区、时间/日期格式和单位。",
|
"description": "用户界面偏好设置,如时区、时间/日期格式和单位。",
|
||||||
"timezone": {
|
"timezone": {
|
||||||
"label": "时区",
|
"label": "时区",
|
||||||
"description": "UI 中显示的可选时区(如果未设置,则默认为浏览器本地时间)。"
|
"description": "可选时区,用于整个界面展示时间(如果未设置,则默认为浏览器本地时间的时区)。"
|
||||||
},
|
},
|
||||||
"time_format": {
|
"time_format": {
|
||||||
"label": "时间格式",
|
"label": "时间格式",
|
||||||
"description": "UI 中使用的时间格式(browser、12hour 或 24hour)。"
|
"description": "页面中将使用的时间格式(浏览器、12小时制 或 24小时制)。"
|
||||||
},
|
},
|
||||||
"date_style": {
|
"date_style": {
|
||||||
"label": "日期样式",
|
"label": "日期样式",
|
||||||
"description": "UI 中使用的日期样式(full、long、medium、short)。"
|
"description": "页面中将使用的日期样式(完整、长、中等、短)。"
|
||||||
},
|
},
|
||||||
"time_style": {
|
"time_style": {
|
||||||
"label": "时间样式",
|
"label": "时间样式",
|
||||||
"description": "UI 中使用的时间样式(full、long、medium、short)。"
|
"description": "页面中将使用的时间样式(完整、长、中等、短)。"
|
||||||
},
|
},
|
||||||
"unit_system": {
|
"unit_system": {
|
||||||
"label": "单位系统",
|
"label": "单位系统",
|
||||||
@ -1756,7 +1760,7 @@
|
|||||||
},
|
},
|
||||||
"review": {
|
"review": {
|
||||||
"label": "核查",
|
"label": "核查",
|
||||||
"description": "控制 UI 和存储使用的警报、检测和 GenAI 核查摘要的设置。",
|
"description": "控制界面与存储所使用的警报、检测和生成式 AI 核查总结的相关设置。",
|
||||||
"alerts": {
|
"alerts": {
|
||||||
"label": "警报配置",
|
"label": "警报配置",
|
||||||
"description": "哪些追踪目标生成警报以及如何保留警报的设置。",
|
"description": "哪些追踪目标生成警报以及如何保留警报的设置。",
|
||||||
@ -1822,7 +1826,7 @@
|
|||||||
},
|
},
|
||||||
"image_source": {
|
"image_source": {
|
||||||
"label": "核查图像来源",
|
"label": "核查图像来源",
|
||||||
"description": "发送给生成式 AI 的画面来源('preview' 或 'recordings');'recordings' 使用更高质量的画面帧,但会消耗更多的 token。"
|
"description": "发送给生成式 AI 的画面来源(“预览” 或 “录制”);“录制”将使用更高质量的画面帧,但会消耗更多的 token。"
|
||||||
},
|
},
|
||||||
"additional_concerns": {
|
"additional_concerns": {
|
||||||
"label": "额外关注事项",
|
"label": "额外关注事项",
|
||||||
@ -2015,7 +2019,7 @@
|
|||||||
},
|
},
|
||||||
"model_size": {
|
"model_size": {
|
||||||
"label": "模型大小",
|
"label": "模型大小",
|
||||||
"description": "选择模型大小;'small' 在 CPU 上运行,'large' 通常需要 GPU。"
|
"description": "选择模型大小;“小型”模型一般在 CPU 上运行,而“大型”模型通常需要 GPU。"
|
||||||
},
|
},
|
||||||
"device": {
|
"device": {
|
||||||
"label": "设备",
|
"label": "设备",
|
||||||
@ -2026,7 +2030,7 @@
|
|||||||
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
|
"description": "摄像头特定语义搜索触发器的操作和匹配条件。",
|
||||||
"friendly_name": {
|
"friendly_name": {
|
||||||
"label": "友好名称",
|
"label": "友好名称",
|
||||||
"description": "在 UI 中为此触发器显示的可选友好名称。"
|
"description": "可选友好名称,用于在界面上为触发器显示此名称。"
|
||||||
},
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "开启此触发器",
|
"label": "开启此触发器",
|
||||||
@ -2059,7 +2063,7 @@
|
|||||||
},
|
},
|
||||||
"model_size": {
|
"model_size": {
|
||||||
"label": "模型大小",
|
"label": "模型大小",
|
||||||
"description": "用于文本检测/识别的模型大小,大多数用户应使用 'small',只有'small'模型支持中文。"
|
"description": "用于文本检测/识别的模型大小,大多数用户应使用“小型”模型,而且只有“小型”模型支持中文车牌。"
|
||||||
},
|
},
|
||||||
"detection_threshold": {
|
"detection_threshold": {
|
||||||
"label": "检测阈值",
|
"label": "检测阈值",
|
||||||
@ -2172,7 +2176,7 @@
|
|||||||
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
|
"description": "用于在页面中排序摄像头的顺序(只会影响默认仪表板和列表);数值越大则在越后面。"
|
||||||
},
|
},
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"label": "在 UI 中显示",
|
"label": "在页面中显示",
|
||||||
"description": "切换此摄像头在 Frigate 页面中是否可见。禁用后需要手动编辑配置才能再次在页面中查看此摄像头。"
|
"description": "切换此摄像头在 Frigate 页面中是否可见。禁用后需要手动编辑配置才能再次在页面中查看此摄像头。"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@ -121,5 +121,9 @@
|
|||||||
"royal_mail": "英国皇家邮政",
|
"royal_mail": "英国皇家邮政",
|
||||||
"school_bus": "校车",
|
"school_bus": "校车",
|
||||||
"skunk": "臭鼬",
|
"skunk": "臭鼬",
|
||||||
"kangaroo": "袋鼠"
|
"kangaroo": "袋鼠",
|
||||||
|
"baby": "婴儿",
|
||||||
|
"baby_stroller": "婴儿车",
|
||||||
|
"rickshaw": "三轮车",
|
||||||
|
"Rodent": "啮齿动物"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,7 +30,11 @@
|
|||||||
"title": "近期识别记录",
|
"title": "近期识别记录",
|
||||||
"aria": "选择近期识别记录",
|
"aria": "选择近期识别记录",
|
||||||
"empty": "近期未检测到人脸识别操作",
|
"empty": "近期未检测到人脸识别操作",
|
||||||
"titleShort": "近期"
|
"titleShort": "近期",
|
||||||
|
"emptyNoLibrary": {
|
||||||
|
"title": "更新人脸",
|
||||||
|
"description": "你必须向库中添加至少一张人脸,人脸识别功能才能正常工作。"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"selectItem": "选择 {{item}}",
|
"selectItem": "选择 {{item}}",
|
||||||
"selectFace": "选择人脸",
|
"selectFace": "选择人脸",
|
||||||
|
|||||||
@ -52,7 +52,7 @@
|
|||||||
"systemTls": "TLS加密链接",
|
"systemTls": "TLS加密链接",
|
||||||
"systemAuthentication": "验证",
|
"systemAuthentication": "验证",
|
||||||
"systemNetworking": "网络",
|
"systemNetworking": "网络",
|
||||||
"systemProxy": "代理",
|
"systemProxy": "反向代理",
|
||||||
"systemUi": "界面",
|
"systemUi": "界面",
|
||||||
"systemLogging": "日志",
|
"systemLogging": "日志",
|
||||||
"systemEnvironmentVariables": "环境变量",
|
"systemEnvironmentVariables": "环境变量",
|
||||||
@ -1659,7 +1659,9 @@
|
|||||||
"options": {
|
"options": {
|
||||||
"embeddings": "嵌入(Embedding)",
|
"embeddings": "嵌入(Embedding)",
|
||||||
"vision": "视觉(Vision)",
|
"vision": "视觉(Vision)",
|
||||||
"tools": "工具(Tools)"
|
"tools": "工具(Tools)",
|
||||||
|
"descriptions": "描述生成",
|
||||||
|
"chat": "聊天对话"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"semanticSearchModel": {
|
"semanticSearchModel": {
|
||||||
@ -1929,5 +1931,55 @@
|
|||||||
"semanticSearch": {
|
"semanticSearch": {
|
||||||
"jinav2SmallModelSize": "Jina V2 的大型模型版本内存占用与推理开销较高,建议搭配独立显卡使用大型模型。"
|
"jinav2SmallModelSize": "Jina V2 的大型模型版本内存占用与推理开销较高,建议搭配独立显卡使用大型模型。"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"birdseye": {
|
||||||
|
"trackingMode": {
|
||||||
|
"objects": "基于目标",
|
||||||
|
"motion": "基于画面变动",
|
||||||
|
"continuous": "连续"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"snapshot": {
|
||||||
|
"retainMode": {
|
||||||
|
"all": "所有",
|
||||||
|
"motion": "画面变动",
|
||||||
|
"active_objects": "活动目标"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"timeFormat": {
|
||||||
|
"browser": "基于浏览器",
|
||||||
|
"12hour": "12 小时制",
|
||||||
|
"24hour": "24 小时制"
|
||||||
|
},
|
||||||
|
"TimeOrDateStyle": {
|
||||||
|
"full": "完整",
|
||||||
|
"long": "长",
|
||||||
|
"medium": "中等",
|
||||||
|
"short": "段"
|
||||||
|
},
|
||||||
|
"unitSystem": {
|
||||||
|
"metric": "公制单位",
|
||||||
|
"imperial": "英制单位"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"review": {
|
||||||
|
"imageSource": {
|
||||||
|
"recordings": "录制文件",
|
||||||
|
"previews": "预览"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"logger": {
|
||||||
|
"logLevel": {
|
||||||
|
"debug": "调试",
|
||||||
|
"info": "信息",
|
||||||
|
"warning": "警告",
|
||||||
|
"error": "错误",
|
||||||
|
"critical": "关键"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"modelSize": {
|
||||||
|
"small": "小型",
|
||||||
|
"large": "大型"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user