add sam2 yolo auto annotation
This commit is contained in:
@@ -0,0 +1,190 @@
|
||||
{
|
||||
"documentTitle": "Modèles de classification - Frigate",
|
||||
"button": {
|
||||
"deleteClassificationAttempts": "Supprimer les images de classification",
|
||||
"renameCategory": "Renommer la classe",
|
||||
"deleteCategory": "Supprimer la classe",
|
||||
"deleteImages": "Supprimer les images",
|
||||
"trainModel": "Entraîner le modèle",
|
||||
"addClassification": "Ajouter une classification",
|
||||
"deleteModels": "Supprimer les modèles",
|
||||
"editModel": "Modifier le modèle"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"deletedCategory": "Classe supprimée",
|
||||
"deletedImage": "Images supprimées",
|
||||
"categorizedImage": "Image classifiée avec succès",
|
||||
"trainedModel": "Modèle entraîné avec succès.",
|
||||
"trainingModel": "L'entraînement du modèle a démarré avec succès.",
|
||||
"deletedModel_one": "{{count}} modèle supprimé avec succès",
|
||||
"deletedModel_many": "{{count}} modèles supprimés avec succès",
|
||||
"deletedModel_other": "{{count}} modèles supprimés avec succès",
|
||||
"updatedModel": "Configuration du modèle mise à jour avec succès",
|
||||
"renamedCategory": "Classe renommée en {{name}} avec succès"
|
||||
},
|
||||
"error": {
|
||||
"deleteImageFailed": "Échec de la suppression : {{errorMessage}}",
|
||||
"deleteCategoryFailed": "Échec de la suppression de la classe : {{errorMessage}}",
|
||||
"categorizeFailed": "Échec de la catégorisation de l'image : {{errorMessage}}",
|
||||
"trainingFailed": "L'entraînement du modèle a échoué. Consultez les journaux de Frigate pour plus de détails.",
|
||||
"deleteModelFailed": "Impossible de supprimer le modèle : {{errorMessage}}",
|
||||
"updateModelFailed": "Impossible de mettre à jour le modèle : {{errorMessage}}",
|
||||
"renameCategoryFailed": "Impossible de renommer la classe : {{errorMessage}}",
|
||||
"trainingFailedToStart": "Impossible de démarrer l'entraînement du modèle : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"deleteCategory": {
|
||||
"title": "Supprimer la classe",
|
||||
"desc": "Êtes-vous sûr de vouloir supprimer la classe {{name}} ? Cette action supprimera définitivement toutes les images associées et nécessitera un réentraînement du modèle.",
|
||||
"minClassesTitle": "Impossible de supprimer la classe",
|
||||
"minClassesDesc": "Un modèle de classification doit avoir au moins 2 classes. Ajoutez une autre classe avant de supprimer celle-ci."
|
||||
},
|
||||
"deleteDatasetImages": {
|
||||
"title": "Supprimer les images du jeu de données",
|
||||
"desc_one": "Êtes-vous sûr de vouloir supprimer {{count}} image du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle.",
|
||||
"desc_many": "Êtes-vous sûr de vouloir supprimer {{count}} images du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle.",
|
||||
"desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} images du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle."
|
||||
},
|
||||
"deleteTrainImages": {
|
||||
"title": "Supprimer les images d'entraînement",
|
||||
"desc_one": "Êtes-vous sûr de vouloir supprimer {{count}} image ? Cette action est irréversible.",
|
||||
"desc_many": "Êtes-vous sûr de vouloir supprimer {{count}} images ? Cette action est irréversible.",
|
||||
"desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} images ? Cette action est irréversible."
|
||||
},
|
||||
"renameCategory": {
|
||||
"title": "Renommer la classe",
|
||||
"desc": "Saisissez un nouveau nom pour {{name}}. Vous devrez réentraîner le modèle pour que le changement de nom prenne effet."
|
||||
},
|
||||
"description": {
|
||||
"invalidName": "Nom invalide. Les noms ne peuvent contenir que des lettres, des chiffres, des espaces, des apostrophes, des traits de soulignement et des tirets."
|
||||
},
|
||||
"train": {
|
||||
"title": "Classifications récentes",
|
||||
"aria": "Sélectionner des classifications récentes",
|
||||
"titleShort": "Récent"
|
||||
},
|
||||
"categories": "Classes",
|
||||
"createCategory": {
|
||||
"new": "Créer une nouvelle classe"
|
||||
},
|
||||
"categorizeImageAs": "Classifier comme :",
|
||||
"categorizeImage": "Classifier l'image",
|
||||
"noModels": {
|
||||
"object": {
|
||||
"title": "Aucun modèle de classification d'objets",
|
||||
"description": "Créer un modèle personnalisé pour classifier les objets détectés",
|
||||
"buttonText": "Créer un modèle d'objets"
|
||||
},
|
||||
"state": {
|
||||
"title": "Aucun modèle de classification d'états",
|
||||
"description": "Créer un modèle personnalisé pour surveiller et classifier les changements d'état dans des zones de caméra spécifiques",
|
||||
"buttonText": "Créer un modèle d'états"
|
||||
}
|
||||
},
|
||||
"wizard": {
|
||||
"title": "Créer une nouvelle classification",
|
||||
"steps": {
|
||||
"nameAndDefine": "Nom et définition",
|
||||
"stateArea": "Zone d'état",
|
||||
"chooseExamples": "Choisir des exemples"
|
||||
},
|
||||
"step1": {
|
||||
"description": "Les modèles d'état surveillent des zones de caméra fixes pour détecter des changements (par ex., porte ouverte/fermée). Les modèles d'objets ajoutent des classifications aux objets détectés (par ex., animaux connus, livreurs, etc.).",
|
||||
"name": "Nom",
|
||||
"namePlaceholder": "Saisissez un nom de modèle.",
|
||||
"type": "Type",
|
||||
"typeState": "État",
|
||||
"typeObject": "Objet",
|
||||
"objectLabel": "Étiquette d'objet",
|
||||
"objectLabelPlaceholder": "Sélectionnez un type d'objet.",
|
||||
"classificationType": "Type de classification",
|
||||
"classificationTypeTip": "En savoir plus sur les types de classification",
|
||||
"classificationTypeDesc": "Les sous-étiquettes ajoutent du texte supplémentaire à l'étiquette d'objet (par ex., « Personne : UPS »). Les attributs sont des métadonnées recherchables stockées séparément dans les métadonnées de l'objet.",
|
||||
"classificationSubLabel": "Sous-étiquette",
|
||||
"classificationAttribute": "Attribut",
|
||||
"classes": "Classes",
|
||||
"classesTip": "En savoir plus sur les classes",
|
||||
"classesStateDesc": "Définissez les différents états que votre zone de caméra peut avoir. Par exemple : « ouvert » et « fermé » pour une porte de garage.",
|
||||
"classesObjectDesc": "Définissez les différentes catégories pour classifier les objets détectés. Par exemple : « livreur », « résident », « inconnu » pour la classification des personnes.",
|
||||
"classPlaceholder": "Saisissez le nom de la classe.",
|
||||
"errors": {
|
||||
"nameRequired": "Le nom du modèle est requis.",
|
||||
"nameLength": "Le nom du modèle ne doit pas dépasser 64 caractères.",
|
||||
"nameOnlyNumbers": "Le nom du modèle ne peut pas contenir uniquement des chiffres.",
|
||||
"classRequired": "Au moins une classe est requise.",
|
||||
"classesUnique": "Les noms de classe doivent être uniques.",
|
||||
"stateRequiresTwoClasses": "Les modèles d'état nécessitent au moins deux classes.",
|
||||
"objectLabelRequired": "Veuillez sélectionner une étiquette d'objet.",
|
||||
"objectTypeRequired": "Veuillez sélectionner un type de classification."
|
||||
},
|
||||
"states": "États"
|
||||
},
|
||||
"step2": {
|
||||
"description": "Sélectionnez les caméras et définissez la zone à surveiller pour chaque caméra. Le modèle classifiera l'état de ces zones.",
|
||||
"cameras": "Caméras",
|
||||
"selectCamera": "Sélectionner une caméra",
|
||||
"noCameras": "Cliquez sur + pour ajouter des caméras.",
|
||||
"selectCameraPrompt": "Sélectionnez une caméra dans la liste pour définir sa zone de surveillance."
|
||||
},
|
||||
"step3": {
|
||||
"selectImagesPrompt": "Sélectionner toutes les images contenant : {{className}}",
|
||||
"selectImagesDescription": "Cliquez sur les images pour les sélectionner. Cliquez sur Continuer lorsque vous avez terminé avec cette classe.",
|
||||
"generating": {
|
||||
"title": "Génération d'images d'exemple en cours",
|
||||
"description": "Frigate récupère des images représentatives à partir de vos enregistrements. Cela peut prendre un moment..."
|
||||
},
|
||||
"training": {
|
||||
"title": "Entraînement du modèle",
|
||||
"description": "Votre modèle est en cours d'entraînement en arrière-plan. Fermez cette boîte de dialogue. Votre modèle se lancera dès que l'entraînement sera terminé."
|
||||
},
|
||||
"retryGenerate": "Réessayer la génération",
|
||||
"noImages": "Aucune image d'exemple générée",
|
||||
"classifying": "Classification et entraînement en cours...",
|
||||
"trainingStarted": "Entraînement démarré avec succès",
|
||||
"errors": {
|
||||
"noCameras": "Aucune caméra n'est configurée.",
|
||||
"noObjectLabel": "Aucune étiquette d'objet sélectionnée",
|
||||
"generateFailed": "Échec de la génération des exemples : {{error}}",
|
||||
"generationFailed": "Échec de la génération. Veuillez réessayer.",
|
||||
"classifyFailed": "Échec de la classification des images : {{error}}"
|
||||
},
|
||||
"generateSuccess": "Génération des images d'exemple réussie",
|
||||
"allImagesRequired_one": "Veuillez classifier toutes les images. {{count}} image restante.",
|
||||
"allImagesRequired_many": "Veuillez classifier toutes les images. {{count}} images restantes.",
|
||||
"allImagesRequired_other": "Veuillez classifier toutes les images. {{count}} images restantes.",
|
||||
"modelCreated": "Modèle créé avec succès. Utilisez la vue Classifications récentes pour ajouter des images pour les états manquants, puis entraînez le modèle.",
|
||||
"missingStatesWarning": {
|
||||
"title": "Exemples d'états manquants",
|
||||
"description": "Pour des résultats optimaux, il est recommandé de sélectionner des exemples pour tous les états. Vous pouvez continuer sans cette étape, mais le modèle ne sera entraîné que lorsque chaque état disposera d'images. Continuez, puis utilisez la vue Classifications récentes pour classer les images manquantes et lancer l'entraînement."
|
||||
}
|
||||
}
|
||||
},
|
||||
"deleteModel": {
|
||||
"title": "Supprimer le modèle de classification",
|
||||
"single": "Voulez-vous vraiment supprimer {{name}} ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
|
||||
"desc_one": "Voulez-vous vraiment supprimer {{count}} modèle ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
|
||||
"desc_many": "Voulez-vous vraiment supprimer {{count}} modèles ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
|
||||
"desc_other": "Voulez-vous vraiment supprimer {{count}} modèles ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible."
|
||||
},
|
||||
"menu": {
|
||||
"objects": "Objets",
|
||||
"states": "États"
|
||||
},
|
||||
"details": {
|
||||
"scoreInfo": "Le score représente la moyenne de la confiance de classification pour toutes les détections de cet objet."
|
||||
},
|
||||
"edit": {
|
||||
"title": "Modifier le modèle de classification",
|
||||
"descriptionState": "Modifier les classes pour ce modèle de classification d'état. Les modifications nécessiteront un réentraînement du modèle.",
|
||||
"descriptionObject": "Modifier le type d'objet et le type de classification pour ce modèle de classification d'objet",
|
||||
"stateClassesInfo": "Note : La modification des classes d'état nécessite un réentraînement du modèle avec les classes mises à jour."
|
||||
},
|
||||
"tooltip": {
|
||||
"trainingInProgress": "Modèle en cours d'entraînement",
|
||||
"noNewImages": "Aucune nouvelle image pour l'entraînement. Veuillez d'abord classifier plus d'images dans le jeu de données.",
|
||||
"modelNotReady": "Le modèle n'est pas prêt pour l'entraînement.",
|
||||
"noChanges": "Aucune modification du jeu de données depuis le dernier entraînement"
|
||||
},
|
||||
"none": "Aucun"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"configEditor": "Éditeur de configuration",
|
||||
"documentTitle": "Éditeur de configuration - Frigate",
|
||||
"copyConfig": "Copier la configuration",
|
||||
"saveOnly": "Enregistrer uniquement",
|
||||
"saveAndRestart": "Enregistrer et redémarrer",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Configuration copiée dans le presse-papiers"
|
||||
},
|
||||
"error": {
|
||||
"savingError": "Erreur lors de l'enregistrement de la configuration"
|
||||
}
|
||||
},
|
||||
"confirm": "Quitter sans enregistrer ?",
|
||||
"safeConfigEditor": "Éditeur de configuration (mode sans échec)",
|
||||
"safeModeDescription": "Frigate est en mode sans échec en raison d'une erreur de validation de la configuration."
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"detections": "Détections",
|
||||
"motion": {
|
||||
"label": "Mouvement",
|
||||
"only": "Mouvement uniquement"
|
||||
},
|
||||
"alerts": "Alertes",
|
||||
"allCameras": "Toutes les caméras",
|
||||
"empty": {
|
||||
"alert": "Aucune alerte à traiter",
|
||||
"detection": "Aucune détection à traiter",
|
||||
"motion": "Aucune donnée de mouvement trouvée"
|
||||
},
|
||||
"timeline": "Chronologie",
|
||||
"events": {
|
||||
"label": "Événements",
|
||||
"aria": "Sélectionner les événements",
|
||||
"noFoundForTimePeriod": "Aucun événement n'a été trouvé pour cette plage de temps."
|
||||
},
|
||||
"documentTitle": "Activités - Frigate",
|
||||
"recordings": {
|
||||
"documentTitle": "Enregistrements - Frigate"
|
||||
},
|
||||
"calendarFilter": {
|
||||
"last24Hours": "Dernières 24 heures"
|
||||
},
|
||||
"timeline.aria": "Sélectionner une chronologie",
|
||||
"markAsReviewed": "Marquer comme traitê",
|
||||
"newReviewItems": {
|
||||
"button": "Nouvelles activités à traiter",
|
||||
"label": "Afficher les nouvelles activités"
|
||||
},
|
||||
"camera": "Caméra",
|
||||
"markTheseItemsAsReviewed": "Marquer ces activités comme traitées",
|
||||
"selected": "{{count}} sélectionné(s)",
|
||||
"selected_other": "{{count}} sélectionné(s)",
|
||||
"selected_one": "{{count}} sélectionné(s)",
|
||||
"detected": "détecté",
|
||||
"suspiciousActivity": "Activité suspecte",
|
||||
"threateningActivity": "Activité menaçante",
|
||||
"detail": {
|
||||
"noDataFound": "Aucun détail à traiter",
|
||||
"aria": "Activer/désactiver la vue détaillée",
|
||||
"trackedObject_one": "{{count}} objet",
|
||||
"trackedObject_other": "{{count}} objets",
|
||||
"noObjectDetailData": "Aucun détail d'objet disponible",
|
||||
"label": "Détail",
|
||||
"settings": "Paramètres de la vue Détail",
|
||||
"alwaysExpandActive": {
|
||||
"title": "Toujours développer l'élément actif",
|
||||
"desc": "Toujours développer les détails de l'objet pour l'activité en cours"
|
||||
}
|
||||
},
|
||||
"objectTrack": {
|
||||
"trackedPoint": "Point suivi",
|
||||
"clickToSeek": "Cliquez pour atteindre ce moment."
|
||||
},
|
||||
"zoomIn": "Zoom avant",
|
||||
"zoomOut": "Zoom arrière",
|
||||
"normalActivity": "Normal",
|
||||
"needsReview": "À traiter",
|
||||
"securityConcern": "Problème de sécurité",
|
||||
"select_all": "Tous"
|
||||
}
|
||||
@@ -0,0 +1,295 @@
|
||||
{
|
||||
"generativeAI": "IA générative",
|
||||
"documentTitle": "Explorer - Frigate",
|
||||
"exploreIsUnavailable": {
|
||||
"title": "L'exploration est indisponible",
|
||||
"embeddingsReindexing": {
|
||||
"estimatedTime": "Temps restant estimé :",
|
||||
"finishingShortly": "Bientôt fini",
|
||||
"context": "L'exploration peut être utilisée une fois la réindexation des embeddings des objets suivis terminée.",
|
||||
"startingUp": "Démarrage…",
|
||||
"step": {
|
||||
"thumbnailsEmbedded": "Embeddings des miniatures : ",
|
||||
"descriptionsEmbedded": "Embeddings des descriptions : ",
|
||||
"trackedObjectsProcessed": "Objets suivis traités : "
|
||||
}
|
||||
},
|
||||
"downloadingModels": {
|
||||
"context": "Frigate télécharge les modèles d'embeddings nécessaires pour prendre en charge la fonctionnalité de recherche sémantique. Cette opération peut prendre plusieurs minutes selon la vitesse de votre connexion réseau.",
|
||||
"setup": {
|
||||
"visionModelFeatureExtractor": "Extracteur de caractéristiques de modèle de vision",
|
||||
"textTokenizer": "Tokeniseur de texte",
|
||||
"visionModel": "Modèle de vision",
|
||||
"textModel": "Modèle de texte"
|
||||
},
|
||||
"tips": {
|
||||
"documentation": "Lire la documentation",
|
||||
"context": "Une fois les modèles téléchargés, il est conseillé de réindexer les embeddings de vos objets suivis."
|
||||
},
|
||||
"error": "Une erreur est survenue. Vérifiez les journaux Frigate."
|
||||
}
|
||||
},
|
||||
"details": {
|
||||
"timestamp": "Horodatage",
|
||||
"item": {
|
||||
"title": "Détails de l'activité",
|
||||
"button": {
|
||||
"share": "Partager cette activité",
|
||||
"viewInExplore": "Afficher dans Explorer"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"regenerate": "Une nouvelle description a été demandée à {{provider}}. Selon la vitesse de votre fournisseur, la régénération de la nouvelle description peut prendre un certain temps.",
|
||||
"updatedSublabel": "Sous-étiquette mise à jour avec succès",
|
||||
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès",
|
||||
"audioTranscription": "Transcription audio demandée avec succès. Selon la vitesse de votre serveur Frigate, la transcription peut prendre un certain temps."
|
||||
},
|
||||
"error": {
|
||||
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
|
||||
"updatedSublabelFailed": "Échec de la mise à jour de la sous-étiquette : {{errorMessage}}",
|
||||
"updatedLPRFailed": "Échec de la mise à jour de la plaque d'immatriculation : {{errorMessage}}",
|
||||
"audioTranscription": "Échec de la demande de transcription audio : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"mismatch_one": "{{count}} objet indisponible a été détecté et intégré dans cette activité. Cet objet n'a pas été qualifié comme une alerte ou une détection, ou a déjà été nettoyé / supprimé.",
|
||||
"mismatch_many": "{{count}} objets indisponibles ont été détectés et intégrés dans cette activité. Ces objets n'ont pas été qualifiés comme une alerte ou une détection, ou ont déjà été nettoyés / supprimés.",
|
||||
"mismatch_other": "{{count}} objets indisponibles ont été détectés et intégrés dans cette activité. Ces objets n'ont pas été qualifiés comme une alerte ou une détection, ou ont déjà été nettoyés / supprimés.",
|
||||
"hasMissingObjects": "Ajustez votre configuration si vous souhaitez que Frigate enregistre les objets suivis pour les étiquettes suivantes : <em>{{objects}}</em>"
|
||||
},
|
||||
"desc": "Détails de l'activité"
|
||||
},
|
||||
"label": "Étiquette",
|
||||
"editSubLabel": {
|
||||
"title": "Modifier la sous-étiquette",
|
||||
"desc": "Saisissez une nouvelle sous-étiquette pour {{label}}.",
|
||||
"descNoLabel": "Saisissez une nouvelle sous-étiquette pour cet objet suivi."
|
||||
},
|
||||
"topScore": {
|
||||
"label": "Meilleur score",
|
||||
"info": "Le meilleur score correspond au score médian le plus élevé de l'objet suivi, il peut donc différer du score affiché sur la miniature du résultat de recherche."
|
||||
},
|
||||
"objects": "Objets",
|
||||
"button": {
|
||||
"regenerate": {
|
||||
"label": "Générer à nouveau la description de l'objet suivi",
|
||||
"title": "Générer à nouveau"
|
||||
},
|
||||
"findSimilar": "Trouver des éléments similaires"
|
||||
},
|
||||
"description": {
|
||||
"label": "Description",
|
||||
"placeholder": "Description de l'objet suivi",
|
||||
"aiTips": "Frigate ne demandera pas de description à votre fournisseur d'IA générative tant que le cycle de vie de l'objet suivi ne sera pas terminé."
|
||||
},
|
||||
"regenerateFromSnapshot": "Générer à nouveau à partir d'un instantané",
|
||||
"regenerateFromThumbnails": "Générer à nouveau à partir des miniatures",
|
||||
"editLPR": {
|
||||
"title": "Modifier la plaque d'immatriculation",
|
||||
"desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour {{label}}.",
|
||||
"descNoLabel": "Saisissez une nouvelle valeur de plaque d'immatriculation pour cet objet suivi."
|
||||
},
|
||||
"recognizedLicensePlate": "Plaque d'immatriculation reconnue",
|
||||
"estimatedSpeed": "Vitesse estimée",
|
||||
"zones": "Zones",
|
||||
"expandRegenerationMenu": "Développer le menu de régénération",
|
||||
"camera": "Caméra",
|
||||
"tips": {
|
||||
"descriptionSaved": "Description enregistrée avec succès",
|
||||
"saveDescriptionFailed": "Échec de la mise à jour de la description : {{errorMessage}}"
|
||||
},
|
||||
"snapshotScore": {
|
||||
"label": "Score de l'instantané"
|
||||
},
|
||||
"score": {
|
||||
"label": "Score"
|
||||
}
|
||||
},
|
||||
"type": {
|
||||
"details": "détails",
|
||||
"video": "vidéo",
|
||||
"object_lifecycle": "cycle de vie de l'objet",
|
||||
"snapshot": "instantané",
|
||||
"thumbnail": "Miniature",
|
||||
"tracking_details": "Détails du suivi"
|
||||
},
|
||||
"objectLifecycle": {
|
||||
"title": "Cycle de vie de l'objet",
|
||||
"noImageFound": "Aucune image trouvée pour cet horodatage",
|
||||
"createObjectMask": "Créer un masque d'objet",
|
||||
"scrollViewTips": "Faites défiler pour voir les moments clés du cycle de vie de cet objet.",
|
||||
"adjustAnnotationSettings": "Ajuster les paramètres d'annotation",
|
||||
"autoTrackingTips": "Les positions des cadres englobants seront imprécises pour les caméras à suivi automatique.",
|
||||
"lifecycleItemDesc": {
|
||||
"visible": "{{label}} détecté",
|
||||
"entered_zone": "{{label}} est entré dans {{zones}}.",
|
||||
"stationary": "{{label}} est devenu stationnaire.",
|
||||
"attribute": {
|
||||
"other": "{{label}} reconnu comme {{attribute}}",
|
||||
"faceOrLicense_plate": "{{attribute}} détecté pour {{label}}"
|
||||
},
|
||||
"gone": "{{label}} parti",
|
||||
"heard": "{{label}} entendu",
|
||||
"external": "{{label}} détecté",
|
||||
"active": "{{label}} est devenu actif.",
|
||||
"header": {
|
||||
"zones": "Zones",
|
||||
"area": "Aire",
|
||||
"ratio": "Ratio"
|
||||
}
|
||||
},
|
||||
"annotationSettings": {
|
||||
"title": "Paramètres d'annotation",
|
||||
"showAllZones": {
|
||||
"title": "Afficher toutes les zones",
|
||||
"desc": "Afficher systématiquement les zones sur les images quand des objets y sont entrés"
|
||||
},
|
||||
"offset": {
|
||||
"label": "Décalage de l'annotation",
|
||||
"documentation": "Lire la documentation ",
|
||||
"desc": "Ces données, issues du flux de détection de votre caméra, sont incrustées dans les images du flux d'enregistrement. Cependant, une synchronisation parfaite entre ces deux flux est rarement garantie. Il est donc possible que le cadre englobant et la séquence ne soient pas parfaitement alignés. Pour corriger ce décalage, vous pouvez utiliser le champ <code>annotation_offset</code>.",
|
||||
"millisecondsToOffset": "Décalage des annotations de détection en millisecondes. <em>Par défaut : 0</em>",
|
||||
"tips": "Astuce : Pour mieux comprendre, visualisez un clip où une personne se déplace de gauche à droite. Si le cadre englobant affiché sur la ligne de temps de l'événement se trouve constamment à gauche de la personne, cela signifie que vous devriez réduire la valeur. À l'inverse, si ce même cadre englobant apparaît systématiquement en avance sur la personne qui marche de gauche à droite, alors vous devrez l'augmenter.",
|
||||
"toast": {
|
||||
"success": "Le décalage d'annotation pour {{camera}} a été enregistré dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
|
||||
}
|
||||
}
|
||||
},
|
||||
"carousel": {
|
||||
"next": "Diapositive suivante",
|
||||
"previous": "Diapositive précédente"
|
||||
},
|
||||
"trackedPoint": "Point de suivi",
|
||||
"count": "{{first}} de {{second}}"
|
||||
},
|
||||
"trackedObjectDetails": "Détails de l'objet suivi",
|
||||
"itemMenu": {
|
||||
"downloadSnapshot": {
|
||||
"label": "Télécharger l'instantané",
|
||||
"aria": "Télécharger l'instantané"
|
||||
},
|
||||
"findSimilar": {
|
||||
"label": "Trouver des éléments similaires",
|
||||
"aria": "Trouver des objets suivis similaires"
|
||||
},
|
||||
"viewObjectLifecycle": {
|
||||
"aria": "Afficher le cycle de vie de l'objet",
|
||||
"label": "Visualiser le cycle de vie de l'objet"
|
||||
},
|
||||
"viewInHistory": {
|
||||
"label": "Afficher dans la chronologie",
|
||||
"aria": "Afficher dans la chronologie"
|
||||
},
|
||||
"downloadVideo": {
|
||||
"label": "Télécharger la vidéo",
|
||||
"aria": "Télécharger la vidéo"
|
||||
},
|
||||
"submitToPlus": {
|
||||
"label": "Soumettre à Frigate+",
|
||||
"aria": "Soumettre à Frigate+"
|
||||
},
|
||||
"deleteTrackedObject": {
|
||||
"label": "Supprimer cet objet suivi"
|
||||
},
|
||||
"addTrigger": {
|
||||
"label": "Ajouter un déclencheur",
|
||||
"aria": "Ajouter un déclencheur pour cet objet suivi"
|
||||
},
|
||||
"audioTranscription": {
|
||||
"label": "Transcrire",
|
||||
"aria": "Demander une transcription audio"
|
||||
},
|
||||
"showObjectDetails": {
|
||||
"label": "Afficher le parcours de l'objet"
|
||||
},
|
||||
"hideObjectDetails": {
|
||||
"label": "Masquer le parcours de l'objet"
|
||||
},
|
||||
"viewTrackingDetails": {
|
||||
"label": "Voir les détails du suivi",
|
||||
"aria": "Afficher les détails du suivi"
|
||||
},
|
||||
"downloadCleanSnapshot": {
|
||||
"label": "Télécharger l'instantané vierge",
|
||||
"aria": "Télécharger l'instantané vierge"
|
||||
}
|
||||
},
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "Confirmer la suppression",
|
||||
"desc": "La suppression de cet objet suivi supprime l'instantané, les embeddings enregistrés et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Chronologie <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Êtes-vous sûr de vouloir continuer ?"
|
||||
}
|
||||
},
|
||||
"noTrackedObjects": "Aucun objet suivi trouvé",
|
||||
"fetchingTrackedObjectsFailed": "Erreur lors de la récupération des objets suivis : {{errorMessage}}",
|
||||
"trackedObjectsCount_one": "{{count}} objet suivi ",
|
||||
"trackedObjectsCount_many": "{{count}} objets suivis ",
|
||||
"trackedObjectsCount_other": "{{count}} objets suivis ",
|
||||
"searchResult": {
|
||||
"deleteTrackedObject": {
|
||||
"toast": {
|
||||
"success": "L'objet suivi a été supprimé avec succès.",
|
||||
"error": "Échec de la suppression de l'objet suivi : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tooltip": "Correspondance : {{type}} à {{confidence}}%",
|
||||
"previousTrackedObject": "Objet suivi précédent",
|
||||
"nextTrackedObject": "Objet suivi suivant"
|
||||
},
|
||||
"exploreMore": "Explorer plus d'objets {{label}}",
|
||||
"aiAnalysis": {
|
||||
"title": "Analyse IA"
|
||||
},
|
||||
"concerns": {
|
||||
"label": "Points de vigilance"
|
||||
},
|
||||
"trackingDetails": {
|
||||
"title": "Détails du suivi",
|
||||
"noImageFound": "Aucune image trouvée pour cet horodatage",
|
||||
"createObjectMask": "Créer un masque d'objet",
|
||||
"adjustAnnotationSettings": "Ajuster les paramètres d'annotation",
|
||||
"scrollViewTips": "Cliquez pour voir les moments significatifs du cycle de vie de cet objet.",
|
||||
"autoTrackingTips": "Les positions des cadres de détection seront imprécises pour les caméras à suivi automatique.",
|
||||
"count": "{{first}} sur {{second}}",
|
||||
"trackedPoint": "Point suivi",
|
||||
"lifecycleItemDesc": {
|
||||
"visible": "{{label}} détecté",
|
||||
"entered_zone": "{{label}} est entré(e) dans {{zones}}.",
|
||||
"active": "{{label}} est devenu(e) actif(ve).",
|
||||
"stationary": "{{label}} s'est immobilisé(e)",
|
||||
"attribute": {
|
||||
"faceOrLicense_plate": "Détection de {{attribute}} pour {{label}}",
|
||||
"other": "{{label}} reconnu(e) comme {{attribute}}"
|
||||
},
|
||||
"gone": "Sortie de {{label}}",
|
||||
"heard": "{{label}} entendu(e)",
|
||||
"external": "{{label}} détecté(e)",
|
||||
"header": {
|
||||
"zones": "Zones",
|
||||
"ratio": "Ratio",
|
||||
"area": "Surface",
|
||||
"score": "Score"
|
||||
}
|
||||
},
|
||||
"annotationSettings": {
|
||||
"offset": {
|
||||
"desc": "Ces données proviennent du flux de détection de votre caméra, mais elles sont superposées aux images du flux d'enregistrement. Il est peu probable que les deux flux soient parfaitement synchronisés. Par conséquent, le cadre de délimitation et la vidéo ne s'aligneront pas parfaitement. Vous pouvez utiliser ce paramètre pour décaler les annotations vers l'avant ou vers l'arrière dans le temps afin de mieux les aligner avec la vidéo enregistrée.",
|
||||
"millisecondsToOffset": "Millisecondes de décalage pour les annotations de détection. <em>Par défaut : 0</em>",
|
||||
"tips": "Diminuez la valeur si la lecture vidéo est en avance sur les cadres de détection et les points de tracé, et augmentez-la si la lecture vidéo est en retard sur ceux-ci. Cette valeur peut être négative.",
|
||||
"toast": {
|
||||
"success": "Le décalage des annotations pour {{camera}} a été sauvegardé dans le fichier de configuration."
|
||||
},
|
||||
"label": "Décalage d'annotation"
|
||||
},
|
||||
"title": "Paramètres d'annotation",
|
||||
"showAllZones": {
|
||||
"title": "Afficher toutes les zones",
|
||||
"desc": "Toujours afficher les zones sur les images lorsqu'un objet pénètre une zone"
|
||||
}
|
||||
},
|
||||
"carousel": {
|
||||
"previous": "Diapositive précédente",
|
||||
"next": "Diapositive suivante"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"documentTitle": "Exports - Frigate",
|
||||
"search": "Rechercher",
|
||||
"noExports": "Aucune exportation trouvée",
|
||||
"deleteExport": "Supprimer l'exportation",
|
||||
"deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}} ?",
|
||||
"editExport": {
|
||||
"title": "Renommer l'exportation",
|
||||
"desc": "Saisissez un nouveau nom pour cette exportation.",
|
||||
"saveExport": "Enregistrer l'exportation"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "Échec du renommage de l'exportation : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tooltip": {
|
||||
"shareExport": "Partager l'exportation",
|
||||
"downloadVideo": "Télécharger la vidéo",
|
||||
"editName": "Modifier le nom",
|
||||
"deleteExport": "Supprimer l'exportation"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,104 @@
|
||||
{
|
||||
"description": {
|
||||
"addFace": "Ajoutez une nouvelle collection à la bibliothèque de visages en téléversant votre première image.",
|
||||
"placeholder": "Saisissez un nom pour cette collection.",
|
||||
"invalidName": "Nom invalide. Les noms ne peuvent contenir que des lettres, des chiffres, des espaces, des apostrophes, des traits de soulignement et des tirets."
|
||||
},
|
||||
"details": {
|
||||
"person": "Personne",
|
||||
"confidence": "Confiance",
|
||||
"face": "Détails du visage",
|
||||
"timestamp": "Horodatage",
|
||||
"faceDesc": "Détails de l'objet suivi qui a généré ce visage",
|
||||
"subLabelScore": "Score de sous-libellé",
|
||||
"scoreInfo": "Le score du sous-libellé correspond au score pondéré de tous les scores de confiance des visages reconnus. Il est donc possible qu'il ne corresponde pas au score affiché sur l'instantané.",
|
||||
"unknown": "Inconnu"
|
||||
},
|
||||
"documentTitle": "Bibliothèque de visages - Frigate",
|
||||
"uploadFaceImage": {
|
||||
"title": "Téléverser l'image du visage",
|
||||
"desc": "Téléversez une image pour rechercher des visages et l'inclure dans {{pageToggle}}."
|
||||
},
|
||||
"createFaceLibrary": {
|
||||
"title": "Créer une collection",
|
||||
"desc": "Créer une nouvelle collection",
|
||||
"new": "Créer un nouveau visage",
|
||||
"nextSteps": "Pour construire une base solide :<li>Utilisez l'onglet Reconnaissances récentes pour sélectionner et entraîner des images pour chaque personne détectée.</li><li>Privilégiez les images de face pour de meilleurs résultats et évitez d'entraîner le modèle avec des images où les visages sont de biais.</li></ul>"
|
||||
},
|
||||
"train": {
|
||||
"title": "Reconnaissances récentes",
|
||||
"aria": "Sélectionnez des reconnaissances récentes.",
|
||||
"empty": "Il n'y a pas de tentatives récentes de reconnaissance faciale.",
|
||||
"titleShort": "Récent"
|
||||
},
|
||||
"selectFace": "Sélectionner un visage",
|
||||
"button": {
|
||||
"addFace": "Ajouter un visage",
|
||||
"uploadImage": "Téléverser une image",
|
||||
"deleteFaceAttempts": "Supprimer les visages",
|
||||
"reprocessFace": "Retraiter le visage",
|
||||
"renameFace": "Renommer le visage",
|
||||
"deleteFace": "Supprimer le visage"
|
||||
},
|
||||
"selectItem": "Sélectionner {{item}}",
|
||||
"deleteFaceLibrary": {
|
||||
"title": "Supprimer le nom",
|
||||
"desc": "Êtes-vous certain de vouloir supprimer la collection {{name}} ? Cette action supprimera définitivement tous les visages associés."
|
||||
},
|
||||
"imageEntry": {
|
||||
"dropActive": "Déposez l'image ici.",
|
||||
"dropInstructions": "Glissez-déposez ou collez une image ici, ou cliquez pour la sélectionner.",
|
||||
"maxSize": "Taille max : {{size}}Mo",
|
||||
"validation": {
|
||||
"selectImage": "Veuillez sélectionner un fichier image."
|
||||
}
|
||||
},
|
||||
"readTheDocs": "Lire la documentation",
|
||||
"toast": {
|
||||
"success": {
|
||||
"deletedName_one": "{{count}} visage a été supprimé avec succès.",
|
||||
"deletedName_many": "{{count}} visages ont été supprimés avec succès.",
|
||||
"deletedName_other": "{{count}} visages ont été supprimés avec succès.",
|
||||
"uploadedImage": "Image téléversée avec succès",
|
||||
"addFaceLibrary": "{{name}} a été ajouté avec succès à la bibliothèque de visages !",
|
||||
"updatedFaceScore": "Score du visage ({{score}}) de {{name}} mis à jour avec succès",
|
||||
"deletedFace_one": "{{count}} visage supprimé avec succès",
|
||||
"deletedFace_many": "{{count}} visages supprimés avec succès",
|
||||
"deletedFace_other": "{{count}} visages supprimés avec succès",
|
||||
"trainedFace": "Visage entraîné avec succès",
|
||||
"renamedFace": "Visage renommé avec succès en {{name}}"
|
||||
},
|
||||
"error": {
|
||||
"uploadingImageFailed": "Échec du téléversement de l'image : {{errorMessage}}",
|
||||
"deleteFaceFailed": "Échec de la suppression : {{errorMessage}}",
|
||||
"trainFailed": "Échec de l'entraînement : {{errorMessage}}",
|
||||
"updateFaceScoreFailed": "Échec de la mise à jour du score du visage : {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "Échec de l'attribution du nom au visage : {{errorMessage}}",
|
||||
"deleteNameFailed": "Échec de la suppression du nom : {{errorMessage}}",
|
||||
"renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"trainFaceAs": "Entraîner le visage comme :",
|
||||
"trainFace": "Entraîner le visage",
|
||||
"steps": {
|
||||
"uploadFace": "Téléverser une image de visage",
|
||||
"faceName": "Saisissez le nom du visage.",
|
||||
"nextSteps": "Prochaines étapes",
|
||||
"description": {
|
||||
"uploadFace": "Téléversez une image de {{name}} qui montre son visage de face. L'image n'a pas besoin d'être recadrée pour ne montrer que son visage."
|
||||
}
|
||||
},
|
||||
"renameFace": {
|
||||
"title": "Renommer le visage",
|
||||
"desc": "Saisissez un nouveau nom pour {{name}}."
|
||||
},
|
||||
"collections": "Collections",
|
||||
"deleteFaceAttempts": {
|
||||
"title": "Supprimer les visages",
|
||||
"desc_one": "Êtes-vous sûr de vouloir supprimer {{count}} visage ? Cette action est irréversible.",
|
||||
"desc_many": "Êtes-vous sûr de vouloir supprimer {{count}} visages ? Cette action est irréversible.",
|
||||
"desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} visages ? Cette action est irréversible."
|
||||
},
|
||||
"nofaces": "Aucun visage disponible",
|
||||
"pixels": "{{area}} pixels"
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"documentTitle": "Direct - Frigate",
|
||||
"lowBandwidthMode": "Mode bande passante faible",
|
||||
"documentTitle.withCamera": "{{camera}} - Direct - Frigate",
|
||||
"twoWayTalk": {
|
||||
"disable": "Désactiver la conversation bidirectionnelle",
|
||||
"enable": "Activer la conversation bidirectionnelle"
|
||||
},
|
||||
"cameraAudio": {
|
||||
"disable": "Désactiver le son de la caméra",
|
||||
"enable": "Activer le son de la caméra"
|
||||
},
|
||||
"ptz": {
|
||||
"move": {
|
||||
"clickMove": {
|
||||
"label": "Cliquez dans le cadre pour centrer la caméra",
|
||||
"enable": "Activer le clic pour déplacer",
|
||||
"disable": "Désactiver le clic pour déplacer"
|
||||
},
|
||||
"left": {
|
||||
"label": "Déplacer la caméra PTZ vers la gauche"
|
||||
},
|
||||
"up": {
|
||||
"label": "Déplacer la caméra PTZ vers le haut"
|
||||
},
|
||||
"right": {
|
||||
"label": "Déplacer la caméra PTZ vers la droite"
|
||||
},
|
||||
"down": {
|
||||
"label": "Déplacer la caméra PTZ vers le bas"
|
||||
}
|
||||
},
|
||||
"zoom": {
|
||||
"in": {
|
||||
"label": "Zoom avant sur la caméra PTZ"
|
||||
},
|
||||
"out": {
|
||||
"label": "Zoom arrière sur la caméra PTZ"
|
||||
}
|
||||
},
|
||||
"frame": {
|
||||
"center": {
|
||||
"label": "Cliquez dans le cadre pour centrer la caméra PTZ."
|
||||
}
|
||||
},
|
||||
"presets": "Préréglages de la caméra PTZ",
|
||||
"focus": {
|
||||
"in": {
|
||||
"label": "Mise au point rapprochée de la caméra PTZ"
|
||||
},
|
||||
"out": {
|
||||
"label": "Mise au point éloignée de la caméra PTZ"
|
||||
}
|
||||
}
|
||||
},
|
||||
"camera": {
|
||||
"enable": "Activer la caméra",
|
||||
"disable": "Désactiver la caméra"
|
||||
},
|
||||
"detect": {
|
||||
"enable": "Activer la détection",
|
||||
"disable": "Désactiver la détection"
|
||||
},
|
||||
"recording": {
|
||||
"enable": "Activer l'enregistrement",
|
||||
"disable": "Désactiver l'enregistrement"
|
||||
},
|
||||
"snapshots": {
|
||||
"enable": "Activer les instantanés",
|
||||
"disable": "Désactiver les instantanés"
|
||||
},
|
||||
"muteCameras": {
|
||||
"enable": "Couper le son de toutes les caméras",
|
||||
"disable": "Activer le son de toutes les caméras"
|
||||
},
|
||||
"audioDetect": {
|
||||
"enable": "Activer la détection audio",
|
||||
"disable": "Désactiver la détection audio"
|
||||
},
|
||||
"manualRecording": {
|
||||
"playInBackground": {
|
||||
"label": "Jouer en arrière-plan",
|
||||
"desc": "Activez cette option pour continuer à diffuser lorsque le lecteur est masqué."
|
||||
},
|
||||
"showStats": {
|
||||
"label": "Afficher les statistiques",
|
||||
"desc": "Activez cette option pour afficher les statistiques de flux en surimpression sur le flux de la caméra."
|
||||
},
|
||||
"debugView": "Vue de débogage",
|
||||
"start": "Démarrer l'enregistrement à la demande",
|
||||
"failedToStart": "Échec du démarrage de l'enregistrement manuel à la demande",
|
||||
"end": "Terminer l'enregistrement à la demande",
|
||||
"ended": "Enregistrement manuel à la demande terminé",
|
||||
"failedToEnd": "Impossible de terminer l'enregistrement manuel à la demande",
|
||||
"started": "Enregistrement manuel à la demande démarré",
|
||||
"recordDisabledTips": "Puisque l'enregistrement est désactivé ou restreint dans la configuration de cette caméra, seul un instantané sera enregistré.",
|
||||
"title": "À la demande",
|
||||
"tips": "Téléchargez un instantané ou démarrez un événement manuel en fonction des paramètres de conservation des enregistrements de cette caméra."
|
||||
},
|
||||
"streamingSettings": "Paramètres de diffusion",
|
||||
"notifications": "Notifications",
|
||||
"suspend": {
|
||||
"forTime": "Mettre en pause pour : "
|
||||
},
|
||||
"stream": {
|
||||
"audio": {
|
||||
"available": "L'audio est disponible pour ce flux",
|
||||
"tips": {
|
||||
"documentation": "Lire la documentation ",
|
||||
"title": "L'audio doit provenir de votre caméra et être configuré dans go2rtc pour ce flux."
|
||||
},
|
||||
"unavailable": "L'audio n'est pas disponible pour ce flux"
|
||||
},
|
||||
"twoWayTalk": {
|
||||
"tips": "Votre appareil doit prendre en charge cette fonctionnalité et WebRTC doit être configuré pour la conversation bidirectionnelle.",
|
||||
"tips.documentation": "Lire la documention ",
|
||||
"available": "Conversation bidirectionnelle disponible pour ce flux",
|
||||
"unavailable": "Conversation bidirectionnelle non disponible pour ce flux"
|
||||
},
|
||||
"lowBandwidth": {
|
||||
"tips": "La vue temps réel est en mode bande passante faible à cause de problèmes de mise en mémoire tampon ou d'erreurs de flux.",
|
||||
"resetStream": "Réinitialiser le flux"
|
||||
},
|
||||
"playInBackground": {
|
||||
"tips": "Activez cette option pour continuer la diffusion lorsque le lecteur est masqué.",
|
||||
"label": "Jouer en arrière-plan"
|
||||
},
|
||||
"title": "Flux",
|
||||
"debug": {
|
||||
"picker": "La sélection de flux est indisponible en mode débogage. La vue de débogage utilise systématiquement le flux attribué au rôle de détection."
|
||||
}
|
||||
},
|
||||
"cameraSettings": {
|
||||
"objectDetection": "Détection d'objets",
|
||||
"recording": "Enregistrement",
|
||||
"snapshots": "Instantanés",
|
||||
"audioDetection": "Détection audio",
|
||||
"autotracking": "Suivi automatique",
|
||||
"cameraEnabled": "Caméra activée",
|
||||
"title": "Paramètres de {{camera}}",
|
||||
"transcription": "Transcription audio"
|
||||
},
|
||||
"history": {
|
||||
"label": "Afficher les vidéos archivées"
|
||||
},
|
||||
"effectiveRetainMode": {
|
||||
"modes": {
|
||||
"all": "Tous",
|
||||
"motion": "Mouvement",
|
||||
"active_objects": "Objets actifs"
|
||||
},
|
||||
"notAllTips": "Votre configuration de conservation d'enregistrement {{source}} est définie sur <code>mode : {{effectiveRetainMode}}</code>, donc cet enregistrement à la demande ne conservera que les segments avec {{effectiveRetainModeName}}."
|
||||
},
|
||||
"audio": "Audio",
|
||||
"autotracking": {
|
||||
"enable": "Activer le suivi automatique",
|
||||
"disable": "Désactiver le suivi automatique"
|
||||
},
|
||||
"streamStats": {
|
||||
"enable": "Afficher les statistiques du flux",
|
||||
"disable": "Masquer les statistiques du flux"
|
||||
},
|
||||
"editLayout": {
|
||||
"label": "Modifier la mise en page",
|
||||
"group": {
|
||||
"label": "Modifier le groupe de caméras"
|
||||
},
|
||||
"exitEdit": "Quitter le mode édition"
|
||||
},
|
||||
"transcription": {
|
||||
"enable": "Activer la transcription audio en direct",
|
||||
"disable": "Désactiver la transcription audio en direct"
|
||||
},
|
||||
"noCameras": {
|
||||
"title": "Aucune caméra n'est configurée",
|
||||
"description": "Pour commencer, connectez une caméra à Frigate.",
|
||||
"buttonText": "Ajouter une caméra",
|
||||
"restricted": {
|
||||
"title": "Aucune caméra disponible",
|
||||
"description": "Vous n'avez pas la permission de visionner les caméras de ce groupe."
|
||||
}
|
||||
},
|
||||
"snapshot": {
|
||||
"takeSnapshot": "Télécharger un instantané",
|
||||
"noVideoSource": "Aucune source vidéo disponible pour l'instantané",
|
||||
"captureFailed": "Échec de la capture de l'instantané",
|
||||
"downloadStarted": "Téléchargement de l'instantané démarré"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"export": "Exports",
|
||||
"calendar": "Calendrier",
|
||||
"filter": "Filtre",
|
||||
"filters": "Filtres",
|
||||
"toast": {
|
||||
"error": {
|
||||
"noValidTimeSelected": "Aucune plage horaire valide sélectionnée",
|
||||
"endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"savedSearches": "Recherches enregistrées",
|
||||
"search": "Rechercher",
|
||||
"searchFor": "Rechercher {{inputValue}}",
|
||||
"button": {
|
||||
"clear": "Effacer la recherche",
|
||||
"filterInformation": "Filtrer les informations",
|
||||
"filterActive": "Filtres actifs",
|
||||
"save": "Enregistrer la recherche",
|
||||
"delete": "Supprimer la recherche enregistrée"
|
||||
},
|
||||
"trackedObjectId": "ID d'objet suivi",
|
||||
"filter": {
|
||||
"label": {
|
||||
"zones": "Zones",
|
||||
"sub_labels": "Sous-étiquettes",
|
||||
"search_type": "Type de recherche",
|
||||
"time_range": "Plage horaire",
|
||||
"labels": "Étiquettes",
|
||||
"cameras": "Caméras",
|
||||
"after": "Après",
|
||||
"before": "Avant",
|
||||
"min_speed": "Vitesse minimale",
|
||||
"max_speed": "Vitesse maximale",
|
||||
"min_score": "Score minimum",
|
||||
"recognized_license_plate": "Plaque d'immatriculation reconnue",
|
||||
"has_clip": "Avec une séquence vidéo",
|
||||
"has_snapshot": "Avec un instantané",
|
||||
"max_score": "Score maximum"
|
||||
},
|
||||
"searchType": {
|
||||
"thumbnail": "Miniature",
|
||||
"description": "Description"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"beforeDateBeLaterAfter": "La date « avant » doit être postérieure à la date « après ».",
|
||||
"afterDatebeEarlierBefore": "La date « après » doit être antérieure à la date « avant ».",
|
||||
"minScoreMustBeLessOrEqualMaxScore": "Le « min_score » doit être inférieur ou égal au « max_score ».",
|
||||
"maxScoreMustBeGreaterOrEqualMinScore": "Le « max_score » doit être supérieur ou égal au « min_score ».",
|
||||
"minSpeedMustBeLessOrEqualMaxSpeed": "La vitesse minimale doit être inférieure ou égale à la vitesse maximale.",
|
||||
"maxSpeedMustBeGreaterOrEqualMinSpeed": "La « vitesse maximale » doit être supérieure ou égale à la « vitesse minimale »."
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"currentFilterType": "Valeurs du filtre",
|
||||
"activeFilters": "Filtres actifs",
|
||||
"noFilters": "Filtres"
|
||||
},
|
||||
"tips": {
|
||||
"title": "Comment utiliser les filtres de texte",
|
||||
"desc": {
|
||||
"text": "Les filtres vous aident à affiner vos résultats de recherche. Voici comment les utiliser dans le champ de saisie :",
|
||||
"example": "Exemple: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>",
|
||||
"step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Saisissez un nom de filtre suivi de deux points (par exemple, «cameras:»).</li><li>Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.</li><li>Utilisez plusieurs filtres en les ajoutant les uns après les autres, en laissant un espace entre eux.</li><li>Les filtres de date (avant: et après:) utilisent le format <em>{{DateFormat}}</em>.</li><li>Le filtre de plage horaire utilise le format <em>{{exampleTime}}</em>.</li><li>Supprimez les filtres en cliquant sur le «x» à côté d'eux.</li></ul>",
|
||||
"step1": "Saisissez un nom de clé de filtre suivi de deux points (par exemple, \"cameras:\").",
|
||||
"step2": "Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.",
|
||||
"step3": "Utilisez plusieurs filtres en les ajoutant les uns après les autres avec un espace entre eux.",
|
||||
"step5": "Le filtre de plage horaire utilise le format {{exampleTime}}.",
|
||||
"step6": "Supprimez les filtres en cliquant sur le \"x\" à côté d'eux.",
|
||||
"step4": "Les filtres de dates (avant : et après :) utilisent le format {{DateFormat}}.",
|
||||
"exampleLabel": "Exemple :"
|
||||
}
|
||||
}
|
||||
},
|
||||
"similaritySearch": {
|
||||
"title": "Recherche par similarité",
|
||||
"active": "Recherche par similarité activée",
|
||||
"clear": "Effacer la recherche par similarité"
|
||||
},
|
||||
"placeholder": {
|
||||
"search": "Rechercher…"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,198 @@
|
||||
{
|
||||
"documentTitle": {
|
||||
"storage": "Statistiques de stockage - Frigate",
|
||||
"cameras": "Statistiques des caméras - Frigate",
|
||||
"general": "Statistiques générales - Frigate",
|
||||
"enrichments": "Statistiques d'enrichissements - Frigate",
|
||||
"logs": {
|
||||
"frigate": "Journaux de Frigate - Frigate",
|
||||
"nginx": "Journaux Nginx - Frigate",
|
||||
"go2rtc": "Journaux Go2RTC - Frigate"
|
||||
}
|
||||
},
|
||||
"title": "Système",
|
||||
"metrics": "Métriques du système",
|
||||
"logs": {
|
||||
"download": {
|
||||
"label": "Télécharger les journaux"
|
||||
},
|
||||
"copy": {
|
||||
"label": "Copier dans le presse-papiers",
|
||||
"success": "Journaux copiés dans le presse-papiers",
|
||||
"error": "Échec de la copie des journaux dans le presse-papiers"
|
||||
},
|
||||
"type": {
|
||||
"label": "Type",
|
||||
"timestamp": "Horodatage",
|
||||
"tag": "Balise",
|
||||
"message": "Message"
|
||||
},
|
||||
"tips": "Les journaux sont diffusés en continu depuis le serveur",
|
||||
"toast": {
|
||||
"error": {
|
||||
"fetchingLogsFailed": "Erreur lors de la récupération des logs : {{errorMessage}}",
|
||||
"whileStreamingLogs": "Erreur lors de la diffusion des logs : {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"title": "Général",
|
||||
"detector": {
|
||||
"title": "Détecteurs",
|
||||
"inferenceSpeed": "Vitesse d'inférence du détecteur",
|
||||
"cpuUsage": "Utilisation CPU du détecteur",
|
||||
"memoryUsage": "Utilisation mémoire du détecteur",
|
||||
"temperature": "Température du détecteur",
|
||||
"cpuUsageInformation": "Utilisation CPU pour préparer les données en entrée et en sortie des modèles de détection. Cette valeur ne mesure pas l'utilisation de l'inférence, même si un GPU ou un accélérateur est utilisé."
|
||||
},
|
||||
"hardwareInfo": {
|
||||
"title": "Informations sur le matériel",
|
||||
"gpuUsage": "Utilisation du GPU",
|
||||
"gpuMemory": "Mémoire du GPU",
|
||||
"gpuEncoder": "Encodeur GPU",
|
||||
"gpuDecoder": "Décodeur GPU",
|
||||
"gpuInfo": {
|
||||
"vainfoOutput": {
|
||||
"title": "Sortie Vainfo",
|
||||
"returnCode": "Code de retour : {{code}}",
|
||||
"processOutput": "Sortie du processus :",
|
||||
"processError": "Erreur du processus :"
|
||||
},
|
||||
"nvidiaSMIOutput": {
|
||||
"title": "Sortie Nvidia SMI",
|
||||
"name": "Nom : {{name}}",
|
||||
"cudaComputerCapability": "Capacité de calcul CUDA : {{cuda_compute}}",
|
||||
"vbios": "Informations VBios : {{vbios}}",
|
||||
"driver": "Pilote : {{driver}}"
|
||||
},
|
||||
"copyInfo": {
|
||||
"label": "Copier les informations du GPU"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Informations GPU copiées dans le presse-papiers"
|
||||
},
|
||||
"closeInfo": {
|
||||
"label": "Fermer les informations du GPU"
|
||||
}
|
||||
},
|
||||
"npuUsage": "Utilisation NPU",
|
||||
"npuMemory": "Mémoire NPU",
|
||||
"intelGpuWarning": {
|
||||
"title": "Avertissement relatif aux statistiques du GPU Intel",
|
||||
"message": "Statistiques du GPU non disponibles",
|
||||
"description": "Il s'agit d'un bug connu de l'outil de statistiques GPU d'Intel (intel_gpu_top) : il peut afficher à tort une utilisation de 0 %, même lorsque l'accélération matérielle et la détection d'objets fonctionnent correctement sur l'iGPU. Ce problème ne vient pas de Frigate. Vous pouvez redémarrer l'hôte pour rétablir temporairement l'affichage et confirmer le fonctionnement du GPU. Les performances ne sont pas affectées."
|
||||
}
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "Autres processus",
|
||||
"processCpuUsage": "Utilisation CPU du processus",
|
||||
"processMemoryUsage": "Utilisation mémoire du processus"
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
"title": "Stockage",
|
||||
"recordings": {
|
||||
"title": "Enregistrements",
|
||||
"earliestRecording": "Enregistrement le plus ancien :",
|
||||
"tips": "Cette valeur correspond au stockage total utilisé par les enregistrements dans la base de données Frigate. Frigate ne suit pas l'utilisation du stockage pour tous les fichiers de votre disque."
|
||||
},
|
||||
"cameraStorage": {
|
||||
"title": "Stockage de la caméra",
|
||||
"bandwidth": "Bande passante",
|
||||
"unused": {
|
||||
"title": "Inutilisé",
|
||||
"tips": "Cette valeur peut ne pas représenter précisément l'espace libre disponible pour Frigate si d'autres fichiers sont stockés sur votre disque en plus des enregistrements Frigate. Frigate ne suit pas l'utilisation du stockage en dehors de ses enregistrements."
|
||||
},
|
||||
"percentageOfTotalUsed": "Pourcentage du total",
|
||||
"storageUsed": "Stockage",
|
||||
"camera": "Caméra",
|
||||
"unusedStorageInformation": "Informations sur le stockage non utilisé"
|
||||
},
|
||||
"overview": "Vue d'ensemble",
|
||||
"shm": {
|
||||
"title": "Allocation de mémoire partagée SHM",
|
||||
"warning": "La taille actuelle de la SHM de {{total}} Mo est trop petite. Augmentez-la au moins à {{min_shm}} Mo."
|
||||
}
|
||||
},
|
||||
"cameras": {
|
||||
"title": "Caméras",
|
||||
"info": {
|
||||
"cameraProbeInfo": "Informations de la sonde pour {{camera}}",
|
||||
"fetching": "Récupération des données de la caméra en cours",
|
||||
"stream": "Flux {{idx}}",
|
||||
"fps": "IPS :",
|
||||
"unknown": "Inconnu",
|
||||
"audio": "Audio :",
|
||||
"tips": {
|
||||
"title": "Informations de la sonde caméra"
|
||||
},
|
||||
"streamDataFromFFPROBE": "Les données du flux sont obtenues avec <code>ffprobe</code>.",
|
||||
"resolution": "Résolution :",
|
||||
"error": "Erreur : {{error}}",
|
||||
"codec": "Codec :",
|
||||
"video": "Vidéo :",
|
||||
"aspectRatio": "rapport d'aspect"
|
||||
},
|
||||
"framesAndDetections": "Images / Détections",
|
||||
"label": {
|
||||
"camera": "caméra",
|
||||
"detect": "détection",
|
||||
"skipped": "ignorées",
|
||||
"ffmpeg": "FFmpeg",
|
||||
"capture": "capture",
|
||||
"cameraFfmpeg": "{{camName}} FFmpeg",
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} détections ignorées par seconde",
|
||||
"overallDetectionsPerSecond": "Moyenne de détections par seconde",
|
||||
"overallFramesPerSecond": "Moyenne d'images par seconde (IPS)",
|
||||
"overallSkippedDetectionsPerSecond": "Moyenne de détections ignorées par seconde",
|
||||
"cameraCapture": "{{camName}} capture",
|
||||
"cameraDetect": "{{camName}} détection",
|
||||
"cameraFramesPerSecond": "{{camName}} images par seconde (IPS)",
|
||||
"cameraDetectionsPerSecond": "{{camName}} détections par seconde"
|
||||
},
|
||||
"overview": "Vue d'ensemble",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Données de la sonde copiées dans le presse-papiers"
|
||||
},
|
||||
"error": {
|
||||
"unableToProbeCamera": "Impossible d'interroger la caméra : {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lastRefreshed": "Dernier rafraichissement : ",
|
||||
"stats": {
|
||||
"ffmpegHighCpuUsage": "{{camera}} a un taux élevé d'utilisation processeur par FFmpeg ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} : charge CPU détection élevée ({{detectAvg}}%)",
|
||||
"healthy": "Le système est sain",
|
||||
"reindexingEmbeddings": "Réindexation des embeddings ({{processed}} % terminée)",
|
||||
"cameraIsOffline": "{{camera}} est hors ligne",
|
||||
"detectIsSlow": "{{detect}} est lent ({{speed}} ms)",
|
||||
"detectIsVerySlow": "{{detect}} est très lent ({{speed}} ms)",
|
||||
"shmTooLow": "L'allocation /dev/shm ({{total}} Mo) devrait être augmentée à au moins {{min}} Mo."
|
||||
},
|
||||
"enrichments": {
|
||||
"title": "Enrichissements",
|
||||
"infPerSecond": "Inférences par seconde",
|
||||
"embeddings": {
|
||||
"face_embedding_speed": "Vitesse de vectorisation des visages",
|
||||
"text_embedding_speed": "Vitesse d'embedding de texte",
|
||||
"image_embedding_speed": "Vitesse d'embedding d'image",
|
||||
"plate_recognition_speed": "Vitesse de reconnaissance des plaques d'immatriculation",
|
||||
"face_recognition_speed": "Vitesse de reconnaissance faciale",
|
||||
"plate_recognition": "Reconnaissance de plaques d'immatriculation",
|
||||
"image_embedding": "Embedding d'image",
|
||||
"yolov9_plate_detection": "Détection de plaques d'immatriculation YOLOv9",
|
||||
"face_recognition": "Reconnaissance faciale",
|
||||
"text_embedding": "Vitesse d'embedding de visage",
|
||||
"yolov9_plate_detection_speed": "Vitesse de détection de plaques d'immatriculation YOLOv9",
|
||||
"review_description": "Description de l'activité",
|
||||
"review_description_speed": "Vitesse de description des activités",
|
||||
"review_description_events_per_second": "Description de l'activité",
|
||||
"object_description": "Description de l'objet",
|
||||
"object_description_speed": "Vitesse de la description d'objet",
|
||||
"object_description_events_per_second": "Description de l'objet"
|
||||
},
|
||||
"averageInf": "Temps d'inférence moyen"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user