mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-12-06 13:34:13 +03:00
Translated using Weblate (French)
Currently translated at 100.0% (593 of 593 strings) Translated using Weblate (French) Currently translated at 100.0% (206 of 206 strings) Translated using Weblate (French) Currently translated at 98.1% (582 of 593 strings) Translated using Weblate (French) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (French) Currently translated at 100.0% (204 of 204 strings) Translated using Weblate (French) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (French) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (French) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (French) Currently translated at 100.0% (585 of 585 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (French) Currently translated at 100.0% (90 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (French) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (French) Currently translated at 100.0% (124 of 124 strings) Translated using Weblate (French) Currently translated at 100.0% (34 of 34 strings) Translated using Weblate (French) Currently translated at 100.0% (72 of 72 strings) Translated using Weblate (French) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (French) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (French) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (French) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (French) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (French) Currently translated at 100.0% (199 of 199 strings) Translated using Weblate (French) Currently translated at 100.0% (124 of 124 strings) Translated using Weblate (French) Currently translated at 100.0% (585 of 585 strings) Translated using Weblate (French) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (French) Currently translated at 100.0% (90 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (French) Currently translated at 100.0% (124 of 124 strings) Translated using Weblate (French) Currently translated at 100.0% (72 of 72 strings) Translated using Weblate (French) Currently translated at 100.0% (199 of 199 strings) Translated using Weblate (French) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (French) Currently translated at 100.0% (585 of 585 strings) Translated using Weblate (French) Currently translated at 100.0% (90 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (French) Currently translated at 100.0% (124 of 124 strings) Translated using Weblate (French) Currently translated at 100.0% (34 of 34 strings) Translated using Weblate (French) Currently translated at 100.0% (72 of 72 strings) Translated using Weblate (French) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (French) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (French) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (French) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (French) Currently translated at 100.0% (199 of 199 strings) Translated using Weblate (French) Currently translated at 100.0% (87 of 87 strings) Added translation using Weblate (French) Translated using Weblate (French) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (French) Currently translated at 100.0% (585 of 585 strings) Translated using Weblate (French) Currently translated at 100.0% (124 of 124 strings) Translated using Weblate (French) Currently translated at 100.0% (34 of 34 strings) Translated using Weblate (French) Currently translated at 100.0% (199 of 199 strings) Translated using Weblate (French) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (French) Currently translated at 100.0% (90 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (French) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (French) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (French) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (French) Currently translated at 100.0% (72 of 72 strings) Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (French) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (French) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (French) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (French) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (French) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (French) Currently translated at 100.0% (199 of 199 strings) Translated using Weblate (French) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (French) Currently translated at 100.0% (584 of 584 strings) Translated using Weblate (French) Currently translated at 100.0% (582 of 582 strings) Translated using Weblate (French) Currently translated at 100.0% (90 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (French) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (French) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (French) Currently translated at 100.0% (580 of 580 strings) Translated using Weblate (French) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (French) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (French) Currently translated at 100.0% (580 of 580 strings) Translated using Weblate (French) Currently translated at 100.0% (580 of 580 strings) Translated using Weblate (French) Currently translated at 98.8% (89 of 90 strings) Translated using Weblate (French) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (French) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (French) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (French) Currently translated at 100.0% (501 of 501 strings) Co-authored-by: Apocoloquintose <bertrand.moreux@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Pascal Courtonne <pascal@bobbz.org> Co-authored-by: Yanom1212 <ylamarche@icloud.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-input/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/components-input Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
parent
e7c17b9a5d
commit
78c04da114
@ -1,10 +1,10 @@
|
||||
{
|
||||
"speech": "Conversation",
|
||||
"speech": "Parole",
|
||||
"babbling": "Babillage",
|
||||
"yell": "Crier",
|
||||
"yell": "Cri",
|
||||
"bicycle": "Vélo",
|
||||
"car": "Voiture",
|
||||
"bellow": "Ci-dessous",
|
||||
"bellow": "Beuglement",
|
||||
"whispering": "Chuchotement",
|
||||
"laughter": "Rires",
|
||||
"snicker": "Ricanement",
|
||||
@ -13,7 +13,7 @@
|
||||
"bus": "Bus",
|
||||
"train": "Train",
|
||||
"motorcycle": "Moto",
|
||||
"whoop": "Cri",
|
||||
"whoop": "Cri strident",
|
||||
"sigh": "Soupir",
|
||||
"singing": "Chant",
|
||||
"choir": "Chorale",
|
||||
@ -22,7 +22,7 @@
|
||||
"mantra": "Mantra",
|
||||
"child_singing": "Chant d'enfant",
|
||||
"bird": "Oiseau",
|
||||
"cat": "chat",
|
||||
"cat": "Chat",
|
||||
"synthetic_singing": "Chant synthétique",
|
||||
"rapping": "Rap",
|
||||
"horse": "Cheval",
|
||||
@ -31,15 +31,15 @@
|
||||
"whistling": "Sifflement",
|
||||
"breathing": "Respiration",
|
||||
"snoring": "Ronflement",
|
||||
"gasp": "Souffle",
|
||||
"gasp": "Souffle coupé",
|
||||
"pant": "halètement",
|
||||
"snort": "Reniflement",
|
||||
"snort": "Ébrouement",
|
||||
"camera": "Caméra",
|
||||
"cough": "Toussotement",
|
||||
"cough": "Toux",
|
||||
"groan": "Gémissement",
|
||||
"grunt": "Grognement",
|
||||
"throat_clearing": "Éclaircissement de la gorge",
|
||||
"wheeze": "Respiration bruyante",
|
||||
"throat_clearing": "Raclement de gorge",
|
||||
"wheeze": "Respiration sifflante",
|
||||
"sneeze": "Éternuement",
|
||||
"sniff": "Reniflement",
|
||||
"chewing": "Mastication",
|
||||
@ -72,7 +72,7 @@
|
||||
"burping": "Rots",
|
||||
"fart": "Pet",
|
||||
"crowd": "Foule",
|
||||
"children_playing": "Enfants en train de jouer",
|
||||
"children_playing": "Jeux d'enfants",
|
||||
"animal": "Animal",
|
||||
"bark": "Aboiement",
|
||||
"pig": "Cochon",
|
||||
@ -80,7 +80,7 @@
|
||||
"chicken": "Poulet",
|
||||
"turkey": "Dinde",
|
||||
"duck": "Canard",
|
||||
"goose": "Dindon",
|
||||
"goose": "Oie",
|
||||
"wild_animals": "Animaux Sauvages",
|
||||
"crow": "Corbeau",
|
||||
"dogs": "Chiens",
|
||||
@ -99,31 +99,31 @@
|
||||
"vehicle": "Véhicule",
|
||||
"skateboard": "Skateboard",
|
||||
"door": "Porte",
|
||||
"blender": "Mixer",
|
||||
"hair_dryer": "Sèche cheveux",
|
||||
"blender": "Mixeur",
|
||||
"hair_dryer": "Sèche-cheveux",
|
||||
"toothbrush": "Brosse à dents",
|
||||
"sink": "Lavabo",
|
||||
"scissors": "Paire de ciseaux",
|
||||
"sink": "Évier",
|
||||
"scissors": "Ciseaux",
|
||||
"humming": "Bourdonnement",
|
||||
"shuffle": "Mélanger",
|
||||
"footsteps": "Pas",
|
||||
"shuffle": "Pas traînants",
|
||||
"footsteps": "Bruits de pas",
|
||||
"hiccup": "Hoquet",
|
||||
"finger_snapping": "Claquement de doigts",
|
||||
"clapping": "Claquements",
|
||||
"applause": "Applaudissements",
|
||||
"heartbeat": "Battements de coeur",
|
||||
"cheering": "Applaudissement",
|
||||
"cheering": "Acclamations",
|
||||
"electric_shaver": "Rasoir électrique",
|
||||
"truck": "Camion",
|
||||
"run": "Démarrer",
|
||||
"run": "Course",
|
||||
"biting": "Mordre",
|
||||
"stomach_rumble": "Gargouillements d'estomac",
|
||||
"hands": "Mains",
|
||||
"heart_murmur": "Souffle au cœur",
|
||||
"chatter": "Bavarder",
|
||||
"chatter": "Bavardage",
|
||||
"pets": "Animaux de compagnie",
|
||||
"yip": "Ouais",
|
||||
"howl": "Hurler",
|
||||
"yip": "Jappement",
|
||||
"howl": "Hurlement",
|
||||
"growling": "Grondement",
|
||||
"whimper_dog": "Gémissements de chien",
|
||||
"purr": "Ronronnements",
|
||||
@ -132,8 +132,8 @@
|
||||
"livestock": "Bétail",
|
||||
"neigh": "Hennissement",
|
||||
"quack": "Coin-coin",
|
||||
"honk": "Klaxon",
|
||||
"roaring_cats": "Feulements",
|
||||
"honk": "Cacardement",
|
||||
"roaring_cats": "Rugissement de félins",
|
||||
"roar": "Rugissements",
|
||||
"chirp": "Gazouillis",
|
||||
"squawk": "Braillement",
|
||||
@ -191,7 +191,7 @@
|
||||
"steelpan": "Pan",
|
||||
"orchestra": "Orchestre",
|
||||
"brass_instrument": "Cuivres",
|
||||
"french_horn": "Cor français",
|
||||
"french_horn": "Cor d'harmonie",
|
||||
"trumpet": "Trompette",
|
||||
"bowed_string_instrument": "Instrument à cordes frottées",
|
||||
"string_section": "Section des cordes",
|
||||
@ -247,7 +247,7 @@
|
||||
"sad_music": "Musique triste",
|
||||
"tender_music": "Musique tendre",
|
||||
"exciting_music": "Musique stimulante",
|
||||
"angry_music": "Musique énervée",
|
||||
"angry_music": "Musique agressive",
|
||||
"scary_music": "Musique effrayante",
|
||||
"wind": "Vent",
|
||||
"rustling_leaves": "Bruissements de feuilles",
|
||||
@ -277,7 +277,7 @@
|
||||
"skidding": "Dérapage",
|
||||
"tire_squeal": "Crissements de pneu",
|
||||
"car_passing_by": "Passage de voiture",
|
||||
"race_car": "Course de voitures",
|
||||
"race_car": "Voiture de course",
|
||||
"air_brake": "Frein pneumatique",
|
||||
"air_horn": "Klaxon à air",
|
||||
"reversing_beeps": "Bips de marche arrière",
|
||||
@ -311,7 +311,7 @@
|
||||
"squeak": "Grincement",
|
||||
"cupboard_open_or_close": "Ouverture ou fermeture de placard",
|
||||
"drawer_open_or_close": "Ouverture ou fermeture de tiroir",
|
||||
"dishes": "Plats",
|
||||
"dishes": "Bruit de vaisselle",
|
||||
"cutlery": "Couverts",
|
||||
"chopping": "Hacher",
|
||||
"frying": "Friture",
|
||||
@ -324,7 +324,7 @@
|
||||
"zipper": "Fermeture éclair",
|
||||
"keys_jangling": "Tintements de clés",
|
||||
"coin": "Pièce de monnaie",
|
||||
"shuffling_cards": "Mélange de cartes",
|
||||
"shuffling_cards": "Battement de cartes",
|
||||
"typing": "Frappe au clavier",
|
||||
"typewriter": "Machine à écrire",
|
||||
"writing": "Écriture",
|
||||
@ -414,27 +414,27 @@
|
||||
"idling": "Ralenti",
|
||||
"radio": "Radio",
|
||||
"telephone": "Téléphone",
|
||||
"bow_wow": "Ouaf ouaf",
|
||||
"bow_wow": "Aboiement",
|
||||
"hiss": "Sifflement",
|
||||
"clip_clop": "Clic-clac",
|
||||
"cattle": "Bétail",
|
||||
"moo": "Meuglement",
|
||||
"cowbell": "Clochette",
|
||||
"oink": "Grouin-grouin",
|
||||
"bleat": "Bêler",
|
||||
"bleat": "Bêlement",
|
||||
"fowl": "Volaille",
|
||||
"cluck": "Gloussement",
|
||||
"cock_a_doodle_doo": "Cocorico",
|
||||
"gobble": "Glouglou",
|
||||
"chird": "Accord",
|
||||
"change_ringing": "Changer la sonnerie",
|
||||
"change_ringing": "Carillon de cloches",
|
||||
"sodeling": "Sodèle",
|
||||
"shofar": "Choffar",
|
||||
"liquid": "Liquide",
|
||||
"splash": "Éclabousser",
|
||||
"slosh": "Patauger",
|
||||
"squish": "Gargouillis",
|
||||
"drip": "Goutte",
|
||||
"splash": "Éclaboussure",
|
||||
"slosh": "Clapotis",
|
||||
"squish": "Bruit de pataugeage",
|
||||
"drip": "Goutte à goutte",
|
||||
"trickle": "Filet",
|
||||
"gush": "Jet",
|
||||
"fill": "Remplir",
|
||||
@ -446,46 +446,58 @@
|
||||
"pour": "Verser",
|
||||
"sonar": "Sonar",
|
||||
"whoosh": "Whoosh",
|
||||
"thump": "Cogner",
|
||||
"thunk": "Je pense",
|
||||
"thump": "Coup sourd",
|
||||
"thunk": "Bruit sourd",
|
||||
"electronic_tuner": "Accordeur électronique",
|
||||
"effects_unit": "Unité d'effets",
|
||||
"chorus_effect": "Effet de chœur",
|
||||
"basketball_bounce": "Rebond de basket-ball",
|
||||
"bang": "Claquer",
|
||||
"slap": "Gifler",
|
||||
"whack": "Battre",
|
||||
"bang": "Détonation",
|
||||
"slap": "Gifle",
|
||||
"whack": "Coup sec",
|
||||
"smash": "Fracasser",
|
||||
"breaking": "Rupture",
|
||||
"bouncing": "Rebondir",
|
||||
"breaking": "Bruit de casse",
|
||||
"bouncing": "Rebondissement",
|
||||
"whip": "Fouet",
|
||||
"flap": "Rabat",
|
||||
"scratch": "Gratter",
|
||||
"scrape": "Gratter",
|
||||
"rub": "Frotter",
|
||||
"roll": "Rouler",
|
||||
"flap": "Battement",
|
||||
"scratch": "Grattement",
|
||||
"scrape": "Raclement",
|
||||
"rub": "Frottement",
|
||||
"roll": "Roulement",
|
||||
"crushing": "Écrasement",
|
||||
"crumpling": "Froissement",
|
||||
"tearing": "Déchirure",
|
||||
"beep": "Bip",
|
||||
"ping": "Ping",
|
||||
"ding": "Ding",
|
||||
"clang": "Bruit",
|
||||
"squeal": "Hurler",
|
||||
"clang": "Bruit métallique",
|
||||
"squeal": "Grincement",
|
||||
"creak": "Craquer",
|
||||
"rustle": "Bruissement",
|
||||
"whir": "Vrombissement",
|
||||
"clatter": "Bruit",
|
||||
"sizzle": "Grésiller",
|
||||
"clicking": "En cliquant",
|
||||
"sizzle": "Grésillement",
|
||||
"clicking": "Cliquetis",
|
||||
"clickety_clack": "Clic-clac",
|
||||
"rumble": "Gronder",
|
||||
"rumble": "Grondement",
|
||||
"plop": "Ploc",
|
||||
"hum": "Hum",
|
||||
"harmonic": "Harmonique",
|
||||
"outside": "Extérieur",
|
||||
"reverberation": "Réverbération",
|
||||
"echo": "Echo",
|
||||
"echo": "Écho",
|
||||
"distortion": "Distorsion",
|
||||
"vibration": "Vibration"
|
||||
"vibration": "Vibration",
|
||||
"zing": "Sifflement",
|
||||
"crunch": "Croque",
|
||||
"sine_wave": "Onde sinusoïdale",
|
||||
"chirp_tone": "Gazouillis",
|
||||
"pulse": "Impulsion",
|
||||
"inside": "Intérieur",
|
||||
"noise": "Bruit",
|
||||
"mains_hum": "Bourdonnement du secteur",
|
||||
"sidetone": "Retour de voix",
|
||||
"cacophony": "Cacophonie",
|
||||
"throbbing": "Pulsation",
|
||||
"boing": "Boing"
|
||||
}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"time": {
|
||||
"untilForRestart": "Jusqu'au redémarrage de Frigate.",
|
||||
"untilForRestart": "Jusqu'au redémarrage de Frigate",
|
||||
"untilRestart": "Jusqu'au redémarrage",
|
||||
"untilForTime": "Jusqu'à {{time}}",
|
||||
"justNow": "À l'instant",
|
||||
@ -22,10 +22,10 @@
|
||||
"pm": "PM",
|
||||
"am": "AM",
|
||||
"yr": "{{time}} a",
|
||||
"year_one": "{{time}} année",
|
||||
"year_many": "{{time}} années",
|
||||
"year_other": "{{time}} années",
|
||||
"mo": "{{time}} m",
|
||||
"year_one": "{{time}} an",
|
||||
"year_many": "{{time}} ans",
|
||||
"year_other": "{{time}} ans",
|
||||
"mo": "{{time}} mois",
|
||||
"month_one": "{{time}} mois",
|
||||
"month_many": "{{time}} mois",
|
||||
"month_other": "{{time}} mois",
|
||||
@ -33,7 +33,7 @@
|
||||
"second_one": "{{time}} seconde",
|
||||
"second_many": "{{time}} secondes",
|
||||
"second_other": "{{time}} secondes",
|
||||
"m": "{{time}} mn",
|
||||
"m": "{{time}} min",
|
||||
"hour_one": "{{time}} heure",
|
||||
"hour_many": "{{time}} heures",
|
||||
"hour_other": "{{time}} heures",
|
||||
@ -65,23 +65,23 @@
|
||||
},
|
||||
"formattedTimestampHourMinute": {
|
||||
"24hour": "HH:mm",
|
||||
"12hour": "HH:mm aaa"
|
||||
"12hour": "HH:mm"
|
||||
},
|
||||
"formattedTimestampMonthDay": "d MMM",
|
||||
"formattedTimestampFilename": {
|
||||
"12hour": "dd-MM-yy-HH-mm-ss-a",
|
||||
"12hour": "dd-MM-yy-HH-mm-ss",
|
||||
"24hour": "dd-MM-yy-HH-mm-ss"
|
||||
},
|
||||
"formattedTimestampMonthDayHourMinute": {
|
||||
"12hour": "d MMM, HH:mm aaa",
|
||||
"12hour": "d MMM, HH:mm",
|
||||
"24hour": "d MMM, HH:mm"
|
||||
},
|
||||
"formattedTimestampHourMinuteSecond": {
|
||||
"24hour": "HH:mm:ss",
|
||||
"12hour": "HH:mm:ss aaa"
|
||||
"12hour": "HH:mm:ss"
|
||||
},
|
||||
"formattedTimestampMonthDayYearHourMinute": {
|
||||
"12hour": "d MMM yyyy, HH:mm aaa",
|
||||
"12hour": "d MMM yyyy, HH:mm",
|
||||
"24hour": "d MMM yyyy, HH:mm"
|
||||
},
|
||||
"formattedTimestampMonthDayYear": {
|
||||
@ -98,16 +98,16 @@
|
||||
"close": "Fermer",
|
||||
"copy": "Copier",
|
||||
"back": "Retour",
|
||||
"history": "Historique",
|
||||
"pictureInPicture": "Image en incrustation",
|
||||
"history": "Chronologie",
|
||||
"pictureInPicture": "Image dans l'image",
|
||||
"twoWayTalk": "Conversation bidirectionnelle",
|
||||
"off": "Inactif",
|
||||
"edit": "Editer",
|
||||
"off": "OFF",
|
||||
"edit": "Modifier",
|
||||
"copyCoordinates": "Copier les coordonnées",
|
||||
"delete": "Supprimer",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"unsuspended": "Reprendre",
|
||||
"unsuspended": "Réactiver",
|
||||
"play": "Lire",
|
||||
"unselect": "Désélectionner",
|
||||
"suspended": "Suspendu",
|
||||
@ -120,7 +120,7 @@
|
||||
"next": "Suivant",
|
||||
"exitFullscreen": "Sortir du mode plein écran",
|
||||
"cameraAudio": "Son de la caméra",
|
||||
"on": "Actif",
|
||||
"on": "ON",
|
||||
"export": "Exporter",
|
||||
"deleteNow": "Supprimer maintenant",
|
||||
"download": "Télécharger",
|
||||
@ -142,14 +142,14 @@
|
||||
"nl": "Nederlands (Néerlandais)",
|
||||
"sv": "Svenska (Suédois)",
|
||||
"cs": "Čeština (Tchèque)",
|
||||
"nb": "Norsk Bokmål (Bokmål Norvégien)",
|
||||
"nb": "Norsk Bokmål (Norvégien Bokmål)",
|
||||
"ko": "한국어 (Coréen)",
|
||||
"fa": "فارسی (Perse)",
|
||||
"fa": "فارسی (Persan)",
|
||||
"pl": "Polski (Polonais)",
|
||||
"el": "Ελληνικά (Grec)",
|
||||
"ro": "Română (Roumain)",
|
||||
"hu": "Magyar (Hongrois)",
|
||||
"he": "עברית (Hebreu)",
|
||||
"he": "עברית (Hébreu)",
|
||||
"ru": "Русский (Russe)",
|
||||
"de": "Deutsch (Allemand)",
|
||||
"es": "Español (Espagnol)",
|
||||
@ -163,14 +163,14 @@
|
||||
"yue": "粵語 (Cantonais)",
|
||||
"th": "ไทย (Thai)",
|
||||
"ca": "Català (Catalan)",
|
||||
"ptBR": "Português brasileiro (portugais brésilien)",
|
||||
"ptBR": "Português brasileiro (Portugais brésilien)",
|
||||
"sr": "Српски (Serbe)",
|
||||
"sl": "Slovenščina (slovène)",
|
||||
"lt": "Lietuvių (lithuanien)",
|
||||
"bg": "Български (bulgare)",
|
||||
"gl": "Galego (galicien)",
|
||||
"id": "Bahasa Indonesia (indonésien)",
|
||||
"ur": "اردو (ourdou)"
|
||||
"sl": "Slovenščina (Slovène)",
|
||||
"lt": "Lietuvių (Lithuanien)",
|
||||
"bg": "Български (Bulgare)",
|
||||
"gl": "Galego (Galicien)",
|
||||
"id": "Bahasa Indonesia (Indonésien)",
|
||||
"ur": "اردو (Ourdou)"
|
||||
},
|
||||
"appearance": "Apparence",
|
||||
"darkMode": {
|
||||
@ -181,7 +181,7 @@
|
||||
},
|
||||
"label": "Mode sombre"
|
||||
},
|
||||
"review": "Revue d'événements",
|
||||
"review": "Événements",
|
||||
"explore": "Explorer",
|
||||
"export": "Exporter",
|
||||
"user": {
|
||||
@ -199,18 +199,18 @@
|
||||
},
|
||||
"system": "Système",
|
||||
"help": "Aide",
|
||||
"configurationEditor": "Editeur de configuration",
|
||||
"configurationEditor": "Éditeur de configuration",
|
||||
"theme": {
|
||||
"contrast": "Contraste élevé",
|
||||
"blue": "Bleu",
|
||||
"green": "Vert",
|
||||
"nord": "Nord",
|
||||
"red": "Rouge",
|
||||
"default": "Défaut",
|
||||
"default": "Par défaut",
|
||||
"label": "Thème",
|
||||
"highcontrast": "Contraste élevé"
|
||||
},
|
||||
"systemMetrics": "Indicateurs systèmes",
|
||||
"systemMetrics": "Métriques du système",
|
||||
"settings": "Paramètres",
|
||||
"withSystem": "Système",
|
||||
"restart": "Redémarrer Frigate",
|
||||
@ -224,7 +224,7 @@
|
||||
"allCameras": "Toutes les caméras",
|
||||
"title": "Direct"
|
||||
},
|
||||
"uiPlayground": "Gestion de l'interface",
|
||||
"uiPlayground": "Bac à sable de l'interface",
|
||||
"faceLibrary": "Bibliothèque de visages",
|
||||
"languages": "Langues"
|
||||
},
|
||||
@ -233,16 +233,16 @@
|
||||
"title": "Enregistrer",
|
||||
"error": {
|
||||
"noMessage": "Echec lors de l'enregistrement des changements de configuration",
|
||||
"title": "Echec lors de l'enregistrement des changements de configuration : {{errorMessage}}"
|
||||
"title": "Échec de l'enregistrement des changements de configuration : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"copyUrlToClipboard": "Lien copié dans le presse-papier."
|
||||
"copyUrlToClipboard": "URL copiée dans le presse-papiers"
|
||||
},
|
||||
"role": {
|
||||
"title": "Rôle",
|
||||
"viewer": "Observateur",
|
||||
"admin": "Administrateur",
|
||||
"desc": "Les administrateurs accèdent à l'ensemble des fonctionnalités de l'interface Frigate. Les observateurs sont limités à la consultation des caméras, de la revue d'événements, et à l'historique des enregistrements dans l'interface utilisateur."
|
||||
"desc": "Les administrateurs ont un accès complet à toutes les fonctionnalités de l'interface Frigate. Les observateurs sont limités à la consultation des caméras, des événements, et à l'historique des enregistrements dans l'interface."
|
||||
},
|
||||
"pagination": {
|
||||
"next": {
|
||||
@ -266,10 +266,13 @@
|
||||
"accessDenied": {
|
||||
"title": "Accès refusé",
|
||||
"documentTitle": "Accès refusé - Frigate",
|
||||
"desc": "Vous n'avez pas l'autorisation de voir cette page."
|
||||
"desc": "Vous n'avez pas l'autorisation de consulter cette page."
|
||||
},
|
||||
"label": {
|
||||
"back": "Retour"
|
||||
"back": "Retour",
|
||||
"hide": "Masquer {{item}}",
|
||||
"show": "Afficher {{item}}",
|
||||
"ID": "ID"
|
||||
},
|
||||
"unit": {
|
||||
"speed": {
|
||||
@ -291,5 +294,13 @@
|
||||
},
|
||||
"information": {
|
||||
"pixels": "{{area}}px"
|
||||
},
|
||||
"field": {
|
||||
"optional": "Facultatif",
|
||||
"internalID": "L'ID interne utilisée par Frigate dans la configuration et la base de donnêes"
|
||||
},
|
||||
"list": {
|
||||
"two": "{{0}} et {{1}}",
|
||||
"many": "{{items}}, et {{last}}"
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,15 +1,16 @@
|
||||
{
|
||||
"form": {
|
||||
"password": "Mot de passe",
|
||||
"login": "Identifiant",
|
||||
"login": "Connexion",
|
||||
"user": "Nom d'utilisateur",
|
||||
"errors": {
|
||||
"unknownError": "Erreur inconnue. Vérifiez les journaux.",
|
||||
"webUnknownError": "Erreur inconnue. Vérifiez les journaux de la console.",
|
||||
"passwordRequired": "Un mot de passe est requis",
|
||||
"passwordRequired": "Mot de passe est requis",
|
||||
"loginFailed": "Échec de l'authentification",
|
||||
"usernameRequired": "Un nom d'utilisateur est requis",
|
||||
"rateLimit": "Nombre d'essais dépassé. Réessayez plus tard."
|
||||
}
|
||||
"usernameRequired": "Nom d'utilisateur requis",
|
||||
"rateLimit": "Trop de tentatives. Veuillez réessayer plus tard."
|
||||
},
|
||||
"firstTimeLogin": "Première connexion ? Vos identifiants se trouvent dans les journaux de Frigate."
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,38 +1,38 @@
|
||||
{
|
||||
"group": {
|
||||
"edit": "Éditer le groupe de caméras",
|
||||
"label": "Groupe de caméras",
|
||||
"edit": "Modifier le groupe de caméras",
|
||||
"label": "Groupes de caméras",
|
||||
"add": "Ajouter un groupe de caméras",
|
||||
"delete": {
|
||||
"label": "Supprimer le groupe de caméras",
|
||||
"confirm": {
|
||||
"title": "Confirmer la suppression",
|
||||
"title": "Confirmez la suppression",
|
||||
"desc": "Êtes-vous sûr de vouloir supprimer le groupe de caméras <em>{{name}}</em> ?"
|
||||
}
|
||||
},
|
||||
"name": {
|
||||
"placeholder": "Saisissez un nom…",
|
||||
"placeholder": "Saisissez un nom.",
|
||||
"label": "Nom",
|
||||
"errorMessage": {
|
||||
"mustLeastCharacters": "Le nom du groupe de caméras doit comporter au moins 2 caractères.",
|
||||
"exists": "Le nom du groupe de caméras existe déjà.",
|
||||
"nameMustNotPeriod": "Le nom de groupe de caméras ne doit pas contenir de période.",
|
||||
"invalid": "Nom de groupe de caméras invalide."
|
||||
"nameMustNotPeriod": "Le nom de groupe de caméras ne doit pas contenir de point.",
|
||||
"invalid": "Nom de groupe de caméras invalide"
|
||||
}
|
||||
},
|
||||
"cameras": {
|
||||
"label": "Caméras",
|
||||
"desc": "Sélectionner les caméras pour ce groupe."
|
||||
"desc": "Sélectionnez les caméras pour ce groupe."
|
||||
},
|
||||
"success": "Le groupe de caméras ({{name}}) a été enregistré.",
|
||||
"icon": "Icône",
|
||||
"camera": {
|
||||
"setting": {
|
||||
"label": "Paramètres de flux de caméra",
|
||||
"title": "Paramètres de flux de {{cameraName}}",
|
||||
"audioIsUnavailable": "L'audio n'est pas disponible pour ce flux",
|
||||
"audioIsAvailable": "L'audio est disponible pour ce flux",
|
||||
"desc": "Modifie les options du flux temps réel pour le tableau de bord de ce groupe de caméras. <em>Ces paramètres sont spécifiques à un périphérique et/ou navigateur.</em>",
|
||||
"label": "Paramètres du flux de la caméra",
|
||||
"title": "Paramètres du flux de {{cameraName}}",
|
||||
"audioIsUnavailable": "L'audio n'est pas disponible pour ce flux.",
|
||||
"audioIsAvailable": "L'audio est disponible pour ce flux.",
|
||||
"desc": "Modifier les options du flux temps réel pour le tableau de bord de ce groupe de caméras. <em>Ces paramètres sont spécifiques à l'appareil ou au navigateur.</em>",
|
||||
"audio": {
|
||||
"tips": {
|
||||
"document": "Lire la documentation ",
|
||||
@ -40,32 +40,32 @@
|
||||
}
|
||||
},
|
||||
"streamMethod": {
|
||||
"label": "Méthode de streaming",
|
||||
"label": "Méthode de diffusion",
|
||||
"method": {
|
||||
"noStreaming": {
|
||||
"label": "Pas de diffusion",
|
||||
"desc": "Les images provenant de la caméra ne seront mises à jour qu'une fois par minute et il n'y aura pas de diffusion en direct."
|
||||
"label": "Aucune diffusion",
|
||||
"desc": "Les images provenant de la caméra ne seront mises à jour qu'une fois par minute et il n'y aura aucune diffusion en direct."
|
||||
},
|
||||
"smartStreaming": {
|
||||
"label": "Diffusion intelligente (recommandé)",
|
||||
"desc": "La diffusion intelligente mettra à jour les images de la caméra une fois par minute lorsqu'aucune activité n'est détectée afin de conserver la bande-passante et les ressources. Quand une activité est détectée, le flux bascule automatiquement en diffusion temps réel."
|
||||
"label": "Diffusion intelligente (recommandée)",
|
||||
"desc": "La diffusion intelligente mettra à jour l'image de la caméra une fois par minute lorsqu'aucune activité n'est détectée, afin de préserver la bande passante et les ressources. Quand une activité est détectée, l'image bascule automatiquement en flux temps réel."
|
||||
},
|
||||
"continuousStreaming": {
|
||||
"label": "Diffusion en continu",
|
||||
"desc": {
|
||||
"title": "L'image de la caméra sera toujours un flux temps réel lorsqu'elle est visible dans le tableau de bord, même si aucune activité n'est détectée.",
|
||||
"warning": "La diffusion en continu peut engendrer une bande-passante élevée et des problèmes de performance. A utiliser avec précaution."
|
||||
"warning": "La diffusion en continu peut entraîner une consommation de bande passante élevée et des problèmes de performance. À utiliser avec prudence."
|
||||
}
|
||||
}
|
||||
},
|
||||
"placeholder": "Choisissez une méthode de diffusion"
|
||||
"placeholder": "Choisissez une méthode de diffusion."
|
||||
},
|
||||
"compatibilityMode": {
|
||||
"label": "Mode de compatibilité",
|
||||
"desc": "Activer cette option uniquement si votre flux temps réel affiche des erreurs chromatiques et a une ligne diagonale sur le côté droit de l'image."
|
||||
"desc": "Activez cette option uniquement si votre flux temps réel affiche des artefacts chromatiques et présente une ligne diagonale sur le côté droit de l'image."
|
||||
},
|
||||
"stream": "Flux",
|
||||
"placeholder": "Choisissez un flux"
|
||||
"placeholder": "Choisissez un flux."
|
||||
},
|
||||
"birdseye": "Birdseye"
|
||||
}
|
||||
@ -80,7 +80,7 @@
|
||||
"label": "Paramètres",
|
||||
"hideOptions": "Masquer les options"
|
||||
},
|
||||
"boundingBox": "Boîte de délimitation",
|
||||
"boundingBox": "Cadre de détection",
|
||||
"zones": "Zones",
|
||||
"regions": "Régions"
|
||||
}
|
||||
|
||||
@ -2,8 +2,8 @@
|
||||
"restart": {
|
||||
"title": "Êtes-vous sûr de vouloir redémarrer Frigate ?",
|
||||
"restarting": {
|
||||
"title": "Frigate redémarre",
|
||||
"content": "Actualisation de la page dans {{countdown}} secondes.",
|
||||
"title": "Redémarrage de Frigate en cours",
|
||||
"content": "Cette page sera rechargée dans {{countdown}} secondes.",
|
||||
"button": "Forcer l'actualisation maintenant"
|
||||
},
|
||||
"button": "Redémarrer"
|
||||
@ -31,10 +31,10 @@
|
||||
"submitted": "Soumis"
|
||||
},
|
||||
"question": {
|
||||
"label": "Confirmez ce libellé pour Frigate+",
|
||||
"ask_an": "Est-ce que cet objet est un(e) <code>{{label}}</code> ?",
|
||||
"ask_a": "Est-ce que cet objet est un(e) <code>{{label}}</code> ?",
|
||||
"ask_full": "Est-ce-que cet objet est un(e) <code>{{translatedLabel}}</code> ?"
|
||||
"label": "Confirmez cette étiquette pour Frigate+.",
|
||||
"ask_an": "Cet objet est-il un(e) <code>{{label}}</code> ?",
|
||||
"ask_a": "Cet objet est-il un(e) <code>{{label}}</code> ?",
|
||||
"ask_full": "Cet objet est-il un(e) <code>{{translatedLabel}}</code> ?"
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -61,25 +61,25 @@
|
||||
"selectOrExport": "Sélectionner ou exporter",
|
||||
"toast": {
|
||||
"error": {
|
||||
"failed": "Échec du démarrage de l'export : {{error}}",
|
||||
"endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début",
|
||||
"noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide"
|
||||
"failed": "Échec du démarrage de l'exportation : {{error}}",
|
||||
"endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début.",
|
||||
"noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide."
|
||||
},
|
||||
"success": "Exportation démarrée avec succès. Consultez le fichier dans le dossier /exports."
|
||||
"success": "Exportation démarrée avec succès. Consultez le fichier sur la page des exportations."
|
||||
},
|
||||
"select": "Sélectionner",
|
||||
"name": {
|
||||
"placeholder": "Nommer l'export"
|
||||
"placeholder": "Nommer l'exportation"
|
||||
},
|
||||
"export": "Exporter",
|
||||
"fromTimeline": {
|
||||
"saveExport": "Enregistrer l'export",
|
||||
"previewExport": "Prévisualiser l'export"
|
||||
"saveExport": "Enregistrer l'exportation",
|
||||
"previewExport": "Aperçu de l'exportation"
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"saveSearch": {
|
||||
"desc": "Donnez un nom à cette recherche enregistrée.",
|
||||
"desc": "Saisissez un nom pour cette recherche enregistrée.",
|
||||
"label": "Enregistrer la recherche",
|
||||
"success": "La recherche ({{searchName}}) a été enregistrée.",
|
||||
"button": {
|
||||
@ -88,7 +88,7 @@
|
||||
}
|
||||
},
|
||||
"overwrite": "{{searchName}} existe déjà. L'enregistrement écrasera la recherche existante.",
|
||||
"placeholder": "Saisissez un nom pour votre recherche"
|
||||
"placeholder": "Saisissez un nom pour votre recherche."
|
||||
}
|
||||
},
|
||||
"streaming": {
|
||||
@ -102,33 +102,34 @@
|
||||
},
|
||||
"showStats": {
|
||||
"label": "Afficher les statistiques du flux",
|
||||
"desc": "Activez cette option pour montrer les statistiques de diffusion en incrustation sur le flux vidéo de la caméra."
|
||||
"desc": "Activez cette option pour afficher les statistiques de diffusion en incrustation sur le flux vidéo de la caméra."
|
||||
},
|
||||
"debugView": "Affichage de débogage"
|
||||
},
|
||||
"recording": {
|
||||
"confirmDelete": {
|
||||
"desc": {
|
||||
"selected": "Êtes-vous sûr(e) de vouloir supprimer toutes les vidéos enregistrées associées à cet élément de la revue d'événements ? <br /><br />Maintenez la touche <em>Maj</em> enfoncée pour éviter cette boîte de dialogue à l'avenir."
|
||||
"selected": "Êtes-vous sûr(e) de vouloir supprimer toutes les vidéos enregistrées associées à cet événement ? <br /><br />Maintenez la touche <em>Maj</em> enfoncée pour éviter cette boîte de dialogue à l'avenir."
|
||||
},
|
||||
"title": "Confirmer la suppression",
|
||||
"toast": {
|
||||
"success": "Les vidéos associées aux éléments de revue d'événements sélectionnés ont été supprimées.",
|
||||
"success": "Les vidéos associées aux événements sélectionnés ont été supprimées.",
|
||||
"error": "Échec de la suppression : {{error}}"
|
||||
}
|
||||
},
|
||||
"button": {
|
||||
"export": "Exporter",
|
||||
"markAsReviewed": "Marquer comme passé en revue",
|
||||
"markAsReviewed": "Marquer comme vérifié",
|
||||
"deleteNow": "Supprimer maintenant",
|
||||
"markAsUnreviewed": "Marqué comme non passé en revue"
|
||||
"markAsUnreviewed": "Marquer comme non vérifié"
|
||||
}
|
||||
},
|
||||
"imagePicker": {
|
||||
"selectImage": "Sélectionnez une vignette d'objet suivi",
|
||||
"selectImage": "Sélectionnez une vignette d'objet suivi.",
|
||||
"search": {
|
||||
"placeholder": "Chercher par libellé ou sous-libellé..."
|
||||
"placeholder": "Rechercher par étiquette ou sous-étiquette"
|
||||
},
|
||||
"noImages": "Aucune vignette trouvée pour cette caméra"
|
||||
"noImages": "Aucune vignette trouvée pour cette caméra",
|
||||
"unknownLabel": "Image de déclencheur enregistrée"
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,13 +1,13 @@
|
||||
{
|
||||
"labels": {
|
||||
"label": "Libellés",
|
||||
"label": "Étiquettes",
|
||||
"all": {
|
||||
"title": "Tous les libellés",
|
||||
"short": "Libellés"
|
||||
"title": "Toutes les étiquettes",
|
||||
"short": "Étiquettes"
|
||||
},
|
||||
"count": "{{count}} Étiquettes",
|
||||
"count_one": "{{count}} libellé",
|
||||
"count_other": "{{count}} libellés"
|
||||
"count_one": "{{count}} étiquette",
|
||||
"count_other": "{{count}} étiquettes"
|
||||
},
|
||||
"filter": "Filtre",
|
||||
"zones": {
|
||||
@ -22,16 +22,16 @@
|
||||
"title": "Toutes les dates",
|
||||
"short": "Dates"
|
||||
},
|
||||
"selectPreset": "Sélectionnez un préréglage…"
|
||||
"selectPreset": "Sélectionnez un préréglage."
|
||||
},
|
||||
"more": "Plus de filtres",
|
||||
"reset": {
|
||||
"label": "Réinitialiser les filtres aux valeurs par défaut"
|
||||
},
|
||||
"timeRange": "Plage de temps",
|
||||
"timeRange": "Plage horaire",
|
||||
"subLabels": {
|
||||
"label": "Sous-libellés",
|
||||
"all": "Tous les sous-libellés"
|
||||
"label": "Sous-étiquettes",
|
||||
"all": "Toutes les sous-étiquettes"
|
||||
},
|
||||
"score": "Score",
|
||||
"estimatedSpeed": "Vitesse estimée ({{unit}})",
|
||||
@ -50,9 +50,9 @@
|
||||
"tips": "Vous devez d'abord filtrer les objets suivis qui ont un instantané.<br /><br />Les objets suivis sans instantané ne peuvent pas être soumis à Frigate+.",
|
||||
"label": "Soumis à Frigate+"
|
||||
},
|
||||
"hasVideoClip": "A un clip vidéo",
|
||||
"hasSnapshot": "A un instantané",
|
||||
"label": "Fonctionnalités"
|
||||
"hasVideoClip": "Avec une séquence vidéo",
|
||||
"hasSnapshot": "Avec un instantané",
|
||||
"label": "Caractéristiques"
|
||||
},
|
||||
"explore": {
|
||||
"settings": {
|
||||
@ -61,7 +61,7 @@
|
||||
"title": "Vue par défaut",
|
||||
"summary": "Résumé",
|
||||
"unfilteredGrid": "Grille non filtrée",
|
||||
"desc": "Lorsqu'aucun filtre n'est sélectionné, affiche un résumé des objets suivis les plus récents par libellé, ou affiche une grille non filtrée."
|
||||
"desc": "Lorsqu'aucun filtre n'est sélectionné, afficher un résumé des objets suivis les plus récents par étiquette, ou afficher une grille non filtrée"
|
||||
},
|
||||
"gridColumns": {
|
||||
"desc": "Sélectionner le nombre de colonnes dans la vue grille.",
|
||||
@ -70,7 +70,7 @@
|
||||
"searchSource": {
|
||||
"label": "Source de recherche",
|
||||
"options": {
|
||||
"thumbnailImage": "Image de miniature",
|
||||
"thumbnailImage": "Miniature",
|
||||
"description": "Description"
|
||||
},
|
||||
"desc": "Choisissez si vous souhaitez rechercher les miniatures ou les descriptions de vos objets suivis."
|
||||
@ -83,7 +83,7 @@
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"showReviewed": "Montrer les éléments passés en revue"
|
||||
"showReviewed": "Afficher les éléments vérifiés"
|
||||
},
|
||||
"cameras": {
|
||||
"label": "Filtre des caméras",
|
||||
@ -101,27 +101,27 @@
|
||||
"title": "Chargement",
|
||||
"desc": "Lorsque le volet de journalisation est défilé jusqu'en bas, les nouveaux enregistrements s'affichent automatiquement au fur et à mesure qu'ils sont ajoutés."
|
||||
},
|
||||
"label": "Niveau de journalisation du filtre",
|
||||
"disableLogStreaming": "Désactiver la diffusion des journaux",
|
||||
"label": "Filtrer par niveau de journal",
|
||||
"disableLogStreaming": "Désactiver le flux des journaux",
|
||||
"allLogs": "Tous les journaux"
|
||||
},
|
||||
"recognizedLicensePlates": {
|
||||
"placeholder": "Tapez pour rechercher des plaques d'immatriculation…",
|
||||
"noLicensePlatesFound": "Aucune plaque d'immatriculation trouvée.",
|
||||
"placeholder": "Tapez pour rechercher des plaques d'immatriculation.",
|
||||
"noLicensePlatesFound": "Aucune plaque d'immatriculation trouvée",
|
||||
"loading": "Chargement des plaques d'immatriculation reconnues…",
|
||||
"title": "Plaques d'immatriculation reconnues",
|
||||
"loadFailed": "Échec du chargement des plaques d'immatriculation reconnues.",
|
||||
"selectPlatesFromList": "Sélectionner une ou plusieurs plaques d'immatriculation dans la liste.",
|
||||
"selectPlatesFromList": "Sélectionnez une ou plusieurs plaques d'immatriculation dans la liste.",
|
||||
"selectAll": "Tout sélectionner",
|
||||
"clearAll": "Tout effacer"
|
||||
"clearAll": "Tout désélectionner"
|
||||
},
|
||||
"trackedObjectDelete": {
|
||||
"title": "Confirmer la suppression",
|
||||
"toast": {
|
||||
"success": "Les objets suivis ont été supprimés avec succès.",
|
||||
"success": "Objets suivis supprimés avec succès.",
|
||||
"error": "Échec de la suppression des objets suivis : {{errorMessage}}"
|
||||
},
|
||||
"desc": "Supprimer ces objets suivis {{objectLength}} retirera l'instantané, les représentations numériques enregistrées et les entrées du cycle de vie de l'objet associées. Les séquences enregistrées de ces objets suivis dans la vue Historique <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Voulez-vous vraiment continuer ?<br /><br />Maintenez la touche <em>Maj</em> enfoncée pour ignorer cette boîte de dialogue à l'avenir."
|
||||
"desc": "La suppression de ces {{objectLength}} objets suivis retirera l'instantané, les embeddings enregistrés et les entrées du cycle de vie de l'objet associées. Les séquences enregistrées de ces objets suivis dans la vue Chronologie <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Voulez-vous vraiment continuer?<br /><br />Maintenez la touche <em>Maj</em> enfoncée pour ignorer cette boîte de dialogue à l'avenir."
|
||||
},
|
||||
"zoneMask": {
|
||||
"filterBy": "Filtrer par masque de zone"
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
{
|
||||
"iconPicker": {
|
||||
"search": {
|
||||
"placeholder": "Rechercher une icône…"
|
||||
"placeholder": "Rechercher une icône"
|
||||
},
|
||||
"selectIcon": "Sélectionnez une icône"
|
||||
"selectIcon": "Sélectionnez une icône."
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
"downloadVideo": {
|
||||
"label": "Télécharger la vidéo",
|
||||
"toast": {
|
||||
"success": "Le téléchargement de la vidéo de votre élément de la revue d'événements a commencé."
|
||||
"success": "Le téléchargement de la vidéo de votre événement a commencé."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -10,8 +10,8 @@
|
||||
"title": "Flux hors ligne",
|
||||
"desc": "Aucune image n'a été reçue sur le flux de <code>détection</code> de la caméra {{cameraName}}. Vérifiez le journal d'erreurs."
|
||||
},
|
||||
"livePlayerRequiredIOSVersion": "iOS 17.1 ou une version supérieure est requis pour ce type de flux en direct.",
|
||||
"cameraDisabled": "La caméra est désactivée",
|
||||
"livePlayerRequiredIOSVersion": "iOS 17.1 ou une version supérieure est requise pour ce type de flux en direct.",
|
||||
"cameraDisabled": "La caméra est désactivée.",
|
||||
"stats": {
|
||||
"streamType": {
|
||||
"title": "Type de flux :",
|
||||
@ -37,7 +37,7 @@
|
||||
"title": "Images perdues :"
|
||||
},
|
||||
"decodedFrames": "Images décodées :",
|
||||
"droppedFrameRate": "Proportion d'images perdues :",
|
||||
"droppedFrameRate": "Taux d'images perdues :",
|
||||
"totalFrames": "Total images :"
|
||||
},
|
||||
"toast": {
|
||||
|
||||
@ -9,17 +9,17 @@
|
||||
"boat": "Bateau",
|
||||
"traffic_light": "Feu de circulation",
|
||||
"fire_hydrant": "Bouche d'incendie",
|
||||
"street_sign": "Plaque de rue",
|
||||
"street_sign": "Panneau de signalisation",
|
||||
"parking_meter": "Parcmètre",
|
||||
"bench": "Banc",
|
||||
"bird": "Oiseau",
|
||||
"cat": "chat",
|
||||
"cat": "Chat",
|
||||
"stop_sign": "Panneau de stop",
|
||||
"dog": "Chien",
|
||||
"horse": "Cheval",
|
||||
"sheep": "Mouton",
|
||||
"cow": "Vache",
|
||||
"elephant": "Eléphant",
|
||||
"elephant": "Éléphant",
|
||||
"bear": "Ours",
|
||||
"zebra": "Zèbre",
|
||||
"hat": "Chapeau",
|
||||
@ -27,10 +27,10 @@
|
||||
"suitcase": "Valise",
|
||||
"frisbee": "Frisbee",
|
||||
"skis": "Skis",
|
||||
"snowboard": "Surf des neiges",
|
||||
"sports_ball": "Ballon des sports",
|
||||
"snowboard": "Snowboard",
|
||||
"sports_ball": "Ballon de sport",
|
||||
"kite": "Cerf-volant",
|
||||
"baseball_bat": "Batte de base-ball",
|
||||
"baseball_bat": "Batte de baseball",
|
||||
"umbrella": "Parapluie",
|
||||
"giraffe": "Girafe",
|
||||
"eye_glasses": "Lunettes",
|
||||
@ -42,7 +42,7 @@
|
||||
"baseball_glove": "Gant de baseball",
|
||||
"skateboard": "Skateboard",
|
||||
"surfboard": "Planche de surf",
|
||||
"tennis_racket": "Raquette de Tennis",
|
||||
"tennis_racket": "Raquette de tennis",
|
||||
"plate": "Assiette",
|
||||
"cup": "Tasse",
|
||||
"banana": "Banane",
|
||||
@ -63,7 +63,7 @@
|
||||
"toaster": "Grille-pain",
|
||||
"book": "Livre",
|
||||
"teddy_bear": "Ours en peluche",
|
||||
"blender": "Mixer",
|
||||
"blender": "Mixeur",
|
||||
"toothbrush": "Brosse à dents",
|
||||
"hair_brush": "Brosse à cheveux",
|
||||
"vehicle": "Véhicule",
|
||||
@ -92,7 +92,7 @@
|
||||
"refrigerator": "Réfrigérateur",
|
||||
"bark": "Aboiement",
|
||||
"oven": "Four",
|
||||
"scissors": "Paire de ciseaux",
|
||||
"scissors": "Ciseaux",
|
||||
"toilet": "Toilettes",
|
||||
"carrot": "Carotte",
|
||||
"bed": "Lit",
|
||||
@ -100,11 +100,11 @@
|
||||
"fork": "Fourchette",
|
||||
"squirrel": "Écureuil",
|
||||
"microwave": "Micro-ondes",
|
||||
"hair_dryer": "Sèche cheveux",
|
||||
"hair_dryer": "Sèche-cheveux",
|
||||
"bowl": "Bol",
|
||||
"spoon": "Cuillère",
|
||||
"sandwich": "Sandwich",
|
||||
"sink": "Lavabo",
|
||||
"sink": "Évier",
|
||||
"broccoli": "Brocoli",
|
||||
"knife": "Couteau",
|
||||
"nzpost": "NZPost",
|
||||
|
||||
135
web/public/locales/fr/views/classificationModel.json
Normal file
135
web/public/locales/fr/views/classificationModel.json
Normal file
@ -0,0 +1,135 @@
|
||||
{
|
||||
"documentTitle": "Modèles de classification",
|
||||
"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"
|
||||
},
|
||||
"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."
|
||||
},
|
||||
"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": "Échec du démarrage de 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."
|
||||
},
|
||||
"deleteDatasetImages": {
|
||||
"title": "Supprimer les images du jeu de données",
|
||||
"desc": "Ê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": "Ê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"
|
||||
},
|
||||
"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."
|
||||
}
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -2,7 +2,7 @@
|
||||
"configEditor": "Éditeur de configuration",
|
||||
"documentTitle": "Éditeur de configuration - Frigate",
|
||||
"copyConfig": "Copier la configuration",
|
||||
"saveOnly": "Enregistrer seulement",
|
||||
"saveOnly": "Enregistrer uniquement",
|
||||
"saveAndRestart": "Enregistrer et redémarrer",
|
||||
"toast": {
|
||||
"success": {
|
||||
|
||||
@ -2,22 +2,22 @@
|
||||
"detections": "Détections",
|
||||
"motion": {
|
||||
"label": "Mouvement",
|
||||
"only": "Mouvement seulement"
|
||||
"only": "Mouvement uniquement"
|
||||
},
|
||||
"alerts": "Alertes",
|
||||
"allCameras": "Toutes les caméras",
|
||||
"empty": {
|
||||
"alert": "Il n'y a aucune alerte à passer en revue",
|
||||
"detection": "Il n'y a aucune détection à passer en revue",
|
||||
"alert": "Il n'y a aucune alerte à examiner.",
|
||||
"detection": "Il n'y a aucune détection à examiner.",
|
||||
"motion": "Aucune donnée de mouvement trouvée"
|
||||
},
|
||||
"timeline": "Chronologie",
|
||||
"events": {
|
||||
"label": "Événements",
|
||||
"aria": "Sélectionner les événements",
|
||||
"noFoundForTimePeriod": "Aucun événement trouvé pour cette plage de temps."
|
||||
"noFoundForTimePeriod": "Aucun événement n'a été trouvé pour cette plage de temps."
|
||||
},
|
||||
"documentTitle": "Revue d'événements -Frigate",
|
||||
"documentTitle": "Événements - Frigate",
|
||||
"recordings": {
|
||||
"documentTitle": "Enregistrements - Frigate"
|
||||
},
|
||||
@ -25,17 +25,29 @@
|
||||
"last24Hours": "Dernières 24 heures"
|
||||
},
|
||||
"timeline.aria": "Sélectionner une chronologie",
|
||||
"markAsReviewed": "Marqué comme passé en revue",
|
||||
"markAsReviewed": "Marquer comme vérifié",
|
||||
"newReviewItems": {
|
||||
"button": "Nouveaux éléments à passer en revue",
|
||||
"label": "Afficher les nouveaux éléments de la revue d'événements"
|
||||
"button": "Nouveaux événements à examiner",
|
||||
"label": "Afficher les nouveaux événements"
|
||||
},
|
||||
"camera": "Caméra",
|
||||
"markTheseItemsAsReviewed": "Marquer ces éléments comme passés en revue",
|
||||
"markTheseItemsAsReviewed": "Marquer ces éléments comme vérifiés",
|
||||
"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"
|
||||
"threateningActivity": "Activité menaçante",
|
||||
"detail": {
|
||||
"noDataFound": "Aucun détail à examiner",
|
||||
"aria": "Activer/désactiver la vue détaillée",
|
||||
"trackedObject_one": "objet",
|
||||
"trackedObject_other": "objets",
|
||||
"noObjectDetailData": "Aucun détail d'objet disponible",
|
||||
"label": "Détail"
|
||||
},
|
||||
"objectTrack": {
|
||||
"trackedPoint": "Point suivi",
|
||||
"clickToSeek": "Cliquez pour atteindre ce moment."
|
||||
}
|
||||
}
|
||||
|
||||
@ -5,17 +5,17 @@
|
||||
"title": "L'exploration est indisponible",
|
||||
"embeddingsReindexing": {
|
||||
"estimatedTime": "Temps restant estimé :",
|
||||
"finishingShortly": "Termine bientôt",
|
||||
"context": "L'exploration peut être utilisée une fois la réindexation des représentations numériques des objets suivis terminée.",
|
||||
"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": "Miniatures intégrées : ",
|
||||
"descriptionsEmbedded": "Descriptions intégrées : ",
|
||||
"thumbnailsEmbedded": "Embeddings des miniatures : ",
|
||||
"descriptionsEmbedded": "Embeddings des descriptions : ",
|
||||
"trackedObjectsProcessed": "Objets suivis traités : "
|
||||
}
|
||||
},
|
||||
"downloadingModels": {
|
||||
"context": "Frigate télécharge les modèles de représentations numériques 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.",
|
||||
"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",
|
||||
@ -24,50 +24,50 @@
|
||||
},
|
||||
"tips": {
|
||||
"documentation": "Lire la documentation",
|
||||
"context": "Une fois les modèles téléchargés, il est conseillé de réindexer vos objets suivis."
|
||||
"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érifier les journaux Frigate."
|
||||
"error": "Une erreur est survenue. Vérifiez les journaux Frigate."
|
||||
}
|
||||
},
|
||||
"details": {
|
||||
"timestamp": "Horodatage",
|
||||
"item": {
|
||||
"title": "Détails de l'élément de la revue d'événements",
|
||||
"title": "Détails de l'événement",
|
||||
"button": {
|
||||
"share": "Partager cet élément de la revue d'événements",
|
||||
"share": "Partager cet événement",
|
||||
"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-libellé mis à jour avec succès.",
|
||||
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès.",
|
||||
"audioTranscription": "Requête de la transcription audio réussie."
|
||||
"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"
|
||||
},
|
||||
"error": {
|
||||
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
|
||||
"updatedSublabelFailed": "Échec de la mise à jour du sous-libellé : {{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 requête de transcription audio : {{errorMessage}}"
|
||||
"audioTranscription": "Échec de la demande de transcription audio : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"mismatch_one": "{{count}} objet indisponible a été détecté et intégré dans cet élément de la revue d'événements. 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 cet élément de la revue d'événements. 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 cet élément de la revue d'événements. 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 libellés suivants : <em>{{objects}}</em>"
|
||||
"mismatch_one": "{{count}} objet indisponible a été détecté et intégré dans cet événement. 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 cet événement. 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 cet événement. 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'élément de la revue d'événements"
|
||||
"desc": "Détails de l'événement"
|
||||
},
|
||||
"label": "Libellé",
|
||||
"label": "Étiquette",
|
||||
"editSubLabel": {
|
||||
"title": "Modifier le sous-libellé",
|
||||
"desc": "Saisissez un nouveau sous-libellé pour {{label}}",
|
||||
"descNoLabel": "Entrer un nouveau sous-libellé pour cet objet suivi"
|
||||
"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 score le plus élevé est le score médian le plus haut pour l'objet suivi ; il peut donc différer du score affiché sur la miniature du résultat de recherche."
|
||||
"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": {
|
||||
@ -86,8 +86,8 @@
|
||||
"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": "Saisir une nouvelle valeur de plaque d'immatriculation pour cet objet suivi"
|
||||
"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",
|
||||
@ -120,8 +120,8 @@
|
||||
"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",
|
||||
"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}}"
|
||||
@ -129,7 +129,7 @@
|
||||
"gone": "{{label}} parti",
|
||||
"heard": "{{label}} entendu",
|
||||
"external": "{{label}} détecté",
|
||||
"active": "{{label}} est devenu actif",
|
||||
"active": "{{label}} est devenu actif.",
|
||||
"header": {
|
||||
"zones": "Zones",
|
||||
"area": "Aire",
|
||||
@ -139,7 +139,7 @@
|
||||
"annotationSettings": {
|
||||
"title": "Paramètres d'annotation",
|
||||
"showAllZones": {
|
||||
"title": "Montrer toutes les zones",
|
||||
"title": "Afficher toutes les zones",
|
||||
"desc": "Afficher systématiquement les zones sur les images quand des objets y sont entrés"
|
||||
},
|
||||
"offset": {
|
||||
@ -175,8 +175,8 @@
|
||||
"label": "Visualiser le cycle de vie de l'objet"
|
||||
},
|
||||
"viewInHistory": {
|
||||
"label": "Afficher dans l'historique",
|
||||
"aria": "Afficher dans l'historique"
|
||||
"label": "Afficher dans la chronologie",
|
||||
"aria": "Afficher dans la chronologie"
|
||||
},
|
||||
"downloadVideo": {
|
||||
"label": "Télécharger la vidéo",
|
||||
@ -196,12 +196,22 @@
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "Confirmer la suppression",
|
||||
"desc": "La suppression de cet objet suivi supprime l'instantané, les représentations numériques enregistrées et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Historique <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Êtes-vous sûr de vouloir continuer ?"
|
||||
"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é",
|
||||
@ -223,6 +233,54 @@
|
||||
"title": "Analyse IA"
|
||||
},
|
||||
"concerns": {
|
||||
"label": "Préoccupations"
|
||||
"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": "Défilez 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"
|
||||
}
|
||||
},
|
||||
"annotationSettings": {
|
||||
"offset": {
|
||||
"desc": "Ces données proviennent du flux de détection de votre caméra mais 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étection et l'enregistrement ne seront pas parfaitement alignés. Cependant, le champ <code>annotation_offset</code> peut être utilisé pour corriger cela.",
|
||||
"millisecondsToOffset": "Millisecondes de décalage pour les annotations de détection. <em>Par défaut : 0</em>",
|
||||
"tips": "ASTUCE : Imaginez une séquence d'événement avec une personne marchant de gauche à droite. Si le cadre de détection sur la chronologie de l'événement est constamment à gauche de la personne, la valeur doit être diminuée. De même, si une personne marche de gauche à droite et que le cadre de détection est constamment devant la personne, la valeur doit être augmentée.",
|
||||
"toast": {
|
||||
"success": "Le décalage des annotations pour {{camera}} a été sauvegardé dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
|
||||
},
|
||||
"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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,17 +1,23 @@
|
||||
{
|
||||
"documentTitle": "Exporter - Frigate",
|
||||
"documentTitle": "Exports - Frigate",
|
||||
"search": "Rechercher",
|
||||
"noExports": "Aucun export trouvé",
|
||||
"deleteExport": "Supprimer l'export",
|
||||
"deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}}?",
|
||||
"noExports": "Aucune exportation trouvée",
|
||||
"deleteExport": "Supprimer l'exportation",
|
||||
"deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}} ?",
|
||||
"editExport": {
|
||||
"title": "Renommer l'export",
|
||||
"desc": "Saisissez un nouveau nom pour cet export.",
|
||||
"saveExport": "Enregistrer l'export"
|
||||
"title": "Renommer l'exportation",
|
||||
"desc": "Saisissez un nouveau nom pour cette exportation.",
|
||||
"saveExport": "Enregistrer l'exportation"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "Échec du renommage de l'export : {{errorMessage}}"
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"description": {
|
||||
"addFace": "Guide pour ajouter une nouvelle collection à la bibliothèque de visages",
|
||||
"placeholder": "Saisissez un nom pour cette collection",
|
||||
"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": {
|
||||
@ -17,18 +17,18 @@
|
||||
"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}}"
|
||||
"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 Entraîner 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 ; évitez d'utiliser des images d'entraînement où les visages sont capturés de biais.</li></ul>"
|
||||
"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": "Entraîner",
|
||||
"aria": "Sélectionner entraîner",
|
||||
"empty": "Il n'y a pas de tentatives récentes de reconnaissance faciale"
|
||||
"title": "Reconnaissances récentes",
|
||||
"aria": "Sélectionnez des reconnaissances récentes.",
|
||||
"empty": "Il n'y a pas de tentatives récentes de reconnaissance faciale."
|
||||
},
|
||||
"selectFace": "Sélectionner un visage",
|
||||
"button": {
|
||||
@ -41,12 +41,12 @@
|
||||
},
|
||||
"selectItem": "Sélectionner {{item}}",
|
||||
"deleteFaceLibrary": {
|
||||
"title": "Supprimer un nom",
|
||||
"desc": "Etes-vous certain de vouloir supprimer la collection {{name}} ? Cette action supprimera définitivement tous les visages associés."
|
||||
"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 coller une image ici, ou cliquez pour la sélectionner",
|
||||
"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."
|
||||
@ -58,30 +58,30 @@
|
||||
"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.",
|
||||
"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 mis à jour avec succès.",
|
||||
"deletedFace_one": "{{count}} visage a été supprimé avec succès.",
|
||||
"deletedFace_many": "{{count}} visages ont été supprimés avec succès.",
|
||||
"deletedFace_other": "{{count}} visages ont été supprimés avec succès.",
|
||||
"trainedFace": "Visage entraîné avec succès.",
|
||||
"renamedFace": "Visage renommé avec succés en {{name}}"
|
||||
"updatedFaceScore": "Score du visage 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'entrainement : {{errorMessage}}",
|
||||
"trainFailed": "Échec de l'entraînement : {{errorMessage}}",
|
||||
"updateFaceScoreFailed": "Échec de la mise à jour du score du visage : {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "Échec du nommage du visage : {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "Échec de l'attribution du nom au visage : {{errorMessage}}",
|
||||
"deleteNameFailed": "Échec de la suppression du nom : {{errorMessage}}",
|
||||
"renameFaceFailed": "Échec du renommage du visage : {{errorMessage}}"
|
||||
"renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"trainFaceAs": "Entraîner le visage comme :",
|
||||
"trainFace": "Entraîner un visage",
|
||||
"trainFace": "Entraîner le visage",
|
||||
"steps": {
|
||||
"uploadFace": "Téléverser une image de visage",
|
||||
"faceName": "Entrer un nom pour le 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."
|
||||
@ -89,7 +89,7 @@
|
||||
},
|
||||
"renameFace": {
|
||||
"title": "Renommer le visage",
|
||||
"desc": "Saisissez un nouveau nom pour {{name}}"
|
||||
"desc": "Saisissez un nouveau nom pour {{name}}."
|
||||
},
|
||||
"collections": "Collections",
|
||||
"deleteFaceAttempts": {
|
||||
@ -98,6 +98,6 @@
|
||||
"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": "Pas de visage disponible",
|
||||
"nofaces": "Aucun visage disponible",
|
||||
"pixels": "{{area}} pixels"
|
||||
}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"documentTitle": "Direct - Frigate",
|
||||
"lowBandwidthMode": "Mode faible bande-passante",
|
||||
"lowBandwidthMode": "Mode bande passante faible",
|
||||
"documentTitle.withCamera": "{{camera}} - Direct - Frigate",
|
||||
"twoWayTalk": {
|
||||
"disable": "Désactiver la conversation bidirectionnelle",
|
||||
@ -14,17 +14,17 @@
|
||||
"move": {
|
||||
"clickMove": {
|
||||
"label": "Cliquez dans le cadre pour centrer la caméra",
|
||||
"enable": "Activer le click pour déplacer",
|
||||
"disable": "Désactiver le click pour déplacer"
|
||||
"enable": "Activer le clic pour déplacer",
|
||||
"disable": "Désactiver le clic pour déplacer"
|
||||
},
|
||||
"left": {
|
||||
"label": "Déplacer la caméra PTZ sur la gauche"
|
||||
"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 sur la droite"
|
||||
"label": "Déplacer la caméra PTZ vers la droite"
|
||||
},
|
||||
"down": {
|
||||
"label": "Déplacer la caméra PTZ vers le bas"
|
||||
@ -32,18 +32,18 @@
|
||||
},
|
||||
"zoom": {
|
||||
"in": {
|
||||
"label": "Zoomer avant de la caméra PTZ"
|
||||
"label": "Zoom avant sur la caméra PTZ"
|
||||
},
|
||||
"out": {
|
||||
"label": "Zoom arrière de la caméra PTZ"
|
||||
"label": "Zoom arrière sur la caméra PTZ"
|
||||
}
|
||||
},
|
||||
"frame": {
|
||||
"center": {
|
||||
"label": "Cliquez dans le cadre pour centrer la caméra PTZ"
|
||||
"label": "Cliquez dans le cadre pour centrer la caméra PTZ."
|
||||
}
|
||||
},
|
||||
"presets": "Paramètres prédéfinis pour les caméras PTZ",
|
||||
"presets": "Préréglages de la caméra PTZ",
|
||||
"focus": {
|
||||
"in": {
|
||||
"label": "Mise au point rapprochée de la caméra PTZ"
|
||||
@ -79,51 +79,51 @@
|
||||
},
|
||||
"manualRecording": {
|
||||
"playInBackground": {
|
||||
"label": "Jouer en arrière plan",
|
||||
"desc": "Activer cette option pour continuer à streamer lorsque le lecteur est masqué."
|
||||
"label": "Jouer en arrière-plan",
|
||||
"desc": "Activez cette option pour continuer à diffuser lorsque le lecteur est masqué."
|
||||
},
|
||||
"showStats": {
|
||||
"label": "Afficher les statistiques",
|
||||
"desc": "Activer cette option pour afficher les statistiques de flux en surimpression sur le flux de la caméra."
|
||||
"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": "Echec du démarrage de l'enregistrement à la demande manuel.",
|
||||
"failedToStart": "Échec du démarrage de l'enregistrement manuel à la demande",
|
||||
"end": "Terminer l'enregistrement à la demande",
|
||||
"ended": "Enregistrement à la demande terminé.",
|
||||
"failedToEnd": "Impossible de terminer l'enregistrement manuel à la demande.",
|
||||
"started": "Enregistrement à la demande démarré.",
|
||||
"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é immédiat ou démarrez un événement manuel en fonction des paramètres de conservation d'enregistrement de cette caméra."
|
||||
"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 streaming",
|
||||
"streamingSettings": "Paramètres de diffusion",
|
||||
"notifications": "Notifications",
|
||||
"suspend": {
|
||||
"forTime": "Mettre en pause pour : "
|
||||
},
|
||||
"stream": {
|
||||
"audio": {
|
||||
"available": "Audio disponible pour ce flux",
|
||||
"available": "L'audio est disponible pour ce flux",
|
||||
"tips": {
|
||||
"documentation": "Lire la documentation ",
|
||||
"title": "L'audio doit être capté par votre caméra et configuré dans go2rtc pour ce flux."
|
||||
"title": "L'audio doit provenir de votre caméra et être configuré dans go2rtc pour ce flux."
|
||||
},
|
||||
"unavailable": "Audio non disponible pour ce flux"
|
||||
"unavailable": "L'audio n'est pas disponible pour ce flux"
|
||||
},
|
||||
"twoWayTalk": {
|
||||
"tips": "Votre périphérique doit supporter la fonctionnalité et WebRTC doit être configuré pour supporter la conversation bidirectionnelle.",
|
||||
"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 faible bande passante à cause d'erreurs de cache ou de flux.",
|
||||
"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": "Activer cette option pour continuer le streaming lorsque le lecteur est masqué.",
|
||||
"label": "Jouer en arrière plan"
|
||||
"tips": "Activez cette option pour continuer la diffusion lorsque le lecteur est masqué.",
|
||||
"label": "Jouer en arrière-plan"
|
||||
},
|
||||
"title": "Flux",
|
||||
"debug": {
|
||||
@ -141,7 +141,7 @@
|
||||
"transcription": "Transcription audio"
|
||||
},
|
||||
"history": {
|
||||
"label": "Afficher l'historique de capture"
|
||||
"label": "Afficher les vidéos archivées"
|
||||
},
|
||||
"effectiveRetainMode": {
|
||||
"modes": {
|
||||
@ -165,21 +165,21 @@
|
||||
"group": {
|
||||
"label": "Modifier le groupe de caméras"
|
||||
},
|
||||
"exitEdit": "Quitter l'édition"
|
||||
"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 configurée",
|
||||
"description": "Pour commencer, connectez une caméra.",
|
||||
"title": "Aucune caméra n'est configurée",
|
||||
"description": "Pour commencer, connectez une caméra à Frigate.",
|
||||
"buttonText": "Ajouter une caméra"
|
||||
},
|
||||
"snapshot": {
|
||||
"takeSnapshot": "Télécharger un instantané immédiat",
|
||||
"noVideoSource": "Aucune source disponible pour un instantané.",
|
||||
"captureFailed": "Échec de la capture d'instantané.",
|
||||
"downloadStarted": "Démarrage du téléchargement de l'instantané."
|
||||
"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é"
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
{
|
||||
"export": "Exporter",
|
||||
"export": "Exports",
|
||||
"calendar": "Calendrier",
|
||||
"filter": "Filtre",
|
||||
"filters": "Filtres",
|
||||
"toast": {
|
||||
"error": {
|
||||
"noValidTimeSelected": "Pas de période valide sélectionnée",
|
||||
"endTimeMustAfterStartTime": "L'heure de fin doit être après l'heure de début"
|
||||
"noValidTimeSelected": "Aucune plage horaire valide sélectionnée",
|
||||
"endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"savedSearches": "Recherches enregistrées",
|
||||
"search": "Rechercher",
|
||||
"searchFor": "Chercher {{inputValue}}",
|
||||
"searchFor": "Rechercher {{inputValue}}",
|
||||
"button": {
|
||||
"clear": "Effacer la recherche",
|
||||
"filterInformation": "Filtrer les informations",
|
||||
@ -13,19 +13,19 @@
|
||||
"filter": {
|
||||
"label": {
|
||||
"zones": "Zones",
|
||||
"sub_labels": "Sous-libellés",
|
||||
"sub_labels": "Sous-étiquettes",
|
||||
"search_type": "Type de recherche",
|
||||
"time_range": "Plage de temps",
|
||||
"labels": "Libellés",
|
||||
"time_range": "Plage horaire",
|
||||
"labels": "Étiquettes",
|
||||
"cameras": "Caméras",
|
||||
"after": "Après",
|
||||
"before": "Avant",
|
||||
"min_speed": "Vitesse minimum",
|
||||
"max_speed": "Vitesse maximum",
|
||||
"min_speed": "Vitesse minimale",
|
||||
"max_speed": "Vitesse maximale",
|
||||
"min_score": "Score minimum",
|
||||
"recognized_license_plate": "Plaques d'immatriculation reconnues",
|
||||
"has_clip": "Contient un clip",
|
||||
"has_snapshot": "Contient un instantané",
|
||||
"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": {
|
||||
@ -34,11 +34,11 @@
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"beforeDateBeLaterAfter": "La date de début « avant » doit être postérieure à la date « après ».",
|
||||
"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_min » doit être inférieure ou égale à la « vitesse_max ».",
|
||||
"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 »."
|
||||
}
|
||||
},
|
||||
@ -54,11 +54,11 @@
|
||||
"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 pour la suggestion ou saisissez la vôtre.",
|
||||
"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": "Filtres de dates (avant : et après :) utilisez le format {{DateFormat}}.",
|
||||
"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 :"
|
||||
}
|
||||
}
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
"authentication": "Paramètres d'authentification - Frigate",
|
||||
"camera": "Paramètres des caméras - Frigate",
|
||||
"classification": "Paramètres de classification - Frigate",
|
||||
"motionTuner": "Réglages du mouvement - Frigate",
|
||||
"motionTuner": "Réglage de la détection de mouvement - Frigate",
|
||||
"general": "Paramètres généraux - Frigate",
|
||||
"masksAndZones": "Éditeur de masques et de zones - Frigate",
|
||||
"object": "Débogage - Frigate",
|
||||
@ -12,13 +12,13 @@
|
||||
"notifications": "Paramètres de notification - Frigate",
|
||||
"enrichments": "Paramètres d'enrichissements - Frigate",
|
||||
"cameraManagement": "Gestion des caméras - Frigate",
|
||||
"cameraReview": "Paramètres de revue des caméras - Frigate"
|
||||
"cameraReview": "Paramètres des événements de caméra - Frigate"
|
||||
},
|
||||
"menu": {
|
||||
"ui": "Interface utilisateur",
|
||||
"classification": "Classification",
|
||||
"masksAndZones": "Masques / Zones",
|
||||
"motionTuner": "Réglages du mouvement",
|
||||
"motionTuner": "Réglage de la détection de mouvement",
|
||||
"debug": "Débogage",
|
||||
"cameras": "Paramètres des caméras",
|
||||
"users": "Utilisateurs",
|
||||
@ -28,7 +28,7 @@
|
||||
"triggers": "Déclencheurs",
|
||||
"roles": "Rôles",
|
||||
"cameraManagement": "Gestion",
|
||||
"cameraReview": "Revue"
|
||||
"cameraReview": "Événements"
|
||||
},
|
||||
"dialog": {
|
||||
"unsavedChanges": {
|
||||
@ -49,7 +49,7 @@
|
||||
"desc": "Basculez automatiquement vers la vue en direct d'une caméra lorsqu'une activité est détectée. La désactivation de cette option limite la mise à jour des images statiques de la caméra sur le tableau de bord en direct à une fois par minute seulement."
|
||||
},
|
||||
"playAlertVideos": {
|
||||
"label": "Lire les vidéos d'alertes",
|
||||
"label": "Lire les vidéos d'alerte",
|
||||
"desc": "Par défaut, les alertes récentes du tableau de bord en direct sont diffusées sous forme de petites vidéos en boucle. Désactivez cette option pour afficher uniquement une image statique des alertes récentes sur cet appareil/navigateur."
|
||||
}
|
||||
},
|
||||
@ -67,13 +67,13 @@
|
||||
"title": "Visionneuse d'enregistrements",
|
||||
"defaultPlaybackRate": {
|
||||
"label": "Vitesse de lecture par défaut",
|
||||
"desc": "Vitesse de lecture par défaut pour la lecture des enregistrements."
|
||||
"desc": "Vitesse de lecture par défaut pour la lecture des enregistrements"
|
||||
}
|
||||
},
|
||||
"calendar": {
|
||||
"firstWeekday": {
|
||||
"label": "Premier jour de la semaine",
|
||||
"desc": "Le jour du début de semaine du calendrier de la revue d'évènements.",
|
||||
"desc": "Le jour du début de la semaine du calendrier des événements",
|
||||
"sunday": "Dimanche",
|
||||
"monday": "Lundi"
|
||||
},
|
||||
@ -132,7 +132,7 @@
|
||||
},
|
||||
"cameras": {
|
||||
"title": "Caméras",
|
||||
"noCameras": "Aucune caméra disponible",
|
||||
"noCameras": "Aucune caméra n'est disponible",
|
||||
"desc": "Sélectionnez les caméras pour lesquelles activer les notifications."
|
||||
},
|
||||
"deviceSpecific": "Paramètres spécifiques de l'appareil",
|
||||
@ -142,12 +142,12 @@
|
||||
"registerDevice": "Enregistrer cet appareil",
|
||||
"unregisterDevice": "Désenregistrer cet appareil",
|
||||
"sendTestNotification": "Envoyer une notification de test",
|
||||
"unsavedChanges": "Modifications des notifications non enregistrés",
|
||||
"unsavedChanges": "Modifications des notifications non enregistrées",
|
||||
"unsavedRegistrations": "Enregistrements des notifications non enregistrés"
|
||||
},
|
||||
"frigatePlus": {
|
||||
"apiKey": {
|
||||
"notValidated": "La clé API Frigate+ n'est pas détectée ou non validée",
|
||||
"notValidated": "La clé API Frigate+ n'est pas détectée ou n'est pas validée.",
|
||||
"title": "Clé API Frigate+",
|
||||
"validated": "La clé API Frigate+ est détectée et validée",
|
||||
"desc": "La clé API Frigate+ permet l'intégration avec le service Frigate+.",
|
||||
@ -156,12 +156,12 @@
|
||||
"title": "Paramètres Frigate+",
|
||||
"snapshotConfig": {
|
||||
"documentation": "Lire la documentation",
|
||||
"desc": "La soumission à Frigate+ nécessite que les instantanés et les instantanés <code>clean_copy</code> soient activés dans votre configuration.",
|
||||
"title": "Configuration de l'instantané",
|
||||
"desc": "La soumission à Frigate+ nécessite à la fois que les instantanés et les instantanés <code>clean_copy</code> soient activés dans votre configuration.",
|
||||
"title": "Configuration des instantanés",
|
||||
"table": {
|
||||
"snapshots": "Instantanés",
|
||||
"camera": "Caméra",
|
||||
"cleanCopySnapshots": "<code>clean_copy</code> Instantanés"
|
||||
"cleanCopySnapshots": "Instantanés <code>clean_copy</code>"
|
||||
},
|
||||
"cleanCopyWarning": "Certaines caméras ont des instantanés activés, mais la copie propre est désactivée. Vous devez activer <code>clean_copy</code> dans votre configuration d'instantanés pour pouvoir envoyer les images de ces caméras à Frigate+."
|
||||
},
|
||||
@ -172,7 +172,7 @@
|
||||
"supportedDetectors": "Détecteurs pris en charge",
|
||||
"loading": "Chargement des informations du modèle…",
|
||||
"title": "Informations sur le modèle",
|
||||
"trainDate": "Date d'entrainement",
|
||||
"trainDate": "Date d'entraînement",
|
||||
"error": "Échec du chargement des informations du modèle",
|
||||
"availableModels": "Modèles disponibles",
|
||||
"dimensions": "Dimensions",
|
||||
@ -188,7 +188,7 @@
|
||||
"error": "Échec de l'enregistrement des modifications de configuration : {{errorMessage}}"
|
||||
},
|
||||
"restart_required": "Redémarrage requis (modèle Frigate+ changé)",
|
||||
"unsavedChanges": "Modifications de paramètres de Frigate+ non enregistrés"
|
||||
"unsavedChanges": "Modifications de paramètres de Frigate+ non enregistrées"
|
||||
},
|
||||
"classification": {
|
||||
"title": "Paramètres de classification",
|
||||
@ -332,7 +332,8 @@
|
||||
"mustNotBeSameWithCamera": "Le nom de la zone ne doit pas être le même que le nom de la caméra.",
|
||||
"mustNotContainPeriod": "Le nom de la zone ne doit pas contenir de points.",
|
||||
"hasIllegalCharacter": "Le nom de la zone contient des caractères interdits.",
|
||||
"alreadyExists": "Une zone portant ce nom existe déjà pour cette caméra."
|
||||
"alreadyExists": "Une zone portant ce nom existe déjà pour cette caméra.",
|
||||
"mustHaveAtLeastOneLetter": "Le nom de la zone doit comporter au moins une lettre."
|
||||
}
|
||||
},
|
||||
"distance": {
|
||||
@ -356,7 +357,7 @@
|
||||
},
|
||||
"snapPoints": {
|
||||
"true": "Points d'accrochage",
|
||||
"false": "Ne cassez pas les points"
|
||||
"false": "Ne pas réunir les points"
|
||||
}
|
||||
},
|
||||
"loiteringTime": {
|
||||
@ -371,7 +372,7 @@
|
||||
},
|
||||
"speed": {
|
||||
"error": {
|
||||
"mustBeGreaterOrEqualTo": "Le seuil de vitesse soit être égal ou supérieur à 0.1."
|
||||
"mustBeGreaterOrEqualTo": "Le seuil de vitesse doit être supérieur ou égal à 0.1."
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -385,12 +386,12 @@
|
||||
"edit": "Modifier une zone",
|
||||
"name": {
|
||||
"title": "Nom",
|
||||
"inputPlaceHolder": "Entrer un nom…",
|
||||
"tips": "Le nom doit comporter au moins 2 caractères et ne doit pas être le nom d'une caméra ou d'une autre zone."
|
||||
"inputPlaceHolder": "Saisissez un nom.",
|
||||
"tips": "Le nom doit comporter au moins 2 caractères, dont une lettre, et ne doit pas être le nom d'une caméra ou d'une autre zone."
|
||||
},
|
||||
"loiteringTime": {
|
||||
"desc": "Définit une durée minimale en secondes pendant laquelle l'objet doit rester dans la zone pour qu'elle s'active. <em>Par défaut : 0</em>",
|
||||
"title": "Temps de latence"
|
||||
"title": "Temps de maraudage"
|
||||
},
|
||||
"speedEstimation": {
|
||||
"title": "Estimation de la vitesse",
|
||||
@ -416,7 +417,7 @@
|
||||
"point_other": "{{count}} points",
|
||||
"label": "Zones",
|
||||
"inertia": {
|
||||
"desc": "Spécifie le nombre d'images qu'un objet doit avoir dans une zone avant d'être considéré comme faisant partie de la zone. <em>Par défaut : 3</em>",
|
||||
"desc": "Spécifie le nombre d'images pendant lesquelles un objet doit être dans une zone avant d'être considéré comme y étant. <em>Par défaut : 3</em>",
|
||||
"title": "Inertie"
|
||||
},
|
||||
"toast": {
|
||||
@ -431,7 +432,7 @@
|
||||
},
|
||||
"motionMasks": {
|
||||
"label": "Masque de mouvement",
|
||||
"documentTitle": "Modifier masque de mouvement - Frigate",
|
||||
"documentTitle": "Modifier le masque de mouvement - Frigate",
|
||||
"context": {
|
||||
"documentation": "Lire la documentation",
|
||||
"title": "Les masques de mouvement servent à empêcher les mouvements indésirables de déclencher la détection (par exemple : branches d'arbres, horodatage des caméras). Ils doivent être utilisés <em>avec parcimonie</em>, car un surmasquage complique le suivi des objets."
|
||||
@ -459,7 +460,7 @@
|
||||
"add": "Nouveau masque de mouvement"
|
||||
},
|
||||
"objectMasks": {
|
||||
"label": "Masques de l'objet",
|
||||
"label": "Masques d'objet",
|
||||
"desc": {
|
||||
"documentation": "Documentation",
|
||||
"title": "Les masques de filtrage d'objets sont utilisés pour filtrer les faux positifs pour un type d'objet donné en fonction de l'emplacement."
|
||||
@ -481,7 +482,7 @@
|
||||
"point_many": "{{count}} points",
|
||||
"point_other": "{{count}} points",
|
||||
"add": "Ajouter un masque d'objet",
|
||||
"documentTitle": "Modifier le masque de l'objet - Frigate",
|
||||
"documentTitle": "Modifier le masque d'objet - Frigate",
|
||||
"context": "Les masques de filtrage d'objets sont utilisés pour filtrer les faux positifs pour un type d'objet donné en fonction de l'emplacement."
|
||||
},
|
||||
"filter": {
|
||||
@ -503,7 +504,7 @@
|
||||
"title": "Réglage de la détection de mouvement",
|
||||
"desc": {
|
||||
"documentation": "Lisez le guide de réglage de mouvement",
|
||||
"title": "Frigate utilise la détection de mouvement comme première ligne de contrôle pour voir s'il se passe quelque chose dans l'image qui mérite d'être vérifié avec la détection d'objet."
|
||||
"title": "Frigate utilise la détection de mouvement comme première ligne de contrôle pour voir s'il se passe quelque chose dans l'image qui mérite d'être vérifié avec la détection d'objets."
|
||||
},
|
||||
"Threshold": {
|
||||
"title": "Seuil",
|
||||
@ -526,12 +527,12 @@
|
||||
"debugging": "Débogage",
|
||||
"objectList": "Liste d'objets",
|
||||
"boundingBoxes": {
|
||||
"title": "Cadres de délimitation",
|
||||
"title": "Cadres de détection",
|
||||
"colors": {
|
||||
"label": "Couleurs du cadre de délimitation d'un objet",
|
||||
"info": "<li>Au démarrage, différentes couleurs seront attribuées à chaque libellé d'objet</li><li>Une fine ligne bleu foncé indique que l'objet n'est pas détecté à ce moment précis</li><li>Une fine ligne grise indique que l'objet est détecté comme étant stationnaire</li><li>Une ligne épaisse indique que l'objet fait l'objet d'un suivi automatique (lorsqu'il est activé)</li>"
|
||||
"label": "Couleurs des cadres de détection d'objet",
|
||||
"info": "<li>Au démarrage, différentes couleurs seront attribuées à chaque étiquette d'objet</li><li>Une fine ligne bleu foncé indique que cet objet n'est pas détecté à ce moment précis</li><li>Une fine ligne grise indique que cet objet est détecté comme étant immobile</li><li>Une ligne épaisse indique que cet objet fait l'objet d'un suivi automatique (lorsqu'il est activé)</li>"
|
||||
},
|
||||
"desc": "Afficher les cadres de délimitation autour des objets suivis"
|
||||
"desc": "Afficher les cadres de détection autour des objets suivis"
|
||||
},
|
||||
"timestamp": {
|
||||
"title": "Horodatage",
|
||||
@ -548,11 +549,11 @@
|
||||
"motion": {
|
||||
"desc": "Afficher des cadres autour des zones où un mouvement est détecté",
|
||||
"title": "Cadres de mouvement",
|
||||
"tips": "<p><strong>Cadres de mouvement</strong></p><br><p>Des cadres rouges seront superposées sur les zones de l'image où un mouvement est actuellement détecté</p>"
|
||||
"tips": "<p><strong>Cadres de mouvement</strong></p><br><p>Des cadres rouges seront superposés sur les zones de l'image où un mouvement est actuellement détecté</p>"
|
||||
},
|
||||
"regions": {
|
||||
"title": "Régions",
|
||||
"desc": "Afficher une boîte de la région d'intérêt envoyée au détecteur d'objet",
|
||||
"desc": "Afficher un cadre de la région d'intérêt envoyée au détecteur d'objet",
|
||||
"tips": "<p><strong>Cadres de région</strong></p><br><p>Des cadres verts lumineux seront superposés sur les zones d'intérêt de l'image qui sont envoyées au détecteur d'objets.</p>"
|
||||
},
|
||||
"objectShapeFilterDrawing": {
|
||||
@ -569,9 +570,9 @@
|
||||
"detectorDesc": "Frigate utilise vos détecteurs ({{detectors}}) pour détecter les objets dans le flux vidéo de votre caméra.",
|
||||
"desc": "La vue de débogage affiche en temps réel les objets suivis et leurs statistiques. La liste des objets affiche un résumé différé des objets détectés.",
|
||||
"paths": {
|
||||
"title": "Chemins",
|
||||
"desc": "Montrer les points notables du chemin de l'objet suivi",
|
||||
"tips": "<p><strong>Chemins</strong></p><br><p>Les lignes et les cercles indiqueront les points notables des déplacements de l'objet suivi pendant son cycle de vie.</p>"
|
||||
"title": "Trajets",
|
||||
"desc": "Afficher les points notables du trajet de l'objet suivi",
|
||||
"tips": "<p><strong>Trajets</strong></p><br><p>Les lignes et les cercles indiqueront les points notables où l'objet suivi s'est déplacé pendant son cycle de vie.</p>"
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio",
|
||||
@ -580,7 +581,7 @@
|
||||
"currentRMS": "RMS actuel",
|
||||
"currentdbFS": "dbFS actuel"
|
||||
},
|
||||
"openCameraWebUI": "Ouvre l'interface Web de {{camera}}"
|
||||
"openCameraWebUI": "Ouvrir l'interface Web de {{camera}}"
|
||||
},
|
||||
"users": {
|
||||
"title": "Utilisateurs",
|
||||
@ -617,34 +618,34 @@
|
||||
"form": {
|
||||
"user": {
|
||||
"title": "Nom d'utilisateur",
|
||||
"placeholder": "Entrez le nom d'utilisateur",
|
||||
"placeholder": "Saisir le nom d'utilisateur",
|
||||
"desc": "Seules les lettres, les chiffres, les points et les traits de soulignement sont autorisés."
|
||||
},
|
||||
"password": {
|
||||
"strength": {
|
||||
"weak": "Faible",
|
||||
"title": "Sécurité du mot de passe : ",
|
||||
"title": "Niveau de sécurité du mot de passe : ",
|
||||
"medium": "Moyen",
|
||||
"strong": "Fort",
|
||||
"veryStrong": "Très fort"
|
||||
},
|
||||
"match": "Les mots de passe correspondent",
|
||||
"notMatch": "Les mots de passe ne correspondent pas",
|
||||
"placeholder": "Entrez le mot de passe",
|
||||
"notMatch": "Les mots de passe ne correspondent pas.",
|
||||
"placeholder": "Saisir le mot de passe",
|
||||
"title": "Mot de passe",
|
||||
"confirm": {
|
||||
"title": "Confirmez le mot de passe",
|
||||
"placeholder": "Confirmez le mot de passe"
|
||||
"title": "Confirmer le mot de passe",
|
||||
"placeholder": "Confirmer le mot de passe"
|
||||
}
|
||||
},
|
||||
"newPassword": {
|
||||
"title": "Nouveau mot de passe",
|
||||
"placeholder": "Entrez le nouveau mot de passe",
|
||||
"placeholder": "Saisissez le nouveau mot de passe.",
|
||||
"confirm": {
|
||||
"placeholder": "Ré-entrez le nouveau mot de passe"
|
||||
"placeholder": "Confirmez le nouveau mot de passe."
|
||||
}
|
||||
},
|
||||
"usernameIsRequired": "Le nom d'utilisateur est requis",
|
||||
"usernameIsRequired": "Nom d'utilisateur requis",
|
||||
"passwordIsRequired": "Mot de passe requis"
|
||||
},
|
||||
"deleteUser": {
|
||||
@ -654,7 +655,7 @@
|
||||
},
|
||||
"passwordSetting": {
|
||||
"updatePassword": "Mettre à jour le mot de passe pour {{username}}",
|
||||
"setPassword": "Définir le mot de passe",
|
||||
"setPassword": "Configurer un mot de passe",
|
||||
"desc": "Créez un mot de passe fort pour sécuriser ce compte.",
|
||||
"doNotMatch": "Les mots de passe ne correspondent pas",
|
||||
"cannotBeEmpty": "Le mot de passe ne peut être vide"
|
||||
@ -667,7 +668,7 @@
|
||||
"admin": "Administrateur",
|
||||
"adminDesc": "Accès complet à l'ensemble des fonctionnalités.",
|
||||
"viewer": "Observateur",
|
||||
"viewerDesc": "Limité aux tableaux de bord Direct, Revue d'événements, Explorer et Exports.",
|
||||
"viewerDesc": "Limité aux tableaux de bord Direct, Événements, Explorer et Exports.",
|
||||
"customDesc": "Rôle personnalisé avec accès spécifique à la caméra"
|
||||
},
|
||||
"select": "Sélectionnez un rôle"
|
||||
@ -675,7 +676,7 @@
|
||||
"createUser": {
|
||||
"title": "Créer un nouvel utilisateur",
|
||||
"desc": "Ajoutez un nouveau compte utilisateur et spécifiez un rôle pour accéder aux zones de l'interface utilisateur Frigate.",
|
||||
"usernameOnlyInclude": "Le nom d'utilisateur ne peut inclure que des lettres, des chiffres, . ou _",
|
||||
"usernameOnlyInclude": "Le nom d'utilisateur ne peut inclure que des lettres, des chiffres, des points (.) ou des traits de soulignement (_).",
|
||||
"confirmPassword": "Veuillez confirmer votre mot de passe"
|
||||
}
|
||||
}
|
||||
@ -684,26 +685,26 @@
|
||||
"title": "Paramètres d'enrichissements",
|
||||
"birdClassification": {
|
||||
"title": "Identification des oiseaux",
|
||||
"desc": "L'identification des oiseaux est réalisée à l'aide d'un modèle TensorFlow quantifié. Lorsqu'un oiseau est reconnu, son nom commun est automatiquement ajouté comme sous-libellé. Cette information est intégréesà l'interface utilisateur, aux filtres de recherche et aux notifications."
|
||||
"desc": "L'identification des oiseaux est réalisée à l'aide d'un modèle TensorFlow quantifié. Lorsqu'un oiseau est reconnu, son nom commun est automatiquement ajouté comme sous-étiquette. Cette information est intégrée à l'interface utilisateur, aux filtres de recherche et aux notifications."
|
||||
},
|
||||
"semanticSearch": {
|
||||
"title": "Recherche sémantique",
|
||||
"readTheDocumentation": "Lire la documentation",
|
||||
"reindexNow": {
|
||||
"label": "Réindexer maintenant",
|
||||
"desc": "La réindexation va régénérer les représentations numériques pour tous les objets suivis. Ce processus s'exécute en arrière-plan et peut saturer votre processeur et prendre un temps considérable, en fonction du nombre d'objets suivis.",
|
||||
"confirmTitle": "Confirmez la réindexation",
|
||||
"desc": "La réindexation va régénérer les embeddings pour tous les objets suivis. Ce processus s'exécute en arrière-plan et peut saturer votre processeur et prendre un temps considérable en fonction du nombre d'objets suivis.",
|
||||
"confirmTitle": "Confirmer la réindexation",
|
||||
"confirmButton": "Réindexer",
|
||||
"success": "La réindexation a démarré avec succès.",
|
||||
"alreadyInProgress": "La réindexation est déjà en cours.",
|
||||
"error": "Échec du démarrage de la réindexation : {{errorMessage}}",
|
||||
"confirmDesc": "Êtes-vous sûr de vouloir réindexer tous les représentations numériques des objets suivis ? Ce processus s'exécutera en arrière-plan, mais il pourrait saturer votre processeur et prendre un temps considérable. Vous pouvez suivre la progression sur la page Explorer."
|
||||
"confirmDesc": "Êtes-vous sûr de vouloir réindexer tous les embeddings des objets suivis ? Ce processus s'exécutera en arrière-plan, mais il pourrait saturer votre processeur et prendre un temps considérable. Vous pouvez suivre la progression sur la page Explorer."
|
||||
},
|
||||
"modelSize": {
|
||||
"desc": "La taille du modèle utilisé pour les représentations numériques de recherche sémantique.",
|
||||
"desc": "La taille du modèle utilisé pour les embeddings de recherche sémantique",
|
||||
"small": {
|
||||
"title": "petit",
|
||||
"desc": "Utiliser <em>petit</em> emploie une version quantifiée du modèle qui utilise moins de mémoire et s'exécute plus rapidement sur le processeur avec une différence négligeable dans la qualité des représentations numériques."
|
||||
"desc": "Utiliser <em>petit</em> emploie une version quantifiée du modèle qui utilise moins de mémoire et s'exécute plus rapidement sur le processeur avec une différence négligeable dans la qualité des embeddings."
|
||||
},
|
||||
"large": {
|
||||
"title": "grand",
|
||||
@ -711,7 +712,7 @@
|
||||
},
|
||||
"label": "Taille du modèle"
|
||||
},
|
||||
"desc": "La recherche sémantique de Frigate vous permet de retrouver les objets suivis dans votre revue d'évènements en utilisant soit l'image elle-même, soit une description textuelle définie par l'utilisateur, soit une description générée automatiquement."
|
||||
"desc": "La recherche sémantique de Frigate vous permet de retrouver les objets suivis dans vos événements en utilisant soit l'image elle-même, soit une description textuelle définie par l'utilisateur, soit une description générée automatiquement."
|
||||
},
|
||||
"unsavedChanges": "Modifications non enregistrées des paramètres d'enrichissements",
|
||||
"faceRecognition": {
|
||||
@ -719,33 +720,33 @@
|
||||
"readTheDocumentation": "Lire la documentation",
|
||||
"modelSize": {
|
||||
"label": "Taille du modèle",
|
||||
"desc": "La taille du modèle utilisé pour la reconnaissance faciale.",
|
||||
"desc": "La taille du modèle utilisé pour la reconnaissance faciale",
|
||||
"small": {
|
||||
"title": "petit",
|
||||
"desc": "Utiliser <em>petit</em> emploie un modèle de représentation numérique faciale FaceNet qui s'exécute efficacement sur la plupart des processeurs."
|
||||
"desc": "Utiliser <em>petit</em> emploie un modèle d'embedding facial FaceNet qui s'exécute efficacement sur la plupart des processeurs."
|
||||
},
|
||||
"large": {
|
||||
"title": "grand",
|
||||
"desc": "Utiliser <em>grand</em> emploie un modèle de représentation numérique faciale ArcFace et s'exécutera automatiquement sur le GPU si disponible."
|
||||
"desc": "Utiliser <em>grand</em> emploie un modèle d'embedding facial ArcFace et s'exécutera automatiquement sur le GPU si disponible."
|
||||
}
|
||||
},
|
||||
"desc": "La reconnaissance faciale permet à Frigate d'identifier les individus par leur nom. Dès qu'un visage est reconnu, Frigate associe ce nom comme sous-libellé à l'événement. Ces informations sont ensuite intégrées dans l'interface utilisateur, les options de filtrage et les notifications."
|
||||
"desc": "La reconnaissance faciale permet à Frigate d'identifier les individus par leur nom. Dès qu'un visage est reconnu, Frigate associe ce nom comme sous-étiquette à l'événement. Ces informations sont ensuite intégrées dans l'interface utilisateur, les options de filtrage et les notifications."
|
||||
},
|
||||
"licensePlateRecognition": {
|
||||
"title": "Reconnaissance des plaques d'immatriculation",
|
||||
"readTheDocumentation": "Lire la documentation",
|
||||
"desc": "Frigate identifie les plaques d'immatriculation des véhicules et peut automatiquement insérer les caractères détectés dans le champ recognized_license_plate. Il est également capable d'assigner un nom familier comme sous-libellé aux objets de type \"voiture\". Par exemple, cette fonction est souvent utilisée pour lire les plaques des véhicules empruntant une allée ou une rue."
|
||||
"desc": "Frigate identifie les plaques d'immatriculation des véhicules et peut automatiquement insérer les caractères détectés dans le champ recognized_license_plate. Il est également capable d'assigner un nom familier comme sous-étiquette aux objets de type \"voiture\". Par exemple, cette fonction est souvent utilisée pour lire les plaques des véhicules empruntant une allée ou une rue."
|
||||
},
|
||||
"toast": {
|
||||
"error": "Échec de l'enregistrement des modifications de configuration : {{errorMessage}}",
|
||||
"success": "Les paramètres d'enrichissements ont été enregistrés. Redémarrez Frigate pour appliquer les modifications."
|
||||
"success": "Les paramètres d'enrichissements ont été enregistrés. Redémarrez Frigate pour appliquer vos modifications."
|
||||
},
|
||||
"restart_required": "Redémarrage nécessaire (paramètres d'enrichissements modifiés)"
|
||||
},
|
||||
"triggers": {
|
||||
"documentTitle": "Déclencheurs",
|
||||
"management": {
|
||||
"title": "Gestion des déclencheurs",
|
||||
"title": "Déclencheurs",
|
||||
"desc": "Gérer les déclencheurs pour {{camera}}. Utilisez le type vignette pour déclencher à partir de vignettes similaires à l'objet suivi sélectionné. Utilisez le type description pour déclencher à partir de textes de description similaires que vous avez spécifiés."
|
||||
},
|
||||
"addTrigger": "Ajouter un déclencheur",
|
||||
@ -756,7 +757,7 @@
|
||||
"threshold": "Seuil",
|
||||
"actions": "Actions",
|
||||
"noTriggers": "Aucun déclencheur configuré pour cette caméra.",
|
||||
"edit": "Éditer",
|
||||
"edit": "Modifier",
|
||||
"deleteTrigger": "Supprimer le déclencheur",
|
||||
"lastTriggered": "Dernier déclencheur"
|
||||
},
|
||||
@ -774,8 +775,8 @@
|
||||
"desc": "Créer un déclencheur pour la caméra {{camera}}"
|
||||
},
|
||||
"editTrigger": {
|
||||
"title": "Éditer le déclencheur",
|
||||
"desc": "Éditer les paramètres du déclencheur de la caméra {{camera}}"
|
||||
"title": "Modifier le déclencheur",
|
||||
"desc": "Modifier les paramètres du déclencheur de la caméra {{camera}}"
|
||||
},
|
||||
"deleteTrigger": {
|
||||
"title": "Supprimer le déclencheur",
|
||||
@ -784,25 +785,28 @@
|
||||
"form": {
|
||||
"name": {
|
||||
"title": "Nom",
|
||||
"placeholder": "Entrez le nom du déclencheur",
|
||||
"placeholder": "Nommez ce déclencheur",
|
||||
"error": {
|
||||
"minLength": "Le nom soit comporter au moins deux caractères.",
|
||||
"invalidCharacters": "Le nom peut contenir uniquement des lettres, des nombres, des tirets bas, et des tirets.",
|
||||
"minLength": "Le champ doit comporter au moins deux caractères.",
|
||||
"invalidCharacters": "Le champ peut contenir uniquement des lettres, des nombres, des tirets bas, et des tirets.",
|
||||
"alreadyExists": "Un déclencheur avec le même nom existe déjà pour cette caméra."
|
||||
}
|
||||
},
|
||||
"description": "Saisissez un nom ou une description unique pour identifier ce déclencheur."
|
||||
},
|
||||
"enabled": {
|
||||
"description": "Activer ou désactiver ce déclencheur"
|
||||
},
|
||||
"type": {
|
||||
"title": "Type",
|
||||
"placeholder": "Sélectionner un type de déclencheur"
|
||||
"placeholder": "Sélectionner un type de déclencheur",
|
||||
"description": "Déclencher lorsqu'une description d'objet suivi similaire est détectée",
|
||||
"thumbnail": "Déclencher lorsqu'une vignette d'objet suivi similaire est détectée"
|
||||
},
|
||||
"content": {
|
||||
"title": "Contenu",
|
||||
"imagePlaceholder": "Sélectionner une image",
|
||||
"imagePlaceholder": "Sélectionner une vignette",
|
||||
"textPlaceholder": "Saisir le contenu du texte",
|
||||
"imageDesc": "Sélectionnez une image pour déclencher cette action lorsqu'une image similaire est détectée.",
|
||||
"imageDesc": "Seules les 100 vignettes les plus récentes sont affichées. Si vous ne trouvez pas la vignette souhaitée, veuillez consulter les objets précédents dans Explorer et configurer un déclencheur à partir de ce menu.",
|
||||
"textDesc": "Entrez un texte pour déclencher cette action lorsqu'une description similaire d'objet suivi est détectée.",
|
||||
"error": {
|
||||
"required": "Le contenu est requis."
|
||||
@ -813,7 +817,8 @@
|
||||
"error": {
|
||||
"min": "Le seuil doit être au moins 0",
|
||||
"max": "Le seuil peut être au plus 1"
|
||||
}
|
||||
},
|
||||
"desc": "Définissez le seuil de similarité pour ce déclencheur. Un seuil plus élevé signifie qu'une correspondance plus exacte est requise pour activer le déclencheur."
|
||||
},
|
||||
"actions": {
|
||||
"title": "Actions",
|
||||
@ -844,12 +849,29 @@
|
||||
"semanticSearch": {
|
||||
"title": "La recherche sémantique est désactivée",
|
||||
"desc": "La recherche sémantique doit être activée pour utiliser les déclencheurs."
|
||||
},
|
||||
"wizard": {
|
||||
"title": "Créer un déclencheur",
|
||||
"step1": {
|
||||
"description": "Configurez les paramètres de base pour votre déclencheur."
|
||||
},
|
||||
"step2": {
|
||||
"description": "Configurez le contenu qui déclenchera cette action."
|
||||
},
|
||||
"step3": {
|
||||
"description": "Configurez le seuil et les actions pour ce déclencheur."
|
||||
},
|
||||
"steps": {
|
||||
"nameAndType": "Nom et type",
|
||||
"configureData": "Configuration des données",
|
||||
"thresholdAndActions": "Seuil et actions"
|
||||
}
|
||||
}
|
||||
},
|
||||
"roles": {
|
||||
"management": {
|
||||
"title": "Gestion des rôles de visionnage",
|
||||
"desc": "Gérer les rôles personnalisés de visionnage et leurs permissions d'accès aux caméras pour cette instance de Frigate."
|
||||
"title": "Gestion des rôles Observateur",
|
||||
"desc": "Gérer les rôles Observateur personnalisés et leurs permissions d'accès aux caméras pour cette instance de Frigate."
|
||||
},
|
||||
"addRole": "Ajouter un rôle",
|
||||
"table": {
|
||||
@ -857,7 +879,7 @@
|
||||
"cameras": "Caméras",
|
||||
"actions": "Actions",
|
||||
"noRoles": "Aucun rôle personnalisé trouvé.",
|
||||
"editCameras": "Éditer les caméras",
|
||||
"editCameras": "Modifier les caméras",
|
||||
"deleteRole": "Supprimer le rôle"
|
||||
},
|
||||
"toast": {
|
||||
@ -865,7 +887,7 @@
|
||||
"createRole": "Rôle {{role}} créé avec succès",
|
||||
"updateCameras": "Caméras mis à jour pour le rôle {{role}}",
|
||||
"deleteRole": "Rôle {{role}} supprimé avec succès",
|
||||
"userRolesUpdated": "{{count}} utilisateurs affectés à ce rôle ont été mis à jour avec des droits 'visionnage', et ont accès à toutes les caméras."
|
||||
"userRolesUpdated": "{{count}} utilisateurs affectés à ce rôle ont été mis à jour avec des droits \"Observateur\", et ont accès à toutes les caméras."
|
||||
},
|
||||
"error": {
|
||||
"createRoleFailed": "Échec dans la création du rôle : {{errorMessage}}",
|
||||
@ -880,22 +902,22 @@
|
||||
"desc": "Ajouter un nouveau rôle et définir les permissions d'accès à la caméra."
|
||||
},
|
||||
"editCameras": {
|
||||
"title": "Editer les caméras du rôle",
|
||||
"title": "Modifier les caméras du rôle",
|
||||
"desc": "Mettre à jour les accès aux caméras pour le rôle <strong>{{role}}</strong>."
|
||||
},
|
||||
"deleteRole": {
|
||||
"title": "Suppression du rôle",
|
||||
"desc": "Cette action est irréversible. Elle supprimera définitivement le rôle et tous les utilisateurs associés seront affectés au rôle 'visionnage', avec un accès à toutes les caméras.",
|
||||
"desc": "Cette action est irréversible. Elle supprimera définitivement le rôle et tous les utilisateurs associés seront affectés au rôle \"Observateur\", avec un accès à toutes les caméras.",
|
||||
"warn": "Êtes-vous sûr de vouloir supprimer <strong>{{role}}</strong> ?",
|
||||
"deleting": "En cours de suppression..."
|
||||
},
|
||||
"form": {
|
||||
"role": {
|
||||
"title": "Nom du rôle",
|
||||
"placeholder": "Saisissez un nom de rôle",
|
||||
"desc": "Seuls les lettres, nombres, points et tirets bas sont autorisés.",
|
||||
"placeholder": "Saisissez un nom de rôle.",
|
||||
"desc": "Seuls les lettres, les chiffres, les points et les traits de soulignement sont autorisés.",
|
||||
"roleIsRequired": "Un nom de rôle est requis",
|
||||
"roleOnlyInclude": "Le nom de rôle peut uniquement contenir des lettres, nombres, . ou _",
|
||||
"roleOnlyInclude": "Le nom de rôle ne peut inclure que des lettres, des chiffres, des points (.) ou des traits de soulignement (_).",
|
||||
"roleExists": "Un rôle avec ce nom existe déjà."
|
||||
},
|
||||
"cameras": {
|
||||
@ -915,8 +937,8 @@
|
||||
"validationAndTesting": "Validation et tests"
|
||||
},
|
||||
"save": {
|
||||
"success": "Réussite de l'enregistrement de la nouvelle caméra {{cameraName}}.",
|
||||
"failure": "Échec lors de l'enregistrement de {{cameraName}}."
|
||||
"success": "Nouvelle caméra {{cameraName}} enregistrée avec succès",
|
||||
"failure": "Échec lors de l'enregistrement de {{cameraName}}"
|
||||
},
|
||||
"testResultLabels": {
|
||||
"resolution": "Résolution",
|
||||
@ -925,102 +947,107 @@
|
||||
"fps": "FPS"
|
||||
},
|
||||
"commonErrors": {
|
||||
"noUrl": "Saisissez une URL de flux valide s'il vous plait",
|
||||
"noUrl": "Veuillez saisir une URL de flux valide.",
|
||||
"testFailed": "Échec du test de flux : {{error}}"
|
||||
},
|
||||
"step1": {
|
||||
"description": "Saisissez les détails de votre caméra et testez la connexion.",
|
||||
"cameraName": "Nom de la caméra",
|
||||
"cameraNamePlaceholder": "par exemple, porte-entree ou Apercu Arriere_Cour",
|
||||
"cameraNamePlaceholder": "par ex., porte_entree ou apercu_cour_arriere",
|
||||
"host": "Hôte / Adresse IP",
|
||||
"port": "Port",
|
||||
"username": "Nom d'utilisateur",
|
||||
"usernamePlaceholder": "Facultatif",
|
||||
"password": "Mot de passe",
|
||||
"passwordPlaceholder": "Facultatif",
|
||||
"selectTransport": "Sélectionnez le protocole de transport",
|
||||
"selectTransport": "Sélectionnez le protocole de transport.",
|
||||
"cameraBrand": "Marque de la caméra",
|
||||
"selectBrand": "Sélectionnez la marque de la caméra pour le modèle de l'URL",
|
||||
"selectBrand": "Sélectionnez la marque de la caméra pour déterminer la forme de l'URL.",
|
||||
"customUrl": "URL de flux personnalisé",
|
||||
"brandInformation": "Information sur la marque",
|
||||
"brandUrlFormat": "Pour les caméras avec un format d'URL RTSP comme : {{exampleUrl}}",
|
||||
"customUrlPlaceholder": "rtsp://nomutilisateur:motdepasse@hote:port/chemin",
|
||||
"testConnection": "Tester la connexion",
|
||||
"testSuccess": "Test de connexion réussi !",
|
||||
"testFailed": "Échec du test de connexion. Veuillez vérifier votre saisie et réessayer.",
|
||||
"testFailed": "Échec du test de connexion. Veuillez vérifier votre saisie et réessayez.",
|
||||
"streamDetails": "Détails du flux",
|
||||
"warnings": {
|
||||
"noSnapshot": "Impossible de récupérer un instantané à partir du flux configuré."
|
||||
"noSnapshot": "Impossible de récupérer un instantané à partir du flux configuré"
|
||||
},
|
||||
"errors": {
|
||||
"brandOrCustomUrlRequired": "Sélectionnez une marque de caméra avec hôte/IP ou choisissez « Autre » avec une URL personnalisée",
|
||||
"nameRequired": "Le nom de la caméra est requis",
|
||||
"nameLength": "Le nom de la caméra doit comporter 64 caractères ou moins",
|
||||
"invalidCharacters": "Le nom de la caméra contient des caractères non valides",
|
||||
"nameExists": "Le nom de la caméra existe déjà",
|
||||
"brandOrCustomUrlRequired": "Sélectionnez une marque de caméra avec hôte/IP ou choisissez « Autre » avec une URL personnalisée.",
|
||||
"nameRequired": "Le nom de la caméra est requis.",
|
||||
"nameLength": "Le nom de la caméra ne doit pas dépasser 64 caractères.",
|
||||
"invalidCharacters": "Le nom de la caméra contient des caractères invalides.",
|
||||
"nameExists": "Ce nom de caméra est déjà utilisé.",
|
||||
"brands": {
|
||||
"reolink-rtsp": "Reolink RTSP n'est pas recommandé. Il est recommandé d'activer le protocole HTTP dans les paramètres de la caméra et de redémarrer l'assistant."
|
||||
}
|
||||
"reolink-rtsp": "Le protocole RTSP de Reolink est déconseillé. Activez le protocole HTTP dans les paramètres du firmware de la caméra, puis relancez l'assistant."
|
||||
},
|
||||
"customUrlRtspRequired": "Les URL personnalisées doivent commencer par \"rtsp://\". Une configuration manuelle est requise pour les flux de caméra non-RTSP."
|
||||
},
|
||||
"docs": {
|
||||
"reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
|
||||
},
|
||||
"testing": {
|
||||
"probingMetadata": "Vérification des métadonnées de la caméra en cours...",
|
||||
"fetchingSnapshot": "Récupération de l'instantané de la caméra en cours..."
|
||||
}
|
||||
},
|
||||
"step2": {
|
||||
"description": "Configurez les rôles du flux et ajoutez des flux supplémentaires pour votre caméra.",
|
||||
"description": "Définissez les rôles du flux et ajoutez des flux supplémentaires pour votre caméra.",
|
||||
"streamsTitle": "Flux de caméra",
|
||||
"addStream": "Ajouter un flux",
|
||||
"addAnotherStream": "Ajouter un autre flux",
|
||||
"streamTitle": "Flux {{number}}",
|
||||
"streamUrl": "URL du flux",
|
||||
"streamUrlPlaceholder": "rtsp://username:password@host:port/path",
|
||||
"streamUrlPlaceholder": "rtsp://nomutilisateur:motdepasse@hote:port/chemin",
|
||||
"url": "URL",
|
||||
"resolution": "Résolution",
|
||||
"selectResolution": "Sélectionnez la résolution",
|
||||
"selectResolution": "Sélectionnez la résolution.",
|
||||
"quality": "Qualité",
|
||||
"selectQuality": "Sélectionnez la qualité",
|
||||
"selectQuality": "Sélectionnez la qualité.",
|
||||
"roles": "Rôles",
|
||||
"roleLabels": {
|
||||
"record": "Enregistrement",
|
||||
"audio": "Audio",
|
||||
"detect": "Détection d'objet"
|
||||
"detect": "Détection d'objets"
|
||||
},
|
||||
"testStream": "Tester la connexion",
|
||||
"testSuccess": "Test de diffusion réussi !",
|
||||
"testFailed": "Le test du flux a échoué",
|
||||
"testSuccess": "Test du flux réussi !",
|
||||
"testFailed": "Échec du test du flux",
|
||||
"testFailedTitle": "Échec du test",
|
||||
"connected": "Connecté",
|
||||
"notConnected": "Non connecté",
|
||||
"featuresTitle": "Caractéristiques",
|
||||
"go2rtc": "Réduire les connexions à la caméra",
|
||||
"detectRoleWarning": "Au moins un flux doit avoir le rôle « détecter » pour continuer.",
|
||||
"go2rtc": "Réduire le nombre de connexions à la caméra",
|
||||
"detectRoleWarning": "Pour continuer, au moins un flux doit avoir le rôle \"détection\".",
|
||||
"rolesPopover": {
|
||||
"title": "Rôles du flux",
|
||||
"detect": "Flux principal pour la détection d'objets.",
|
||||
"record": "Enregistre des segments du flux vidéo en fonction des paramètres de configuration.",
|
||||
"audio": "Flux pour la détection basée sur l'audio."
|
||||
"detect": "Flux principal pour la détection d'objets",
|
||||
"record": "Enregistre des extraits du flux vidéo en fonction des paramètres de configuration.",
|
||||
"audio": "Flux pour la détection audio"
|
||||
},
|
||||
"featuresPopover": {
|
||||
"title": "Fonctionnalités du flux",
|
||||
"description": "Utilisez le flux go2rtc pour réduire le nombre de connexions à votre caméra."
|
||||
"description": "Utilisez la rediffusion du flux go2rtc pour réduire le nombre de connexions à votre caméra."
|
||||
}
|
||||
},
|
||||
"step3": {
|
||||
"description": "Validation finale et analyse avant d'enregistrer votre nouvelle caméra. Connectez chaque flux avant d'enregistrer.",
|
||||
"description": "Validation et analyse finales avant l'enregistrement de votre nouvelle caméra. Connectez chaque flux avant d'enregistrer.",
|
||||
"validationTitle": "Validation du flux",
|
||||
"connectAllStreams": "Connecter tous les flux",
|
||||
"reconnectionSuccess": "Reconnexion réussie.",
|
||||
"reconnectionPartial": "Certains flux n'ont pas pu se reconnecter.",
|
||||
"reconnectionPartial": "La reconnexion de certains flux a échoué.",
|
||||
"streamUnavailable": "Aperçu du flux indisponible",
|
||||
"reload": "Recharger",
|
||||
"connecting": "Connexion...",
|
||||
"connecting": "Connexion en cours...",
|
||||
"streamTitle": "Flux {{number}}",
|
||||
"failed": "Échoué",
|
||||
"failed": "Échec",
|
||||
"notTested": "Non testé",
|
||||
"connectStream": "Connecter",
|
||||
"connectingStream": "Connexion",
|
||||
"connectingStream": "Connexion en cours",
|
||||
"disconnectStream": "Déconnecter",
|
||||
"estimatedBandwidth": "Bande passante estimée",
|
||||
"estimatedBandwidth": "Débit estimé",
|
||||
"roles": "Rôles",
|
||||
"none": "Aucun",
|
||||
"error": "Erreur",
|
||||
@ -1032,34 +1059,36 @@
|
||||
"title": "Validation du flux",
|
||||
"videoCodecGood": "Le codec vidéo est {{codec}}.",
|
||||
"audioCodecGood": "Le codec audio est {{codec}}.",
|
||||
"noAudioWarning": "Aucun audio détecté pour ce flux, les enregistrements n'auront pas d'audio.",
|
||||
"audioCodecRecordError": "Le codec audio AAC est requis pour prendre en charge l'audio dans les enregistrements.",
|
||||
"noAudioWarning": "Aucun son n'est détecté sur ce flux, les enregistrements seront muets.",
|
||||
"audioCodecRecordError": "Le codec audio AAC est requis pour la prise en charge du son dans les enregistrements.",
|
||||
"audioCodecRequired": "Un flux audio est requis pour prendre en charge la détection audio.",
|
||||
"restreamingWarning": "La réduction des connexions à la caméra pour le flux d'enregistrement peut augmenter légèrement l'utilisation du processeur.",
|
||||
"dahua": {
|
||||
"substreamWarning": "Le sous-flux 1 est verrouillé en basse résolution. De nombreuses caméras Dahua / Amcrest / EmpireTech prennent en charge des sous-flux supplémentaires qui doivent être activés dans les paramètres de la caméra. Il est recommandé de vérifier et d'utiliser ces flux s'ils sont disponibles."
|
||||
"substreamWarning": "Le flux secondaire 1 est limité en basse résolution. De nombreuses caméras (Dahua, Amcrest, EmpireTech...) proposent des flux supplémentaires qu'il suffit d'activer dans leurs propres paramètres. Il est recommandé de vérifier leur disponibilité et de les utiliser."
|
||||
},
|
||||
"hikvision": {
|
||||
"substreamWarning": "Le sous-flux 1 est verrouillé en basse résolution. De nombreuses caméras Hikvision prennent en charge des sous-flux supplémentaires qui doivent être activés dans les paramètres de la caméra. Il est recommandé de vérifier et d'utiliser ces flux s'ils sont disponibles."
|
||||
}
|
||||
"substreamWarning": "Le flux secondaire 1 est limité en basse résolution. De nombreuses caméras Hikvision proposent des flux supplémentaires qu'il suffit d'activer dans leurs propres paramètres. Il est recommandé de vérifier leur disponibilité et de les utiliser."
|
||||
},
|
||||
"valid": "Validation"
|
||||
"resolutionHigh": "La résolution {{resolution}} risque d'augmenter l'utilisation des ressources.",
|
||||
"resolutionLow": "La résolution {{resolution}} risque d'être trop faible pour détecter les petits objets de manière fiable."
|
||||
},
|
||||
"valid": "Valide"
|
||||
}
|
||||
},
|
||||
"cameraManagement": {
|
||||
"title": "Gérer les caméras",
|
||||
"addCamera": "Ajouter une nouvelle caméra",
|
||||
"editCamera": "Modifier la caméra:",
|
||||
"editCamera": "Modifier la caméra :",
|
||||
"selectCamera": "Sélectionnez une caméra",
|
||||
"backToSettings": "Retour aux paramètres de la caméra",
|
||||
"streams": {
|
||||
"title": "Activer/Désactiver les caméras",
|
||||
"desc": "Désactivez temporairement une caméra jusqu'au redémarrage de Frigate. La désactivation d'une caméra interrompt complètement le traitement des flux de cette caméra par Frigate. La détection, l'enregistrement et le débogage seront indisponibles.<br /><em>Remarque : Ceci ne désactive pas les rediffusions go2rtc.</em>"
|
||||
"title": "Activer / désactiver les caméras",
|
||||
"desc": "Désactive temporairement une caméra jusqu'au redémarrage de Frigate. La désactivation d'une caméra interrompt complètement le traitement des flux de la caméra par Frigate. La détection, l'enregistrement et le débogage deviennent alors indisponibles.<br /><em>Remarque : cela n'affecte pas les rediffusions des flux go2rtc.</em>"
|
||||
},
|
||||
"cameraConfig": {
|
||||
"add": "Ajouter une caméra",
|
||||
"edit": "Modifier la caméra",
|
||||
"description": "Configurez les paramètres de la caméra, y compris les entrées de flux et les rôles.",
|
||||
"description": "Configurez les paramètres de la caméra, notamment les flux entrants et les rôles.",
|
||||
"name": "Nom de la caméra",
|
||||
"nameRequired": "Le nom de la caméra est requis",
|
||||
"nameLength": "Le nom de la caméra doit comporter moins de 64 caractères.",
|
||||
@ -1068,7 +1097,7 @@
|
||||
"ffmpeg": {
|
||||
"inputs": "Flux d'entrée",
|
||||
"path": "Chemin du flux",
|
||||
"pathRequired": "Le chemin du flux est requis",
|
||||
"pathRequired": "Chemin du flux requis",
|
||||
"pathPlaceholder": "rtsp://...",
|
||||
"roles": "Rôles",
|
||||
"rolesRequired": "Au moins un rôle est requis",
|
||||
@ -1078,7 +1107,7 @@
|
||||
"inputsRequired": "Au moins un flux d'entrée est requis"
|
||||
},
|
||||
"go2rtcStreams": "Flux go2rtc",
|
||||
"streamUrls": "URLs des flux",
|
||||
"streamUrls": "URL des flux",
|
||||
"addUrl": "Ajouter une URL",
|
||||
"addGo2rtcStream": "Ajouter un flux go2rtc",
|
||||
"toast": {
|
||||
@ -1087,39 +1116,39 @@
|
||||
}
|
||||
},
|
||||
"cameraReview": {
|
||||
"title": "Paramètres d'examen de la caméra",
|
||||
"title": "Paramètres des événements de la caméra",
|
||||
"object_descriptions": {
|
||||
"title": "Descriptions d'objets IA génératives",
|
||||
"desc": "Activez/désactivez temporairement les descriptions d'objets générées par l'IA pour cette caméra. Si elles sont désactivées, les descriptions générées par l'IA ne seront pas demandées pour les objets suivis par cette caméra."
|
||||
"title": "Descriptions d'objets par l'IA générative",
|
||||
"desc": "Active ou désactive temporairement les descriptions d'objets générées par l'IA générative pour cette caméra. Lorsque cette option est désactivée, aucune description par l'IA n'est générée pour les objets suivis sur cette caméra."
|
||||
},
|
||||
"review_descriptions": {
|
||||
"title": "Descriptions des évaluations de l'IA générative",
|
||||
"desc": "Activez/désactivez temporairement les descriptions d'évaluation génératrices par l'IA pour cette caméra. Si elles sont désactivées, les descriptions générées par l'IA ne seront pas demandées pour les éléments d'évaluation de cette caméra."
|
||||
"title": "Descriptions des événements par l'IA générative",
|
||||
"desc": "Active ou désactive temporairement les descriptions par l'IA générative pour cette caméra. Lorsque cette option est désactivée, aucune description par l'IA ne sera générée pour les événements de cette caméra."
|
||||
},
|
||||
"review": {
|
||||
"title": "Revoir",
|
||||
"desc": "Activez/désactivez temporairement les alertes et les détections pour cette caméra jusqu'au redémarrage de Frigate. Une fois désactivée, aucun nouvel élément d'analyse ne sera généré. ",
|
||||
"alerts": "Alertes. ",
|
||||
"detections": "Détections. "
|
||||
"title": "Événements",
|
||||
"desc": "Active ou désactive temporairement les alertes et les détections pour cette caméra jusqu'au redémarrage de Frigate. Lorsque cette option est désactivée, aucun nouvel événement n'est généré. ",
|
||||
"alerts": "Alertes ",
|
||||
"detections": "Détections "
|
||||
},
|
||||
"reviewClassification": {
|
||||
"title": "Classement des avis",
|
||||
"desc": "Frigate catégorise les éléments d'évaluation en alertes et détections. Par défaut, tous les objets <em>personne</em> et <em>voiture</em> sont considérés comme des alertes. Vous pouvez affiner la catégorisation de vos éléments d'évaluation en configurant les zones requises.",
|
||||
"title": "Classification des événements",
|
||||
"desc": "Frigate classe les événements en deux catégories : \"Alertes\" et \"Détections\". Par défaut, les objets de type <em>personne</em> et <em>voiture</em> sont considérés comme des \"Alertes\". Vous pouvez affiner cette classification en définissant des zones spécifiques pour chaque objet.",
|
||||
"noDefinedZones": "Aucune zone n'est définie pour cette caméra.",
|
||||
"objectAlertsTips": "Tous les objets {{alertsLabels}} sur {{cameraName}} seront affichés sous forme d'alertes.",
|
||||
"zoneObjectAlertsTips": "Tous les objets {{alertsLabels}} détectés dans {{zone}} sur {{cameraName}} seront affichés sous forme d'alertes.",
|
||||
"objectDetectionsTips": "Tous les objets {{detectionsLabels}} non classés sur {{cameraName}} seront affichés comme détections, quelle que soit la zone dans laquelle ils se trouvent.",
|
||||
"objectAlertsTips": "Sur la caméra {{cameraName}}, tous les objets {{alertsLabels}} apparaîtront en tant qu'\"Alertes\".",
|
||||
"zoneObjectAlertsTips": "Sur la caméra {{cameraName}}, tous les objets {{alertsLabels}} détectés dans la zone {{zone}} apparaîtront en tant qu'\"Alertes\".",
|
||||
"objectDetectionsTips": "Sur la caméra {{cameraName}}, tous les objets {{detectionsLabels}} non catégorisés apparaîtront en tant que \"Détections\", peu importe leur zone.",
|
||||
"zoneObjectDetectionsTips": {
|
||||
"text": "Tous les objets {{detectionsLabels}} non classés dans {{zone}} sur {{cameraName}} seront affichés comme détections.",
|
||||
"notSelectDetections": "Tous les objets {{detectionsLabels}} détectés dans {{zone}} sur {{cameraName}} non classés comme alertes seront affichés comme détections, quelle que soit la zone dans laquelle ils se trouvent.",
|
||||
"regardlessOfZoneObjectDetectionsTips": "Tous les objets {{detectionsLabels}} non classés sur {{cameraName}} seront affichés comme détections, quelle que soit la zone dans laquelle ils se trouvent."
|
||||
"text": "Sur la caméra {{cameraName}}, tous les objets {{detectionsLabels}} non catégorisés dans la zone {{zone}} apparaîtront en tant que \"Détections\".",
|
||||
"notSelectDetections": "Sur la caméra {{cameraName}}, tous les objets {{detectionsLabels}} détectés dans la zone {{zone}} qui ne sont pas catégorisés comme \"Alertes\" apparaîtront en tant que \"Détections\", et ce, quelle que soit leur zone.",
|
||||
"regardlessOfZoneObjectDetectionsTips": "Sur la caméra {{cameraName}}, tous les objets {{detectionsLabels}} non catégorisés apparaîtront en tant que \"Détections\", peu importe leur zone."
|
||||
},
|
||||
"unsavedChanges": "Paramètres de classification des avis non enregistrés pour {{camera}}",
|
||||
"unsavedChanges": "Paramètres de classification des événements non enregistrés pour {{camera}}",
|
||||
"selectAlertsZones": "Sélectionnez les zones pour les alertes",
|
||||
"selectDetectionsZones": "Sélectionner les zones pour les détections",
|
||||
"limitDetections": "Limiter les détections à des zones spécifiques",
|
||||
"toast": {
|
||||
"success": "La configuration de la classification a été enregistrée. Redémarrez Frigate pour appliquer les modifications."
|
||||
"success": "La configuration de la classification des événements a été enregistrée. Redémarrez Frigate pour appliquer les modifications."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,8 +18,8 @@
|
||||
},
|
||||
"copy": {
|
||||
"label": "Copier dans le presse-papiers",
|
||||
"success": "Journaux copiés vers le presse-papiers",
|
||||
"error": "Échec du copiage des journaux 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",
|
||||
@ -27,7 +27,7 @@
|
||||
"tag": "Balise",
|
||||
"message": "Message"
|
||||
},
|
||||
"tips": "Les logs sont diffusés en continu depuis le serveur",
|
||||
"tips": "Les journaux sont diffusés en continu depuis le serveur",
|
||||
"toast": {
|
||||
"error": {
|
||||
"fetchingLogsFailed": "Erreur lors de la récupération des logs : {{errorMessage}}",
|
||||
@ -40,23 +40,23 @@
|
||||
"detector": {
|
||||
"title": "Détecteurs",
|
||||
"inferenceSpeed": "Vitesse d'inférence du détecteur",
|
||||
"cpuUsage": "Utilisation processeur du détecteur",
|
||||
"cpuUsage": "Utilisation CPU du détecteur",
|
||||
"memoryUsage": "Utilisation mémoire du détecteur",
|
||||
"temperature": "Température du détecteur",
|
||||
"cpuUsageInformation": "Utilisation du processeur pour préparer les données avant et après leur passage dans les modèles de détection. Cette valeur ne mesure pas les calculs d'inférence, même si un GPU ou un autre accélérateur est utilisé."
|
||||
"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": "Info matériel",
|
||||
"gpuUsage": "Utilisation carte graphique",
|
||||
"gpuMemory": "Mémoire carte graphique",
|
||||
"gpuEncoder": "Encodeur carte graphique",
|
||||
"gpuDecoder": "Décodeur carte graphique",
|
||||
"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": "Tâche de sortie :",
|
||||
"processError": "Erreur de tâche :"
|
||||
"processOutput": "Sortie du processus :",
|
||||
"processError": "Erreur du processus :"
|
||||
},
|
||||
"nvidiaSMIOutput": {
|
||||
"title": "Sortie Nvidia SMI",
|
||||
@ -66,22 +66,22 @@
|
||||
"driver": "Pilote : {{driver}}"
|
||||
},
|
||||
"copyInfo": {
|
||||
"label": "Information de copie du GPU"
|
||||
"label": "Copier les informations du GPU"
|
||||
},
|
||||
"toast": {
|
||||
"success": "Informations GPU copiées dans le presse-papier"
|
||||
"success": "Informations GPU copiées dans le presse-papiers"
|
||||
},
|
||||
"closeInfo": {
|
||||
"label": "Information de fermeture du GPU"
|
||||
"label": "Fermer les informations du GPU"
|
||||
}
|
||||
},
|
||||
"npuUsage": "Utilisation NPU",
|
||||
"npuMemory": "Mémoire NPU"
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "Autres tâches",
|
||||
"processCpuUsage": "Utilisation processeur des tâches",
|
||||
"processMemoryUsage": "Utilisation mémoire des tâches"
|
||||
"title": "Autres processus",
|
||||
"processCpuUsage": "Utilisation CPU du processus",
|
||||
"processMemoryUsage": "Utilisation mémoire du processus"
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
@ -89,78 +89,78 @@
|
||||
"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 sur votre disque."
|
||||
"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 ne représente peut-être pas précisément l'espace libre et utilisable par Frigate si vous avez d'autres fichiers stockés sur ce disque en plus des enregistrements Frigate. Frigate ne suit pas l'utilisation du stockage en dehors de ses propres enregistrements."
|
||||
"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": "Information sur le stockage non utilisé"
|
||||
"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 faible. Augmentez la au moins à {{min_shm}} Mo."
|
||||
"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": "{{camera}} Information récupérée depuis la caméra",
|
||||
"fetching": "En cours de récupération des données de la caméra",
|
||||
"cameraProbeInfo": "Informations de la sonde pour {{camera}}",
|
||||
"fetching": "Récupération des données de la caméra en cours",
|
||||
"stream": "Flux {{idx}}",
|
||||
"fps": "Images par seconde :",
|
||||
"fps": "IPS :",
|
||||
"unknown": "Inconnu",
|
||||
"audio": "Audio :",
|
||||
"tips": {
|
||||
"title": "Information récupérée depuis la caméra"
|
||||
"title": "Informations de la sonde caméra"
|
||||
},
|
||||
"streamDataFromFFPROBE": "Le flux de données est obtenu par <code>ffprobe</code>.",
|
||||
"streamDataFromFFPROBE": "Les données du flux sont obtenues avec <code>ffprobe</code>.",
|
||||
"resolution": "Résolution :",
|
||||
"error": "Erreur : {{error}}",
|
||||
"codec": "Codec :",
|
||||
"video": "Vidéo :",
|
||||
"aspectRatio": "ratio d'aspect"
|
||||
"aspectRatio": "rapport d'aspect"
|
||||
},
|
||||
"framesAndDetections": "Images / Détections",
|
||||
"label": {
|
||||
"camera": "caméra",
|
||||
"detect": "Détecter",
|
||||
"skipped": "ignoré",
|
||||
"detect": "détection",
|
||||
"skipped": "ignorées",
|
||||
"ffmpeg": "FFmpeg",
|
||||
"capture": "capture",
|
||||
"cameraFfmpeg": "{{camName}} FFmpeg",
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} détections manquées par seconde",
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} détections ignorées par seconde",
|
||||
"overallDetectionsPerSecond": "Moyenne de détections par seconde",
|
||||
"overallFramesPerSecond": "Moyenne d'images par seconde",
|
||||
"overallSkippedDetectionsPerSecond": "Moyenne de détections manquées 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",
|
||||
"cameraFramesPerSecond": "{{camName}} images par seconde (IPS)",
|
||||
"cameraDetectionsPerSecond": "{{camName}} détections par seconde"
|
||||
},
|
||||
"overview": "Vue d'ensemble",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "Données récupérées copiées dans le presse-papier."
|
||||
"copyToClipboard": "Données de la sonde copiées dans le presse-papiers"
|
||||
},
|
||||
"error": {
|
||||
"unableToProbeCamera": "Impossible de récupérer des infos depuis la caméra : {{errorMessage}}"
|
||||
"unableToProbeCamera": "Impossible d'inspecter la caméra : {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lastRefreshed": "Dernier rafraichissement : ",
|
||||
"stats": {
|
||||
"ffmpegHighCpuUsage": "{{camera}} a un taux élevé d'utilisation processeur par FFmpeg ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} a un taux élevé d'utilisation processeur ({{detectAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} a une utilisation CPU de détection élevée ({{detectAvg}}%)",
|
||||
"healthy": "Le système est sain",
|
||||
"reindexingEmbeddings": "Réindexation des représentations numériques ({{processed}}% complété)",
|
||||
"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)",
|
||||
@ -170,16 +170,16 @@
|
||||
"title": "Enrichissements",
|
||||
"infPerSecond": "Inférences par seconde",
|
||||
"embeddings": {
|
||||
"face_embedding_speed": "Vitesse de capture des données complémentaires de visage",
|
||||
"text_embedding_speed": "Vitesse de capture des données complémentaire de texte",
|
||||
"image_embedding_speed": "Vitesse de capture des données complémentaires à l'image",
|
||||
"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": "Représentations numériques d'image",
|
||||
"image_embedding": "Embedding d'image",
|
||||
"yolov9_plate_detection": "Détection de plaques d'immatriculation YOLOv9",
|
||||
"face_recognition": "Reconnaissance faciale",
|
||||
"text_embedding": "Représentation numérique de texte",
|
||||
"text_embedding": "Vitesse d'embedding de visage",
|
||||
"yolov9_plate_detection_speed": "Vitesse de détection de plaques d'immatriculation YOLOv9"
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user