add sam2 yolo auto annotation

This commit is contained in:
2026-02-04 15:29:36 +07:00
parent 7e56948ece
commit 5a951d8812
2061 changed files with 316473 additions and 0 deletions
@@ -0,0 +1,190 @@
{
"documentTitle": "Models de classificació - Frigate",
"button": {
"deleteClassificationAttempts": "Suprimeix les imatges de classificació",
"renameCategory": "Reanomena la classe",
"deleteCategory": "Suprimeix la classe",
"deleteImages": "Suprimeix les imatges",
"trainModel": "Model de tren",
"addClassification": "Afegeix una classificació",
"deleteModels": "Suprimeix els models",
"editModel": "Edita el model"
},
"toast": {
"success": {
"deletedCategory": "Classe suprimida",
"deletedImage": "Imatges suprimides",
"categorizedImage": "Imatge classificada amb èxit",
"trainedModel": "Model entrenat amb èxit.",
"trainingModel": "S'ha iniciat amb èxit la formació de models.",
"deletedModel_one": "S'ha suprimit correctament {{count}} model",
"deletedModel_many": "S'han suprimit correctament els {{count}} models",
"deletedModel_other": "S'han suprimit correctament els {{count}} models",
"updatedModel": "S'ha actualitzat correctament la configuració del model",
"renamedCategory": "S'ha canviat el nom de la classe a {{name}}"
},
"error": {
"deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}",
"deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}",
"categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}",
"trainingFailed": "Ha fallat l'entrenament del model. Comproveu els registres de fragata per a més detalls.",
"deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}",
"updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}",
"renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}",
"trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Suprimeix la classe",
"desc": "Esteu segur que voleu suprimir la classe {{name}}? Això suprimirà permanentment totes les imatges associades i requerirà tornar a entrenar el model.",
"minClassesTitle": "No es pot suprimir la classe",
"minClassesDesc": "Un model de classificació ha de tenir almenys 2 classes. Afegeix una altra classe abans d'eliminar aquesta."
},
"deleteDatasetImages": {
"title": "Suprimeix les imatges del conjunt de dades",
"desc_one": "Esteu segur que voleu suprimir {{count}} imatge de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
"desc_many": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
"desc_other": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model."
},
"deleteTrainImages": {
"title": "Suprimeix les imatges del tren",
"desc_one": "Esteu segur que voleu suprimir {{count}} imatge? Aquesta acció no es pot desfer.",
"desc_many": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer.",
"desc_other": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer."
},
"renameCategory": {
"title": "Reanomena la classe",
"desc": "Introduïu un nom nou per {{name}}. Se us requerirà que torneu a entrenar el model per al canvi de nom a afectar."
},
"description": {
"invalidName": "Nom no vàlid. Els noms només poden incloure lletres, números, espais, apòstrofs, guions baixos i guions."
},
"train": {
"title": "Classificacions recents",
"aria": "Selecciona les classificacions recents",
"titleShort": "Recent"
},
"categories": "Classes",
"createCategory": {
"new": "Crea una classe nova"
},
"categorizeImageAs": "Classifica la imatge com a:",
"categorizeImage": "Classifica la imatge",
"noModels": {
"object": {
"title": "No hi ha models de classificació d'objectes",
"description": "Crea un model personalitzat per classificar els objectes detectats.",
"buttonText": "Crea un model d'objecte"
},
"state": {
"title": "Cap model de classificació d'estat",
"description": "Crea un model personalitzat per a monitoritzar i classificar els canvis d'estat en àrees de càmera específiques.",
"buttonText": "Crea un model d'estat"
}
},
"wizard": {
"title": "Crea una classificació nova",
"steps": {
"nameAndDefine": "Nom i definició",
"stateArea": "Àrea estatal",
"chooseExamples": "Trieu exemples"
},
"step1": {
"description": "Els models estatals monitoritzen àrees de càmera fixes per als canvis (p. ex., porta oberta/tancada). Els models d'objectes afegeixen classificacions als objectes detectats (per exemple, animals coneguts, persones de lliurament, etc.).",
"name": "Nom",
"namePlaceholder": "Introduïu el nom del model...",
"type": "Tipus",
"typeState": "Estat",
"typeObject": "Objecte",
"objectLabel": "Etiqueta de l'objecte",
"objectLabelPlaceholder": "Selecciona el tipus d'objecte...",
"classificationType": "Tipus de classificació",
"classificationTypeTip": "Apreneu sobre els tipus de classificació",
"classificationTypeDesc": "Les subetiquetes afegeixen text addicional a l'etiqueta de l'objecte (p. ex., 'Person: UPS'). Els atributs són metadades cercables emmagatzemades per separat a les metadades de l'objecte.",
"classificationSubLabel": "Subetiqueta",
"classificationAttribute": "Atribut",
"classes": "Classes",
"classesTip": "Aprèn sobre les classes",
"classesStateDesc": "Defineix els diferents estats en què pot estar la teva àrea de càmera. Per exemple: \"obert\" i \"tancat\" per a una porta de garatge.",
"classesObjectDesc": "Defineix les diferents categories en què classificar els objectes detectats. Per exemple: 'lliuramentpersonpersona', 'resident', 'amenaça' per a la classificació de persones.",
"classPlaceholder": "Introduïu el nom de la classe...",
"errors": {
"nameRequired": "Es requereix el nom del model",
"nameLength": "El nom del model ha de tenir 64 caràcters o menys",
"nameOnlyNumbers": "El nom del model no pot contenir només números",
"classRequired": "Es requereix com a mínim 1 classe",
"classesUnique": "Els noms de classe han de ser únics",
"stateRequiresTwoClasses": "Els models d'estat requereixen almenys 2 classes",
"objectLabelRequired": "Seleccioneu una etiqueta d'objecte",
"objectTypeRequired": "Seleccioneu un tipus de classificació"
},
"states": "Estats"
},
"step2": {
"description": "Seleccioneu les càmeres i definiu l'àrea a monitoritzar per a cada càmera. El model classificarà l'estat d'aquestes àrees.",
"cameras": "Càmeres",
"selectCamera": "Selecciona la càmera",
"noCameras": "Feu clic a + per a afegir càmeres",
"selectCameraPrompt": "Seleccioneu una càmera de la llista per definir la seva àrea de monitoratge"
},
"step3": {
"selectImagesPrompt": "Selecciona totes les imatges amb: {{className}}",
"selectImagesDescription": "Feu clic a les imatges per a seleccionar-les. Feu clic a Continua quan hàgiu acabat amb aquesta classe.",
"generating": {
"title": "S'estan generant imatges de mostra",
"description": "Frigate està traient imatges representatives dels vostres enregistraments. Això pot trigar un moment..."
},
"training": {
"title": "Model d'entrenament",
"description": "El teu model s'està entrenant en segon pla. Tanqueu aquest diàleg i el vostre model començarà a funcionar tan aviat com s'hagi completat l'entrenament."
},
"retryGenerate": "Torna a provar la generació",
"noImages": "No s'ha generat cap imatge de mostra",
"classifying": "Classificació i formació...",
"trainingStarted": "L'entrenament s'ha iniciat amb èxit",
"errors": {
"noCameras": "No s'ha configurat cap càmera",
"noObjectLabel": "No s'ha seleccionat cap etiqueta d'objecte",
"generateFailed": "No s'han pogut generar exemples: {{error}}",
"generationFailed": "Ha fallat la generació. Torneu-ho a provar.",
"classifyFailed": "No s'han pogut classificar les imatges: {{error}}"
},
"generateSuccess": "Imatges de mostra generades amb èxit",
"allImagesRequired_one": "Classifiqueu totes les imatges. Queda {{count}} imatge.",
"allImagesRequired_many": "Classifiqueu totes les imatges. Queden {{count}} imatges.",
"allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges.",
"modelCreated": "El model s'ha creat correctament. Utilitzeu la vista Classificacions recents per a afegir imatges per als estats que falten i, a continuació, entrenar el model.",
"missingStatesWarning": {
"title": "Falten exemples d'estat",
"description": "Es recomana seleccionar exemples per a tots els estats per obtenir els millors resultats. Podeu continuar sense seleccionar tots els estats, però el model no serà entrenat fins que tots els estats tinguin imatges. Després de continuar, utilitzeu la vista Classificacions recents per classificar imatges per als estats que falten, i després entrenar el model."
}
}
},
"deleteModel": {
"title": "Suprimeix el model de classificació",
"single": "Esteu segur que voleu suprimir {{name}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
"desc_one": "Esteu segur que voleu suprimir el model {{count}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
"desc_many": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
"desc_other": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer."
},
"menu": {
"objects": "Objectes",
"states": "Estats"
},
"details": {
"scoreInfo": "La puntuació representa la confiança mitjana de la classificació en totes les deteccions d'aquest objecte."
},
"edit": {
"title": "Edita el model de classificació",
"descriptionState": "Edita les classes per a aquest model de classificació d'estats. Els canvis requeriran tornar a entrenar el model.",
"descriptionObject": "Edita el tipus d'objecte i el tipus de classificació per a aquest model de classificació d'objectes.",
"stateClassesInfo": "Nota: Canviar les classes d'estat requereix tornar a entrenar el model amb les classes actualitzades."
},
"tooltip": {
"trainingInProgress": "El model s'està entrenant actualment",
"noNewImages": "Sense noves imatges per entrenar. Classifica més imatges primer.",
"modelNotReady": "El model no está preparat per entrenar",
"noChanges": "No hi ha canvis al conjunt de dades des de l'última formació."
},
"none": "Cap"
}
@@ -0,0 +1,18 @@
{
"documentTitle": "Editor de Configuració - Frigate",
"configEditor": "Editor de configuració",
"copyConfig": "Copiar configuració",
"saveAndRestart": "Desa i reinicia",
"saveOnly": "Només desar",
"toast": {
"success": {
"copyToClipboard": "Configuració copiada al porta-retalls."
},
"error": {
"savingError": "Error al desar la configuració"
}
},
"confirm": "Sortir sense desar?",
"safeConfigEditor": "Editor de Configuració (Mode Segur)",
"safeModeDescription": "Frigate està en mode segur a causa d'un error de validació de la configuració."
}
@@ -0,0 +1,63 @@
{
"detected": "detectat",
"alerts": "Alertes",
"detections": "Deteccions",
"motion": {
"label": "Moviment",
"only": "Només moviment"
},
"allCameras": "Totes les càmeres",
"empty": {
"alert": "Hi ha cap alerta per revisar",
"detection": "Hi ha cap detecció per revisar",
"motion": "No s'haan trobat dades de moviment"
},
"timeline": "Línia de temps",
"timeline.aria": "Seleccionar línia de temps",
"events": {
"label": "Esdeveniments",
"aria": "Seleccionar esdeveniments",
"noFoundForTimePeriod": "No s'han trobat esdeveniments per aquest període de temps."
},
"documentTitle": "Revisió - Frigate",
"recordings": {
"documentTitle": "Enregistraments - Frigate"
},
"calendarFilter": {
"last24Hours": "Últimes 24 hores"
},
"markAsReviewed": "Marcar com a revisat",
"markTheseItemsAsReviewed": "Marca aquests elements com a revisats",
"newReviewItems": {
"label": "Veure nous elements de revisió",
"button": "Nous elements per revisar"
},
"camera": "Càmera",
"selected_one": "{{count}} seleccionats",
"selected_other": "{{count}} seleccionats",
"suspiciousActivity": "Activitat sospitosa",
"threateningActivity": "Activitat amenaçadora",
"detail": {
"noDataFound": "No hi ha dades detallades a revisar",
"trackedObject_one": "{{count}} objecte",
"aria": "Canvia la vista de detall",
"trackedObject_other": "{{count}} objectes",
"noObjectDetailData": "No hi ha dades de detall d'objecte disponibles.",
"label": "Detall",
"settings": "Configuració de la vista detallada",
"alwaysExpandActive": {
"title": "Expandeix sempre actiu",
"desc": "Expandeix sempre els detalls de l'objecte de la revisió activa quan estigui disponible."
}
},
"objectTrack": {
"clickToSeek": "Feu clic per cercar aquesta hora",
"trackedPoint": "Punt de seguiment"
},
"zoomIn": "Amplia",
"zoomOut": "Redueix",
"normalActivity": "Normal",
"needsReview": "Necessita revisió",
"securityConcern": "Preocupació per la seguretat",
"select_all": "Tots"
}
@@ -0,0 +1,295 @@
{
"exploreIsUnavailable": {
"downloadingModels": {
"tips": {
"context": "Potser voldreu reindexar les incrustacions dels objectes seguits un cop s'hagin descarregat els models.",
"documentation": "Llegir la documentació"
},
"context": "Frigate està descarregant els models d'embeddings necessaris per a donar suport a la funció de cerca semàntica. Això pot trigar diversos minuts, depenent de la velocitat de la teva connexió de xarxa.",
"setup": {
"visionModel": "Model de visió",
"visionModelFeatureExtractor": "Extractor de característiques del model de visió",
"textModel": "Model de text",
"textTokenizer": "Tokenitzador de text"
},
"error": "S'ha produït un error. Comproveu els registres de Frigate."
},
"embeddingsReindexing": {
"context": "Explorar pot ser utilitzat després dhaver completat la reindexació dobjectes rastrejats.",
"startingUp": "Iniciant…",
"finishingShortly": "Finalitzant en breus",
"step": {
"thumbnailsEmbedded": "Miniatures integrades: ",
"descriptionsEmbedded": "Descripcions integrades: ",
"trackedObjectsProcessed": "Objectes processats: "
},
"estimatedTime": "Temps restant estimat:"
},
"title": "Explorar no està disponible"
},
"documentTitle": "Explora - Frigate",
"generativeAI": "IA Generativa",
"objectLifecycle": {
"createObjectMask": "Crear màscara per a l'objecte",
"title": "Cicle de vida de l'objecte",
"noImageFound": "No s'ha trobat cap imatge per a aquesta marca temporal.",
"adjustAnnotationSettings": "Ajustar els paràmetres de les anotacions",
"scrollViewTips": "Desplaça't per veure els moments significatius del cicle de vida d'aquest objecte.",
"lifecycleItemDesc": {
"entered_zone": "{{label}} ha entrat a {{zones}}",
"active": "{{label}} s'ha activat",
"stationary": "{{label}} ha esdevingut estacionari",
"attribute": {
"faceOrLicense_plate": "{{attribute}} detectat per a {{label}}",
"other": "{{label}} reconegut com a {{attribute}}"
},
"header": {
"zones": "Zones",
"ratio": "Proporció",
"area": "Àrea"
},
"heard": "{{label}} escoltat",
"external": "{{label}} detectat",
"gone": "{{label}} ha marxat",
"visible": "{{label}} detectat"
},
"annotationSettings": {
"offset": {
"documentation": "Llegir la documentació ",
"label": "Desplaçament de l'anotació",
"desc": "Aquestes dades provenen de la detecció d'objectes, però se superposen a les imatges denregistrament. És poc probable que les dues transmissions estiguin perfectament sincronitzades. Per aquest motiu, la capsa delimitadora i les imatges poden no coincidir exactament. Tanmateix, es pot utilitzar el camp <code>annotation_offset</code> per ajustar-ho.",
"tips": "CONSELL: Imagina que hi ha la captura d'un esdeveniment on una persona camina d'esquerra a dreta. Si la caixa delimitadora de l'objecte està constantment a l'esquerra de la persona, llavors el valor s'hauria de disminuir. Si, per contra, la caixa delimitadora està constantment per davant de la persona (a la seva dreta en aquest exemple), llavors el valor s'hauria d'augmentar.",
"toast": {
"success": "El desplaçament d'anotació per {{camera}} s'ha guardat al fitxer de configuració. Reinicia Frigate per aplicar els canvis."
},
"millisecondsToOffset": "Mil·lisegons a desplaçar les anotacions de detecció: <em>Per Defecte: 0</em>"
},
"title": "Paràmetres de les anotacions",
"showAllZones": {
"title": "Mostra totes les zones",
"desc": "Mostra sempre les zones en fotogrames on hi hagin aparegut objectes."
}
},
"carousel": {
"next": "Diapositiva següent",
"previous": "Diapositiva anterior"
},
"autoTrackingTips": "Les posicions dels recuadres delimitadors seràn inexactes per a càmeres amb seguiment automàtic.",
"count": "{{first}} de {{second}}",
"trackedPoint": "Punt seguit"
},
"exploreMore": "Explora més {{label}} objectes",
"trackedObjectDetails": "Detalls de l'objecte rastrejat",
"type": {
"details": "detalls",
"snapshot": "instantània",
"video": "vídeo",
"object_lifecycle": "cicle de vida de l'objecte",
"thumbnail": "miniatura",
"tracking_details": "detalls del seguiment"
},
"details": {
"timestamp": "Marca temporal",
"item": {
"button": {
"viewInExplore": "Veure a Explorar",
"share": "Comparteix aquest element de revisió"
},
"toast": {
"success": {
"updatedSublabel": "Subetiqueta actualitzada amb èxit.",
"updatedLPR": "Matrícula actualitzada amb èxit.",
"regenerate": "El {{provider}} ha sol·licitat una nova descripció. En funció de la velocitat del vostre proveïdor, la nova descripció pot trigar un temps a regenerar-se.",
"audioTranscription": "S'ha sol·licitat correctament la transcripció d'àudio. Depenent de la velocitat del vostre servidor Frigate, la transcripció pot trigar una estona a completar-se."
},
"error": {
"regenerate": "No s'ha pogut contactar amb {{provider}} per obtenir una nova descripció: {{errorMessage}}",
"updatedSublabelFailed": "No s'ha pogut actualitzar la subetiqueta: {{errorMessage}}",
"updatedLPRFailed": "No s'ha pogut actualitzar la matrícula: {{errorMessage}}",
"audioTranscription": "Error en demanar la transcripció d'audio {{errorMessage}}"
}
},
"title": "Revisar detalls de l'element",
"desc": "Revisar detalls de l'element",
"tips": {
"hasMissingObjects": "Ajusta la configuració si vols que Frigate guardi els objectes rastrejat de les seguents etiquetes: <em>{{objects}}</em>",
"mismatch_one": "{{count}} objecte no disponible ha estat detectat i inclòs en aquest element de revisió. Aquest objecte tampoc no s'han calificat com una alerta o detecció o ja ha estat netejat mes amunt/eliminat.",
"mismatch_many": "{{count}} objectes no disponibles han estat detectats i inclosos en aquest element de revisió. Aquests objectes tampoc no s'han calificat com una alerta o detecció o ja han estat netejats mes amunt/eliminats.",
"mismatch_other": "{{count}} objectes no disponibles han estat detectats i inclosos en aquest element de revisió. Aquests objectes tampoc no s'han calificat com una alerta o detecció o ja han estat netejats mes amunt/eliminats."
}
},
"label": "Etiqueta",
"topScore": {
"label": "Puntuació màxima",
"info": "El resultat superior és la mediana més alta per l'objecte seguit, així que pot diferir des del resultat mostrat en thumbnail de la búsqueda de recerca."
},
"estimatedSpeed": "Velocitat estimada",
"button": {
"regenerate": {
"title": "Regenerar",
"label": "Regenerar descripció d'objecte rastrejat"
},
"findSimilar": "Cercar similars"
},
"expandRegenerationMenu": "Amplia el menú de regeneració",
"regenerateFromSnapshot": "Regenerar desde instantània",
"regenerateFromThumbnails": "Regenerar desde miniatures",
"tips": {
"descriptionSaved": "Descripció desada amb èxit",
"saveDescriptionFailed": "No s'ha pogut actualitzar la descripció: {{errorMessage}}"
},
"description": {
"placeholder": "Descripció de l'objecte rastrejat",
"label": "Descripció",
"aiTips": "Frigate no sol·licitarà una descripció al teu proveïdor d'intel·ligència artificial generativa fins que el cicle de vida de l'objecte rastrejat hagi acabat."
},
"objects": "Objectes",
"camera": "Càmera",
"editSubLabel": {
"title": "Editar subetiqueta",
"descNoLabel": "Introdueix una nova subetiqueta per a aquest objecte rastrejat",
"desc": "Introdueix una nova subetiqueta per a aquesta {{label}}"
},
"zones": "Zones",
"recognizedLicensePlate": "Matrícula reconeguda",
"snapshotScore": {
"label": "Puntuació d'instantània"
},
"editLPR": {
"title": "Editar matrícula",
"descNoLabel": "Introdueix un nou valor de matrícula per a aquest objecte rastrejat",
"desc": "Introdueix un nou valor per a la matrícula per aquesta {{label}}"
},
"score": {
"label": "Puntuació"
}
},
"searchResult": {
"tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%",
"deleteTrackedObject": {
"toast": {
"success": "L'objectes amb seguiment s'ha suprimit correctament.",
"error": "No s'ha pogut suprimir l'objecte rastrejat: {{errorMessage}}"
}
},
"nextTrackedObject": "Següent objecte rastrejat",
"previousTrackedObject": "Objecte rastrejat anterior"
},
"itemMenu": {
"downloadVideo": {
"aria": "Descarregar vídeo",
"label": "Descarregar vídeo"
},
"submitToPlus": {
"aria": "Enviar a Frigate Plus",
"label": "Enviar a Frigate+"
},
"downloadSnapshot": {
"label": "Descarregar instantània",
"aria": "Descarregar instantània"
},
"findSimilar": {
"label": "Cercar similars",
"aria": "Trobar objectes de seguiment similars"
},
"viewObjectLifecycle": {
"label": "Veure el cicle de vida de l'objecte",
"aria": "Mostrar el cicle de vida de l'objecte"
},
"viewInHistory": {
"label": "Veure a l'historial",
"aria": "Veure a l'historial"
},
"deleteTrackedObject": {
"label": "Suprimeix aquest objecte rastrejat"
},
"addTrigger": {
"label": "Afegir disparador",
"aria": "Afegir disparador per aquest objecte"
},
"audioTranscription": {
"label": "Transcriu",
"aria": "Demanar una transcripció d'audio"
},
"showObjectDetails": {
"label": "Mostra la ruta de l'objecte"
},
"hideObjectDetails": {
"label": "Amaga la ruta de l'objecte"
},
"viewTrackingDetails": {
"label": "Veure detalls de seguiment",
"aria": "Mostra els detalls de seguiment"
},
"downloadCleanSnapshot": {
"label": "Descarrega la instantània neta",
"aria": "Descarrega la instantània neta"
}
},
"noTrackedObjects": "No s'han trobat objectes rastrejats",
"dialog": {
"confirmDelete": {
"title": "Confirmar la supressió",
"desc": "Eliminant aquest objecte seguit borrarà l'snapshot, qualsevol embedding gravat, i qualsevol detall de seguiment. Les imatges gravades d'aquest objecte seguit en l'historial <em>NO</em> seràn eliminades.<br /><br />Estas segur que vols continuar?"
}
},
"fetchingTrackedObjectsFailed": "Error al obtenir objectes rastrejats: {{errorMessage}}",
"trackedObjectsCount_one": "{{count}} objecte rastrejat ",
"trackedObjectsCount_many": "{{count}} objectes rastrejats ",
"trackedObjectsCount_other": "{{count}} objectes rastrejats ",
"aiAnalysis": {
"title": "Anàlisi d'IA"
},
"concerns": {
"label": "Preocupacions"
},
"trackingDetails": {
"title": "Detalls de seguiment",
"noImageFound": "No s'ha trobat cap imatge amb aquesta hora.",
"createObjectMask": "Crear màscara d'objecte",
"adjustAnnotationSettings": "Ajustar configuració d'anotacions",
"scrollViewTips": "Feu clic per veure els moments significatius del cicle de vida d'aquest objecte.",
"autoTrackingTips": "Limitar les posicións de la caixa serà inacurat per càmeras de seguiment automàtic.",
"count": "{{first}} de {{second}}",
"trackedPoint": "Punt Seguit",
"lifecycleItemDesc": {
"visible": "{{label}} detectat",
"entered_zone": "{{label}} ha entrat a {{zones}}",
"active": "{{label}} ha esdevingut actiu",
"stationary": "{{label}} ha esdevingut estacionari",
"attribute": {
"faceOrLicense_plate": "{{attribute}} detectat per {{label}}",
"other": "{{label}} reconegut com a {{attribute}}"
},
"gone": "{{label}} esquerra",
"heard": "{{label}} sentit",
"external": "{{label}} detectat",
"header": {
"zones": "Zones",
"ratio": "Ràtio",
"area": "Àrea",
"score": "Puntuació"
}
},
"annotationSettings": {
"title": "Configuració d'anotacions",
"showAllZones": {
"title": "Mostra totes les Zones",
"desc": "Mostra sempre les zones amb marcs on els objectes hagin entrat a la zona."
},
"offset": {
"label": "Òfset d'Anotació",
"desc": "Aquestes dades provenen del flux de detecció de la càmera, però se superposen a les imatges del flux de gravació. És poc probable que els dos fluxos estiguin perfectament sincronitzats. Com a resultat, el quadre delimitador i les imatges no s'alinearan perfectament. Tanmateix, es pot utilitzar el camp <code>annotation_offset</code> per ajustar-ho.",
"millisecondsToOffset": "Millisegons per l'òfset de detecció d'anotacions per. <em>Per defecte: 0</em>",
"tips": "Reduïu el valor si la reproducció del vídeo es troba per davant dels quadres i els punts de ruta, i augmenteu-lo si es troba per darrere. Aquest valor pot ser negatiu.",
"toast": {
"success": "El desplaçament de l'anotació per {{camera}} s'ha desat al fitxer de configuració."
}
}
},
"carousel": {
"previous": "Diapositiva anterior",
"next": "Dispositiva posterior"
}
}
}
@@ -0,0 +1,23 @@
{
"documentTitle": "Exportar - Frigate",
"search": "Buscar",
"noExports": "No s'han trobat exportacions",
"deleteExport": "Suprimeix l'exportació",
"deleteExport.desc": "Estàs segur que vols eliminar {{exportName}}?",
"editExport": {
"title": "Renombrar exportació",
"desc": "Introdueix un nou nom per a aquesta exportació.",
"saveExport": "Desar exportació"
},
"toast": {
"error": {
"renameExportFailed": "Error al canviar el nom de lexportació: {{errorMessage}}"
}
},
"tooltip": {
"shareExport": "Comparteix l'exportació",
"downloadVideo": "Baixa el vídeo",
"editName": "Edita el nom",
"deleteExport": "Suprimeix l'exportació"
}
}
@@ -0,0 +1,103 @@
{
"selectItem": "Selecciona {{item}}",
"details": {
"subLabelScore": "Puntuació de la subetiqueta",
"scoreInfo": "La puntuació de la subetiqueta és la puntuació ponderada de totes la confidència dels rostres reconeguts, de manera que pot ser diferent de la puntuació que es mostra a la instantània.",
"unknown": "Desconegut",
"person": "Persona",
"faceDesc": "Detalls de l'objecte que ha generat aquest rostre",
"timestamp": "Marca temporal",
"face": "Detalls del rostre"
},
"collections": "Col·leccions",
"train": {
"empty": "No hi ha intents recents de reconeixement de rostres",
"title": "Reconeixements recents",
"aria": "Selecciona els reconeixements recents",
"titleShort": "Recent"
},
"description": {
"addFace": "Afegiu una col·lecció nova a la biblioteca de cares pujant la vostra primera imatge.",
"placeholder": "Introduïu un nom per a aquesta col·lecció",
"invalidName": "Nom no vàlid. Els noms només poden incloure lletres, números, espais, apòstrofs, guions baixos i guions."
},
"documentTitle": "Biblioteca de rostres - Frigate",
"uploadFaceImage": {
"title": "Puja una imatge del rostre",
"desc": "Carregar una imatge per escanejar els rostres i incloure per a {{pageToggle}}"
},
"createFaceLibrary": {
"title": "Crear Col·lecció",
"desc": "Crear una nova col·lecció",
"new": "Crear un nou rostre",
"nextSteps": "Per establir una base sòlida:<li>Utilitza la pestanya Entrenament per seleccionar i entrenar imatges de cada persona detectada.</li><li>Centrat en imatges frontals per obtenir millors resultats; evita imatges dentrenament amb rostres en angle.</li></ul>"
},
"steps": {
"faceName": "Introduir el nom del rostre",
"uploadFace": "Puja una imatge del rostre",
"nextSteps": "Següents passos",
"description": {
"uploadFace": "Puja una imatge de {{name}} que mostri el seu rostre de cares. No cal que la imatge estigui retallada només al rostre."
}
},
"selectFace": "Seleccionar rostre",
"deleteFaceLibrary": {
"desc": "Estàs segur que vols eliminar la col·lecció {{name}}? Això eliminarà permanentment tots els rostres associats.",
"title": "Suprimir nom"
},
"renameFace": {
"desc": "Introduïu un nou nom per a {{name}}",
"title": "Canviar nom del rostre"
},
"imageEntry": {
"dropActive": "Arrossegueu la imatge aquí…",
"validation": {
"selectImage": "Siusplau, selecciona un fixer d'imatge."
},
"maxSize": "Mida màxima: {{size}}MB",
"dropInstructions": "Arrossegueu i deixeu anar o enganxeu una imatge aquí, o feu clic per seleccionar"
},
"button": {
"uploadImage": "Pujar imatge",
"addFace": "Afegir rostre",
"deleteFaceAttempts": "Suprimir rostres",
"renameFace": "Renombrar rostre",
"deleteFace": "Suprimeix rostre",
"reprocessFace": "Reprocessar rostre"
},
"toast": {
"success": {
"trainedFace": "Rostre entrenat amb èxit.",
"updatedFaceScore": "S'ha actualitzat correctament la puntuació de la cara a {{name}} ({{score}}).",
"uploadedImage": "Imatge pujada amb èxit.",
"addFaceLibrary": "{{name}} s'ha afegit amb èxit a la biblioteca de rostres!",
"deletedName_one": "{{count}} rostre s'ha suprimit amb èxit.",
"deletedName_many": "{{count}} rostres s'han suprimit amb èxit.",
"deletedName_other": "{{count}} rostres s'han suprimit amb èxit.",
"deletedFace_one": "{{count}} rostre suprimit amb èxit.",
"deletedFace_many": "{{count}} rostres suprimits amb èxit.",
"deletedFace_other": "{{count}} rostres suprimits amb èxit.",
"renamedFace": "Rostre renombrat amb èxit a {{name}}"
},
"error": {
"uploadingImageFailed": "No s'ha pogut penjar la imatge: {{errorMessage}}",
"trainFailed": "No s'ha pogut entrenar: {{errorMessage}}",
"deleteFaceFailed": "No s'ha pogut suprimir: {{errorMessage}}",
"deleteNameFailed": "No s'ha pogut suprimir el nom: {{errorMessage}}",
"updateFaceScoreFailed": "No s'ha pogut actualitzar la puntuació de rostre: {{errorMessage}}",
"addFaceLibraryFailed": "No s'ha pogut establir el nom del rostre: {{errorMessage}}",
"renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}"
}
},
"nofaces": "No hi han rostres disponibles",
"deleteFaceAttempts": {
"title": "Suprimir rostres",
"desc_one": "Estàs segur que vols suprimir {{count}} rostre? Aquesta acció no es pot desfer.",
"desc_many": "Estàs segur que vols suprimir {{count}} rostres? Aquesta acció no es pot desfer.",
"desc_other": "Estàs segur que vols suprimir {{count}} rostres? Aquesta acció no es pot desfer."
},
"pixels": "{{area}}px",
"trainFace": "Entrenar rostre",
"readTheDocs": "Llegir la documentació",
"trainFaceAs": "Entrenar rostre com a:"
}
@@ -0,0 +1,189 @@
{
"ptz": {
"zoom": {
"in": {
"label": "Apropar la càmera PTZ"
},
"out": {
"label": "Allunyar la càmera PTZ"
}
},
"move": {
"clickMove": {
"label": "Fes clic a la imatge per centrar la càmera",
"enable": "Habilita clic per moure",
"disable": "Deshabilita clic per moure"
},
"left": {
"label": "Moure la càmera PTZ a l'esquerra"
},
"up": {
"label": "Moure la càmera PTZ cap amunt"
},
"down": {
"label": "Moure la càmera PTZ cap avall"
},
"right": {
"label": "Moure la càmera PTZ a la dreta"
}
},
"frame": {
"center": {
"label": "Fer clic a la imatge per centrar la càmera PTZ"
}
},
"presets": "Predefinits de la càmera PTZ",
"focus": {
"in": {
"label": "Enfoca la càmera PTZ aprop"
},
"out": {
"label": "Enfoca la càmera PTZ lluny"
}
}
},
"documentTitle": "Directe - Frigate",
"documentTitle.withCamera": "{{camera}} - Directe - Frigate",
"lowBandwidthMode": "Mode de baix ample de banda",
"twoWayTalk": {
"enable": "Activa la comunicació bidireccional",
"disable": "Desactiva la comunicació bidireccional"
},
"cameraAudio": {
"enable": "Habilitar l'àudio de la càmera",
"disable": "Deshabilita l'àudio de la càmera"
},
"camera": {
"enable": "Habilitar la càmera",
"disable": "Deshabilita la càmera"
},
"muteCameras": {
"enable": "Silencia totes les càmeres",
"disable": "Activar el so de totes les càmeres"
},
"detect": {
"enable": "Habilita la detecció",
"disable": "Deshabilitar detecció"
},
"recording": {
"enable": "Habilitar gravació",
"disable": "Deshabilita l'enregistrament"
},
"snapshots": {
"enable": "Habilita captura d'instantània",
"disable": "Deshabilitar instantànies"
},
"audioDetect": {
"enable": "Habilita la detecció d'àudio",
"disable": "Deshabilitar la detecció d'àudio"
},
"autotracking": {
"enable": "Habilitar seguiment automàtic",
"disable": "Deshabilitar seguiment automàtic"
},
"streamStats": {
"enable": "Mostrar les estadístiques de la transmissió",
"disable": "Amaga estadístiques de la transmissió"
},
"manualRecording": {
"title": "Sota demanda",
"tips": "Baixeu una instantània o inicieu un esdeveniment manual basat en la configuració de retenció d'enregistrament d'aquesta càmera.",
"playInBackground": {
"label": "Reproduir en segon pla",
"desc": "Habilita aquesta opció per a continuar la transmissió quan el reproductor està amagat."
},
"showStats": {
"label": "Mostrar les estadístiques",
"desc": "Habilita aquesta opció per mostrar les estadístiques de transmissió com una superposició de la transmissió de la càmera."
},
"start": "Iniciar enregistrament sota demanda",
"started": "Gravació sota demanda manual inciada.",
"ended": "Gravació sota demanda manual finalitzada.",
"debugView": "Vista de depuració",
"end": "Finalitzar gravació sota demanda",
"failedToStart": "No s'ha pogut iniciar la gravació manual sota demanda.",
"recordDisabledTips": "Com que la gravació està deshabilitada o restringida a la configuració d'aquesta càmera, només es guardarà una instantània.",
"failedToEnd": "No s'ha pogut acabar la gravació manual sota demanda."
},
"notifications": "Notificacions",
"audio": "Àudio",
"stream": {
"title": "Transmissió",
"audio": {
"tips": {
"documentation": "Llegir la documentació ",
"title": "L'àudio ha de provenir de la càmera i estar configurat amb go2rtc per a aquesta transmissió."
},
"available": "L'àudio està disponible per a aquesta transmissió",
"unavailable": "L'audio no està disponible per a aquesta transmissió"
},
"twoWayTalk": {
"tips.documentation": "Llegir la documentació ",
"tips": "El teu dispositiu ha de suportar la funció i WebRTC ha d'estar configurat per a conversa bidireccional.",
"available": "La conversa bidireccional està disponible per a aquesta transmissió",
"unavailable": "La conversa bidireccional no està disponible per a aquesta transmissió"
},
"lowBandwidth": {
"resetStream": "Restablir transmissió",
"tips": "La vista en directe està en mode de baix ample de banda a causa d'errors de transmissió o de buffering."
},
"playInBackground": {
"label": "Reproduir en segon pla",
"tips": "Habilita aquesta opció per a contiuar la transmissió tot i que el reproductor estigui ocult."
},
"debug": {
"picker": "Selecció de stream no disponible en mode debug. La vista debug sempre fa servir el stream assignat pel rol de detecció."
}
},
"streamingSettings": "Paràmetres de transmissió",
"suspend": {
"forTime": "Suspèn per: "
},
"cameraSettings": {
"title": "{{camera}} Paràmetres",
"cameraEnabled": "Càmera habilitada",
"recording": "Gravació",
"snapshots": "Instantànies",
"autotracking": "Seguiment automàtic",
"objectDetection": "Detecció d'objectes",
"audioDetection": "Detecció d'àudio",
"transcription": "Transcripció d'audio"
},
"history": {
"label": "Mostrar gravacions històriques"
},
"effectiveRetainMode": {
"modes": {
"all": "Tot",
"motion": "Moviment",
"active_objects": "Objectes actius"
},
"notAllTips": "El vostre {{source}} registre de configuració de retenció s'ha posat en el mode <code>: {{effectiveRetainMode}}</code>, així que la gravaciò a demanda només seguirà segments amb {{effectiveRetainModeName}}."
},
"editLayout": {
"label": "Editar el disseny",
"group": {
"label": "Editar grup de càmeres"
},
"exitEdit": "Sortir de l'edició"
},
"transcription": {
"enable": "Habilita la transcripció d'àudio en temps real",
"disable": "Deshabilita la transcripció d'àudio en temps real"
},
"snapshot": {
"takeSnapshot": "Descarregar una instantània",
"noVideoSource": "No hi ha cap font de video per fer una instantània.",
"captureFailed": "Error capturant una instantània.",
"downloadStarted": "Inici de baixada d'instantània."
},
"noCameras": {
"title": "No s'ha configurat cap càmera",
"description": "Comenceu connectant una càmera a Frigate.",
"buttonText": "Afegeix una càmera",
"restricted": {
"title": "No hi ha càmeres disponibles",
"description": "No teniu permís per veure cap càmera en aquest grup."
}
}
}
@@ -0,0 +1,12 @@
{
"filter": "Filtre",
"toast": {
"error": {
"noValidTimeSelected": "No s'ha seleccionat un rang de temps vàlid",
"endTimeMustAfterStartTime": "L'hora de finalització ha de ser posterior a l'hora d'inici"
}
},
"export": "Exportar",
"calendar": "Calendari",
"filters": "Filtres"
}
@@ -0,0 +1,72 @@
{
"filter": {
"label": {
"time_range": "Rang de temps",
"cameras": "Càmeres",
"search_type": "Tipus de cerca",
"labels": "Etiquetes",
"zones": "Zones",
"sub_labels": "Subetiquetes",
"before": "Abans",
"after": "Després",
"min_score": "Puntuació mínima",
"max_score": "Puntuació màxima",
"min_speed": "Velocitat mínima",
"max_speed": "Velocitat màxima",
"recognized_license_plate": "Matrícula reconeguda",
"has_clip": "Té Clip",
"has_snapshot": "Té instantània"
},
"searchType": {
"thumbnail": "Miniatura",
"description": "Descripció"
},
"toast": {
"error": {
"beforeDateBeLaterAfter": "La data 'abans' ha de ser posterior a la data 'després'.",
"afterDatebeEarlierBefore": "La data 'després' ha de ser anterior a la data 'abans'.",
"minScoreMustBeLessOrEqualMaxScore": "La \"puntuació mínima\" ha de ser menor o igual que la \"puntuació màxima\".",
"maxScoreMustBeGreaterOrEqualMinScore": "La \"puntuació màxima\" ha de ser major o igual que la \"puntuació mínima\".",
"minSpeedMustBeLessOrEqualMaxSpeed": "La \"velocitat mínima\" ha de ser menor o igual que la \"velocitat màxima\".",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "La \"velocitat màxima\" ha de ser major o igual que la \"velocitat mínima\"."
}
},
"tips": {
"title": "Com utilitzar filtres de text",
"desc": {
"step2": "Selecciona un valor de les suggerències o escriu-ne un de propi.",
"step3": "Utilitza múltiples filtres afegint-los un rere l'altre amb un espai entremig.",
"exampleLabel": "Exemple:",
"step1": "Escriviu un nom de clau de filtre seguit de dos punts (p. ex., \"càmeres:\").",
"text": "Els filtres t'ajuden a acotar els resultats de cerca. Aquí tens com utilitzar-los al camp dentrada:",
"step4": "Els filtres de data {abans: i després:) fan servir el format {{DateFormat}}.",
"step5": "El filtre de rang de temps fa servir el format {{exampleTime}}.",
"step6": "Suprimeix els filtres fent clic a la 'x' que tenen al costat."
}
},
"header": {
"noFilters": "Filtres",
"currentFilterType": "Valors del filtre",
"activeFilters": "Filtres actius"
}
},
"search": "Buscar",
"savedSearches": "Cerques desades",
"searchFor": "Buscar {{inputValue}}",
"button": {
"clear": "Netejar cerca",
"save": "Desa la cerca",
"delete": "Elimina la recerca desada",
"filterInformation": "Informació del filtre",
"filterActive": "Filtres actius"
},
"trackedObjectId": "ID de l'objecte rastrejat",
"placeholder": {
"search": "Cercar…"
},
"similaritySearch": {
"title": "Cerca per similitud",
"active": "Cerca per similitud habilitada",
"clear": "Netejar cerca per similitud"
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,198 @@
{
"documentTitle": {
"cameras": "Estadístiques de càmera - Frigate",
"storage": "Estadístiques d'emmagatzematge - Frigate",
"general": "Estadístiques generals - Frigate",
"logs": {
"frigate": "Registres de Frigate - Frigate",
"go2rtc": "Registres de Go2RTC - Frigate",
"nginx": "Registres de Nginix - Frigate"
},
"enrichments": "Estadístiques complementàries - Frigate"
},
"title": "Sistema",
"metrics": "Mètriques del sistema",
"logs": {
"download": {
"label": "Descarregar registres"
},
"copy": {
"label": "Copiar al porta-retalls",
"success": "Registres copiats al porta-retalls",
"error": "No s'han pogut copiar els registres al porta-retalls"
},
"type": {
"label": "Tipus",
"timestamp": "Marca temporal",
"tag": "Etiqueta",
"message": "Missatge"
},
"tips": "Els registres s'estàn transmetent des del servidor",
"toast": {
"error": {
"fetchingLogsFailed": "Error al obtenir els registres: {{errorMessage}}",
"whileStreamingLogs": "Error en la transmissió dels registres: {{errorMessage}}"
}
}
},
"general": {
"detector": {
"memoryUsage": "Ús de memòria del detector",
"title": "Detectors",
"inferenceSpeed": "Velocitat d'inferència del detector",
"cpuUsage": "Ús de CPU del detector",
"temperature": "Temperatura del detector",
"cpuUsageInformation": "CPU usada en la preparació d'entrades i sortides desde/cap als models de detecció. Aquest valor no mesura l'utilització d'inferència, encara que usis una GPU o accelerador."
},
"title": "General",
"hardwareInfo": {
"title": "Informació de maquinari",
"gpuUsage": "Ús de la GPU",
"gpuMemory": "Memòria de GPU",
"gpuDecoder": "Decodificador de GPU",
"gpuEncoder": "Codificador de GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "Sortida de Vainfo",
"processOutput": "Sortida del procés:",
"processError": "Error de procés:",
"returnCode": "Codi de retorn: {{code}}"
},
"nvidiaSMIOutput": {
"title": "Sortida de Nvidia SMI",
"vbios": "Informació de VBios: {{vbios}}",
"cudaComputerCapability": "Capacitat de càlcul CUDA: {{cuda_compute}}",
"name": "Nom: {{name}}",
"driver": "Controlador: {{driver}}"
},
"closeInfo": {
"label": "Tancar informació de GPU"
},
"copyInfo": {
"label": "Copiar informació de GPU"
},
"toast": {
"success": "Informació de GPU copiada al porta-retalls"
}
},
"npuUsage": "Ús de NPU",
"npuMemory": "Memòria de NPU",
"intelGpuWarning": {
"title": "Avís d'estadístiques de la GPU d'Intel",
"message": "Estadístiques de GPU no disponibles",
"description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de fragata. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment."
}
},
"otherProcesses": {
"title": "Altres processos",
"processMemoryUsage": "Ús de memòria de procés",
"processCpuUsage": "Ús de la CPU del procés"
}
},
"storage": {
"title": "Emmagatzematge",
"recordings": {
"title": "Gravacions",
"earliestRecording": "Gravació més antiga disponible:",
"tips": "Aquest valor representa l'emmagatzematge total utilitzat per les gravacions a la base de dades de Frigate. Frigate no registre l'ús de tots els arxius del disc."
},
"cameraStorage": {
"camera": "Càmera",
"unusedStorageInformation": "Informació d'emmagatzematge no utilitzat",
"bandwidth": "Ample de banda",
"storageUsed": "Emmagatzematge",
"title": "Emmagatzematge de càmera",
"unused": {
"title": "Sense utilitzar",
"tips": "Aquest valor pot no de forma exacta representar l'espai lliure disponible a Frigate si tens altres fitxers emmagatzemats en la vostra unitat més enllà dels registres de Frigate. Frigate no rastreja l'ús d'emmagatzematge extern als seus registres."
},
"percentageOfTotalUsed": "Percentatge del total"
},
"overview": "Visió general",
"shm": {
"title": "Ubicació de SHM (memória compartida)",
"warning": "El tamany de la SHM oh {{total}}MB es massa petita. Augmenta almenys fins a {{min_shm}}MB."
}
},
"cameras": {
"framesAndDetections": "Fotogrames / Deteccions",
"label": {
"capture": "captura",
"cameraDetect": "{{camName}} detectar",
"cameraCapture": "{{camName}} captura",
"camera": "càmera",
"skipped": "omès",
"ffmpeg": "FFmpeg",
"detect": "detectar",
"overallFramesPerSecond": "Fotogrames per segon globals",
"overallDetectionsPerSecond": "Deteccions per segon globals",
"cameraFfmpeg": "{{camName}} FFmpeg",
"cameraFramesPerSecond": "{{camName}} fotogrames per segon",
"cameraDetectionsPerSecond": "{{camName}} deteccions per segon",
"overallSkippedDetectionsPerSecond": "Nombre total de deteccions descartades per segon",
"cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}"
},
"info": {
"codec": "Còdec:",
"fps": "FPS:",
"resolution": "Resolució:",
"video": "Vídeo:",
"unknown": "Desconegut",
"stream": "Transmissió {{idx}}",
"error": "Error: {{error}}",
"fetching": "Obtenint dades de càmera",
"aspectRatio": "relació d'aspecte",
"tips": {
"title": "Informació del sondeig de la càmera"
},
"audio": "Àudio:",
"cameraProbeInfo": "Informació del sondeig de la càmera {{camera}}",
"streamDataFromFFPROBE": "Les dades de la transmissió són obtingudes mitjançant <code>ffprobe</code>."
},
"title": "Càmeres",
"overview": "Visió general",
"toast": {
"success": {
"copyToClipboard": "S'han copiat les dades de sondeig al porta-retalls."
},
"error": {
"unableToProbeCamera": "No s'ha pogut sondejar la càmera: {{errorMessage}}"
}
}
},
"lastRefreshed": "Darrera actualització: ",
"stats": {
"reindexingEmbeddings": "Reindexant incrustacions ({{processed}}% completat)",
"healthy": "El sistema és saludable",
"cameraIsOffline": "{{camera}} està fora de línia",
"ffmpegHighCpuUsage": "{{camera}} te un ús elevat de CPU per FFmpeg ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "{{camera}} te un ús elevat de CPU per la detecció ({{detectAvg}}%)",
"detectIsVerySlow": "{{detect}} és molt lent ({{speed}} ms)",
"detectIsSlow": "{{detect}} és lent ({{speed}} ms)",
"shmTooLow": "/dev/shm directori ({{total}} MB) hauria de ser incrementat com a mínim {{min}} MB."
},
"enrichments": {
"title": "Enriquiments",
"embeddings": {
"face_recognition_speed": "Velocitat de reconeixement facial",
"image_embedding": "Incrustació d'imatges",
"text_embedding": "Incrustació de text",
"face_recognition": "Reconeixement de rostres",
"plate_recognition": "Reconeixemnt de matrícules",
"image_embedding_speed": "Velocitat d'ncrustació d'imatges",
"face_embedding_speed": "Velocitat d'incrustació de rostres",
"plate_recognition_speed": "Velocitat de reconeixement de matrícules",
"text_embedding_speed": "Velocitat d'incrustació de text",
"yolov9_plate_detection": "Detecció de matrícules YOLOv9",
"yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9",
"review_description": "Descripció de la revisió",
"review_description_speed": "Velocitat de la descripció de la revisió",
"review_description_events_per_second": "Descripció de la revisió",
"object_description": "Descripció de l'objecte",
"object_description_speed": "Velocitat de la descripció de l'objecte",
"object_description_events_per_second": "Descripció de l'objecte"
},
"infPerSecond": "Inferències per segon",
"averageInf": "Temps mitjà d'inferència"
}
}