From 008a02eca85b2206b06b080639110541ecc6e366 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 29 Sep 2026 15:43:57 +0200 Subject: [PATCH] Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1374 of 1374 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1374 of 1374 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Turkish) Currently translated at 99.7% (1370 of 1374 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (265 of 265 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (277 of 277 strings) Translated using Weblate (Turkish) Currently translated at 99.4% (1366 of 1374 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (265 of 265 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (66 of 66 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (277 of 277 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1366 of 1366 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (264 of 264 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (277 of 277 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1366 of 1366 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (35 of 35 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (264 of 264 strings) Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (269 of 269 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1364 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Turkish) Currently translated at 96.8% (1321 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Turkish) Currently translated at 95.3% (1300 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 95.2% (1299 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 86.1% (1175 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 85.2% (1163 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 58.3% (157 of 269 strings) Translated using Weblate (Turkish) Currently translated at 84.6% (1155 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 84.6% (1155 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 82.7% (1129 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 58.3% (157 of 269 strings) Translated using Weblate (Turkish) Currently translated at 74.7% (1019 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (35 of 35 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (66 of 66 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (759 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (141 of 141 strings) Translated using Weblate (Turkish) Currently translated at 58.3% (157 of 269 strings) Translated using Weblate (Turkish) Currently translated at 69.5% (949 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (119 of 119 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (60 of 60 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (87 of 87 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (145 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (35 of 35 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (50 of 50 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (264 of 264 strings) Translated using Weblate (Turkish) Currently translated at 91.5% (695 of 759 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (508 of 508 strings) Translated using Weblate (Turkish) Currently translated at 86.5% (122 of 141 strings) Translated using Weblate (Turkish) Currently translated at 48.6% (663 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Turkish) Currently translated at 94.4% (137 of 145 strings) Translated using Weblate (Turkish) Currently translated at 91.4% (118 of 129 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (264 of 264 strings) Translated using Weblate (Turkish) Currently translated at 31.2% (237 of 759 strings) Translated using Weblate (Turkish) Currently translated at 31.2% (237 of 759 strings) Translated using Weblate (Turkish) Currently translated at 31.2% (237 of 759 strings) Translated using Weblate (Turkish) Currently translated at 56.1% (285 of 508 strings) Translated using Weblate (Turkish) Currently translated at 56.1% (285 of 508 strings) Translated using Weblate (Turkish) Currently translated at 56.1% (285 of 508 strings) Translated using Weblate (Turkish) Currently translated at 48.6% (663 of 1364 strings) Translated using Weblate (Turkish) Currently translated at 94.4% (137 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Update translation files Updated by "Cleanup translation files" add-on in Weblate. Translated using Weblate (Turkish) Currently translated at 1.5% (1 of 66 strings) Translated using Weblate (Turkish) Currently translated at 54.1% (13 of 24 strings) Translated using Weblate (Turkish) Currently translated at 16.0% (122 of 759 strings) Translated using Weblate (Turkish) Currently translated at 25.3% (129 of 508 strings) Translated using Weblate (Turkish) Currently translated at 86.5% (122 of 141 strings) Translated using Weblate (Turkish) Currently translated at 57.9% (156 of 269 strings) Translated using Weblate (Turkish) Currently translated at 48.6% (665 of 1366 strings) Translated using Weblate (Turkish) Currently translated at 80.6% (96 of 119 strings) Translated using Weblate (Turkish) Currently translated at 94.4% (137 of 145 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (68 of 68 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (35 of 35 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (500 of 500 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (264 of 264 strings) Co-authored-by: Hosted Weblate Co-authored-by: Murat Odabasi Co-authored-by: pcislocked Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/tr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/tr/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/Config - Validation 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-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-chat 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-motionSearch Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-replay Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/tr/audio.json | 852 ++++----- web/public/locales/tr/common.json | 130 +- web/public/locales/tr/components/auth.json | 4 +- web/public/locales/tr/components/camera.json | 32 +- web/public/locales/tr/components/dialog.json | 144 +- web/public/locales/tr/components/filter.json | 52 +- web/public/locales/tr/components/icons.json | 2 +- web/public/locales/tr/components/player.json | 31 +- web/public/locales/tr/config/cameras.json | 966 +++++++++- web/public/locales/tr/config/global.json | 1481 +++++++++++++++- web/public/locales/tr/config/groups.json | 12 +- web/public/locales/tr/config/validation.json | 36 +- web/public/locales/tr/objects.json | 89 +- web/public/locales/tr/views/chat.json | 89 +- .../locales/tr/views/classificationModel.json | 111 +- web/public/locales/tr/views/configEditor.json | 2 +- web/public/locales/tr/views/events.json | 74 +- web/public/locales/tr/views/explore.json | 158 +- web/public/locales/tr/views/exports.json | 110 +- web/public/locales/tr/views/faceLibrary.json | 50 +- web/public/locales/tr/views/live.json | 128 +- web/public/locales/tr/views/motionSearch.json | 72 +- web/public/locales/tr/views/recording.json | 2 +- web/public/locales/tr/views/replay.json | 61 +- web/public/locales/tr/views/search.json | 28 +- web/public/locales/tr/views/settings.json | 1549 ++++++++++++++--- web/public/locales/tr/views/system.json | 259 ++- 27 files changed, 5262 insertions(+), 1262 deletions(-) diff --git a/web/public/locales/tr/audio.json b/web/public/locales/tr/audio.json index aa8bc879fe..f80ca49f88 100644 --- a/web/public/locales/tr/audio.json +++ b/web/public/locales/tr/audio.json @@ -1,432 +1,432 @@ { - "mantra": "mantra", - "breathing": "nefes alma", - "snoring": "horlama", - "animal": "hayvan", - "dog": "köpek", - "laughter": "kahkaha", - "yell": "bağırma", - "cat": "kedi", - "whispering": "fısıldama", - "crying": "ağlama", - "bark": "havlama", + "mantra": "Mantra", + "breathing": "Nefes alma", + "snoring": "Horlama", + "animal": "Hayvan", + "dog": "Köpek", + "laughter": "Kahkaha", + "yell": "Bağırma", + "cat": "Kedi", + "whispering": "Fısıltı", + "crying": "Ağlama", + "bark": "Havlama", "speech": "Konuşma", - "bicycle": "bisiklet", - "horse": "at", - "goat": "keçi", - "mouse": "fare", - "keyboard": "klavye", - "vehicle": "araç", - "boat": "bot", - "car": "araba", - "bus": "otobüs", - "motorcycle": "motosiklet", - "skateboard": "kaykay", - "door": "kapı", - "blender": "mikser", - "sink": "lavabo", - "toothbrush": "diş fırçası", - "clock": "saat", - "scissors": "makas", - "bird": "kuş", - "sheep": "koyun", - "train": "tren", - "hair_dryer": "saç kurutma makinesi", + "bicycle": "Bisiklet", + "horse": "At", + "goat": "Keçi", + "mouse": "Fare", + "keyboard": "Klavye", + "vehicle": "Taşıt", + "boat": "Bot (Tekne)", + "car": "Araba", + "bus": "Otobüs", + "motorcycle": "Motosiklet", + "skateboard": "Kaykay", + "door": "Kapı", + "blender": "Mikser / Blender", + "sink": "Lavabo", + "toothbrush": "Diş Fırçası", + "clock": "Saat", + "scissors": "Makas", + "bird": "Kuş", + "sheep": "Koyun", + "train": "Tren", + "hair_dryer": "Saç Kurutma Makinesi", "babbling": "Agulama", - "snicker": "kıkırdama", - "sigh": "iç çekme", - "bellow": "haykırma", - "whoop": "nara", - "singing": "şarkı söyleme", - "choir": "koro", - "yodeling": "gırtlak naresi", - "grunt": "homurdanma", - "whistling": "ıslık", - "wheeze": "hırıltı", - "gasp": "kesik nefes", - "pant": "soluma", - "cough": "öksürük", - "throat_clearing": "boğaz temizleme", - "chatter": "gevezelik", - "crowd": "kalabalık", - "children_playing": "oynayan çocuklar", - "pets": "evcil hayvan", - "meow": "miyavlama", - "hiss": "tıslama", - "moo": "böğürme", - "cowbell": "inek çanı", - "fowl": "kümes hayvanı", - "chicken": "tavuk", - "cluck": "gıdaklama", - "quack": "vakvaklama", - "coo": "kumru sesi", - "crow": "karga", - "insect": "böcek", - "plucked_string_instrument": "çekmeli telli çalgı", - "guitar": "gitar", - "electric_guitar": "elektro gitar", - "strum": "pena vuruşu", - "organ": "org", - "electronic_organ": "elektronik org", - "hammond_organ": "hammond org", - "percussion": "vurmalı çalgı", - "drum_kit": "bateri", - "drum": "davul", - "gong": "gong", - "tubular_bells": "boru çanlar", - "mallet_percussion": "tokmaklı vurmalılar", - "brass_instrument": "bakır nefesli", - "flute": "flüt", - "church_bell": "kilise çanı", - "didgeridoo": "didgeridoo", - "theremin": "teremin", - "heavy_metal": "heavy metal", - "punk_rock": "punk rock", - "grunge": "grunge", - "reggae": "reggae", - "country": "country müzik", - "middle_eastern_music": "orta doğu müziği", - "jazz": "caz", - "trance_music": "trance müzik", - "music_of_latin_america": "latin amerika müziği", - "music_of_africa": "afrika müziği", - "afrobeat": "afrobeat", - "christian_music": "hristiyan müziği", - "gospel_music": "gospel", - "independent_music": "bağımsız müzik", - "wedding_music": "düğün müziği", - "happy_music": "mutlu müzik", - "scary_music": "korkutucu müzik", - "wind": "rüzgar", - "thunder": "gök gürültüsü", - "water": "su", - "rain": "yağmur", - "ocean": "okyanus", - "waves": "dalgalar", - "steam": "buhar", - "gurgling": "şırıltı", - "fire": "ateş", - "sailboat": "yelkenli", - "rowboat": "sandal", - "motorboat": "motorbot", - "toot": "korna sesi", - "race_car": "yarış arabası", - "ambulance": "ambulans", - "train_horn": "tren kornası", - "jet_engine": "jet motoru", - "accelerating": "hızlanma", - "doorbell": "kapı zili", - "ding-dong": "ding dong", - "cupboard_open_or_close": "dolap açma/kapama", - "drawer_open_or_close": "çekmece açma/kapama", - "dishes": "bulaşık", - "toilet_flush": "sifon çekme", - "zipper": "fermuar", - "shuffling_cards": "kart karıştırma", - "ringtone": "zil sesi", - "telephone_dialing": "numara çevirme", - "dial_tone": "çevir sesi", - "buzzer": "buzzer", - "mechanisms": "mekanizma", - "ratchet": "cırcır", - "tick": "tik", - "filing": "törpüleme", - "burst": "patlama", - "eruption": "püskürme", - "silence": "sessizlik", - "chant": "tezahürat", - "child_singing": "çocuk şarkısı", - "synthetic_singing": "sentetik şarkı", - "rapping": "rap", - "humming": "mırıldanma", - "groan": "inleme", - "snort": "burnundan soluma", - "sneeze": "hapşırma", - "sniff": "burun çekme", - "run": "koşma", - "shuffle": "ayak sürtme", - "footsteps": "adım sesleri", - "chewing": "çiğneme", - "biting": "ısırma", - "gargling": "gargara", - "stomach_rumble": "mide gurultusu", - "burping": "geğirme", - "hiccup": "hıçkırık", - "fart": "gaz çıkarma", - "hands": "el sesi", - "finger_snapping": "parmak şıklatma", - "clapping": "alkışlama", - "heartbeat": "kalp atışı", - "heart_murmur": "kalp üfürümü", - "cheering": "tezahürat", - "applause": "alkış", - "yip": "ince havlama", - "howl": "uluma", - "bow_wow": "havlama", - "growling": "hırlama", - "whimper_dog": "köpek sızlanması", - "purr": "mırlama", - "caterwaul": "kedi çığlığı", - "livestock": "çiftlik hayvanı", - "clip_clop": "nal sesi", - "neigh": "kişneme", - "cattle": "büyükbaş hayvan", - "pig": "domuz", - "oink": "domuz sesi", - "bleat": "meleme", - "cock_a_doodle_doo": "horoz ötüşü", - "turkey": "hindi", - "gobble": "hindi sesi", - "duck": "ördek", - "goose": "kaz", - "honk": "kaz sesi", - "wild_animals": "vahşi hayvan", - "roaring_cats": "kükreyen kedi", - "roar": "kükreme", - "chirp": "cıvıltı", - "squawk": "kuş çığlığı", - "pigeon": "güvercin", - "caw": "karga sesi", - "owl": "baykuş", - "hoot": "baykuş ötüşü", - "flapping_wings": "kanat çırpma", - "dogs": "köpekler", - "rats": "sıçanlar", - "patter": "tıkırtı", - "cricket": "cırcır böceği", - "mosquito": "sivrisinek", - "fly": "sinek", - "frog": "kurbağa", - "croak": "vraklama", - "snake": "yılan", - "rattle": "çıngırak", - "buzz": "vızıltı", - "whale_vocalization": "balina sesi", - "music": "müzik", - "musical_instrument": "müzik aleti", - "bass_guitar": "bas gitar", - "acoustic_guitar": "akustik gitar", - "steel_guitar": "steel gitar", - "tapping": "tıklatma", - "ukulele": "ukulele", - "banjo": "banjo", - "sitar": "sitar", - "mandolin": "mandolin", - "zither": "ziter", - "piano": "piyano", - "electric_piano": "elektro piyano", - "synthesizer": "sentezleyici", - "sampler": "örnekleyici", - "drum_machine": "davul makinesi", - "harpsichord": "klavsen", - "snare_drum": "trampet", - "rimshot": "rimşat", - "drum_roll": "davul geçişi", - "bass_drum": "bas davul", - "timpani": "timpani", - "maraca": "marakas", - "tabla": "tabla", - "cymbal": "zil", - "hi_hat": "hi-hat", - "wood_block": "tahta blok", - "tambourine": "tef", - "marimba": "marimba", - "glockenspiel": "glockenspiel", - "vibraphone": "vibrafon", - "steelpan": "steelpan", - "orchestra": "orkestra", - "french_horn": "korno", - "trumpet": "trompet", - "trombone": "trombon", - "bowed_string_instrument": "yaylı telli çalgı", - "string_section": "yaylılar", - "violin": "keman", - "pizzicato": "pizzicato", - "cello": "viyolonsel", - "double_bass": "kontrbas", - "wind_instrument": "nefesli çalgı", - "saxophone": "saksafon", - "clarinet": "klarnet", - "harp": "arp", - "bell": "çan", - "singing_bowl": "tibet çanağı", - "scratching": "tırmalama", - "pop_music": "pop müzik", - "bicycle_bell": "bisiklet zili", - "tuning_fork": "diyapazon", - "chime": "çan sesi", - "wind_chime": "rüzgar çanı", - "harmonica": "mızıka", - "accordion": "akordeon", - "bagpipes": "gayda", - "hip_hop_music": "hip hop müzik", - "beatboxing": "beatbox", - "rock_music": "rock müzik", - "progressive_rock": "progressive rock", - "rock_and_roll": "rock and roll", - "psychedelic_rock": "psychedelic rock", - "rhythm_and_blues": "rhythm and blues", - "soul_music": "soul müzik", - "swing_music": "swing müzik", - "bluegrass": "bluegrass", - "funk": "funk", - "folk_music": "halk müziği", - "disco": "disko", - "classical_music": "klasik müzik", - "opera": "opera", - "electronic_music": "elektronik müzik", - "house_music": "house müzik", - "techno": "tekno", - "dubstep": "dubstep", - "drum_and_bass": "drum and bass", - "electronica": "electronica", - "electronic_dance_music": "elektronik dans müziği", - "ambient_music": "ambient müzik", - "salsa_music": "salsa müziği", - "flamenco": "flamenko", - "blues": "blues", - "music_for_children": "çocuk müziği", - "new-age_music": "new age müzik", - "vocal_music": "vokal müzik", - "a_capella": "akapella", - "music_of_asia": "asya müziği", - "carnatic_music": "karnatik müzik", - "music_of_bollywood": "bollywood müziği", - "ska": "ska", - "traditional_music": "geleneksel müzik", - "song": "şarkı", - "background_music": "arka plan müziği", - "theme_music": "tema müziği", - "jingle": "jingle", - "soundtrack_music": "film müziği", - "lullaby": "ninni", - "video_game_music": "video oyunu müziği", - "christmas_music": "noel müziği", - "dance_music": "dans müziği", - "sad_music": "hüzünlü müzik", - "tender_music": "yumuşak müzik", - "exciting_music": "heyecanlı müzik", - "angry_music": "öfkeli müzik", - "rustling_leaves": "yaprak hışırtısı", - "wind_noise": "rüzgar gürültüsü", - "thunderstorm": "gök gürültülü fırtına", - "raindrop": "yağmur damlası", - "rain_on_surface": "yüzeye düşen yağmur", - "stream": "dere", - "waterfall": "şelale", - "crackle": "çıtırtı", - "ship": "gemi", - "motor_vehicle": "motorlu taşıt", - "car_alarm": "araç alarmı", - "power_windows": "otomatik cam", - "skidding": "kayma", - "tire_squeal": "lastik gıcırtısı", - "car_passing_by": "geçen araba", - "truck": "kamyon", - "air_brake": "havalı fren", - "air_horn": "havalı korna", - "reversing_beeps": "geri vites bip sesi", - "ice_cream_truck": "dondurma kamyonu", - "emergency_vehicle": "acil durum aracı", - "police_car": "polis arabası", - "fire_engine": "itfaiye aracı", - "traffic_noise": "trafik gürültüsü", - "rail_transport": "raylı ulaşım", - "train_whistle": "tren düdüğü", - "railroad_car": "vagon", - "fixed-wing_aircraft": "sabit kanatlı uçak", - "train_wheels_squealing": "tren tekeri gıcırtısı", - "subway": "metro", - "aircraft": "hava aracı", - "aircraft_engine": "uçak motoru", - "propeller": "pervane", - "helicopter": "helikopter", - "engine": "motor", - "light_engine": "hafif motor", - "dental_drill's_drill": "dişçi matkabı", - "lawn_mower": "çim biçme makinesi", - "chainsaw": "motorlu testere", - "medium_engine": "orta motor", - "heavy_engine": "ağır motor", - "engine_knocking": "motor vuruntusu", - "engine_starting": "motor çalıştırma", - "idling": "rölanti", - "sliding_door": "sürgülü kapı", - "slam": "kapı çarpma", - "knock": "kapı çalma", - "tap": "tıklatma", - "squeak": "gıcırtı", - "cutlery": "çatal bıçak", - "chopping": "doğrama", - "frying": "kızartma", - "microwave_oven": "mikrodalga fırın", - "water_tap": "musluk", - "bathtub": "küvet", - "electric_toothbrush": "elektrikli diş fırçası", - "vacuum_cleaner": "elektrik süpürgesi", - "keys_jangling": "anahtar şıngırtısı", - "coin": "madeni para", - "electric_shaver": "tıraş makinesi", - "typing": "klavyede yazma", - "typewriter": "daktilo", - "computer_keyboard": "bilgisayar klavyesi", - "writing": "yazma", - "alarm": "alarm", - "telephone": "telefon", - "telephone_bell_ringing": "telefon çalması", - "busy_signal": "meşgul sinyali", - "alarm_clock": "çalar saat", - "siren": "siren", - "civil_defense_siren": "sivil savunma sireni", - "smoke_detector": "duman dedektörü", - "fire_alarm": "yangın alarmı", - "foghorn": "sis düdüğü", - "whistle": "düdük", - "steam_whistle": "buhar düdüğü", - "tick-tock": "tik tak", - "gears": "dişliler", - "pulleys": "makaralar", - "sewing_machine": "dikiş makinesi", - "mechanical_fan": "mekanik vantilatör", - "air_conditioning": "klima", - "cash_register": "yazar kasa", - "printer": "yazıcı", - "camera": "kamera", - "single-lens_reflex_camera": "slr kamera", - "tools": "aletler", - "hammer": "çekiç", - "jackhammer": "hilti", - "sawing": "testere ile kesme", - "sanding": "zımparalama", - "power_tool": "elektrikli alet", - "drill": "matkap", - "explosion": "patlama", - "gunshot": "silah sesi", - "machine_gun": "makineli tüfek", - "fusillade": "yaylım ateşi", - "artillery_fire": "topçu ateşi", - "cap_gun": "mantar tabancası", - "fireworks": "havai fişek", - "firecracker": "torpil", - "boom": "gümbürtü", - "wood": "ahşap", - "chop": "kesme", - "splinter": "parçalanma", - "crack": "çatlama", - "glass": "cam", - "chink": "şıngırtı", - "shatter": "kırılma", - "sound_effect": "ses efekti", - "environmental_noise": "çevre gürültüsü", - "static": "parazit", - "white_noise": "beyaz gürültü", - "pink_noise": "pembe gürültü", - "television": "televizyon", - "radio": "radyo", - "field_recording": "alan kaydı", - "scream": "çığlık", - "jingle_bell": "küçük çan", - "chird": "Cıvıltı", + "snicker": "Kıkırdama", + "sigh": "İç çekme", + "bellow": "Haykırma", + "whoop": "Nara atma", + "singing": "Şarkı söyleme", + "choir": "Koro", + "yodeling": "Lüleleme (yodelleme)", + "grunt": "Homurtu", + "whistling": "Islık", + "wheeze": "Hırıltı", + "gasp": "Soluk kesilmesi", + "pant": "Nefes nefese kalma", + "cough": "Öksürük", + "throat_clearing": "Boğaz Temizleme", + "chatter": "Sohbet Gürültüsü", + "crowd": "Kalabalık", + "children_playing": "Oynayan Çocuklar", + "pets": "Evcil Hayvan", + "meow": "Miyavlama", + "hiss": "Tıslama", + "moo": "İnek Sesi", + "cowbell": "İnek Çanı", + "fowl": "Kümes Hayvanı", + "chicken": "Tavuk", + "cluck": "Gıdaklama", + "quack": "Vakvaklama", + "coo": "Kumru Ötüşü", + "crow": "Karga", + "insect": "Böcek", + "plucked_string_instrument": "Çekmeli Telli Çalgı", + "guitar": "Gitar", + "electric_guitar": "Elektro Gitar", + "strum": "Telli Çalgı", + "organ": "Org", + "electronic_organ": "Elektronik Org", + "hammond_organ": "Hammond Org", + "percussion": "Vurmalı Çalgı", + "drum_kit": "Bateri", + "drum": "Davul", + "gong": "Gong", + "tubular_bells": "Boru Çanlar", + "mallet_percussion": "Tokmaklı Vurmalılar", + "brass_instrument": "Bakır Nefesli Çalgı", + "flute": "Flüt", + "church_bell": "Kilise Çanı", + "didgeridoo": "Didgeridoo", + "theremin": "Teremin", + "heavy_metal": "Heavy Metal", + "punk_rock": "Punk Rock", + "grunge": "Grunge", + "reggae": "Reggae", + "country": "Country", + "middle_eastern_music": "Orta Doğu Müziği", + "jazz": "Caz", + "trance_music": "Trance Müzik", + "music_of_latin_america": "Latin Amerika Müziği", + "music_of_africa": "Afrika Müziği", + "afrobeat": "Afrobeat", + "christian_music": "Hristiyan Müziği", + "gospel_music": "Gospel Müziği", + "independent_music": "Bağımsız Müzik", + "wedding_music": "Düğün Müziği", + "happy_music": "Mutlu Müzik", + "scary_music": "Korkutucu Müzik", + "wind": "Rüzgar", + "thunder": "Gök Gürültüsü", + "water": "Su", + "rain": "Yağmur", + "ocean": "Okyanus", + "waves": "Dalgalar", + "steam": "Buhar", + "gurgling": "Şırıltı", + "fire": "Ateş", + "sailboat": "Yelkenli", + "rowboat": "Sandal", + "motorboat": "Deniz Motoru", + "toot": "Korna Sesi", + "race_car": "Yarış Arabası", + "ambulance": "Ambulans", + "train_horn": "Tren Kornası", + "jet_engine": "Jet Motoru", + "accelerating": "Hızlanma", + "doorbell": "Kapı Zili", + "ding-dong": "Ding Dong", + "cupboard_open_or_close": "Dolap Açma/Kapama", + "drawer_open_or_close": "Çekmece Açma/Kapama", + "dishes": "Bulaşık", + "toilet_flush": "Tuvalet Sifonu", + "zipper": "Fermuar", + "shuffling_cards": "Kart Karıştırma", + "ringtone": "Telefon Zil Sesi", + "telephone_dialing": "Numara Çevirme", + "dial_tone": "Çevir Sesi", + "buzzer": "Vızlayıcı (Buzzer)", + "mechanisms": "Mekanizma", + "ratchet": "Dişli Çark (Cırcır)", + "tick": "Tik", + "filing": "Törpüleme", + "burst": "Patlama (Yarılma)", + "eruption": "Püskürme", + "silence": "Sessizlik", + "chant": "Slogan atma", + "child_singing": "Şarkı Söyleyen Çocuk", + "synthetic_singing": "Sentetik Şarkı Söyleme", + "rapping": "Rap yapma", + "humming": "Mırıltı", + "groan": "İnleme", + "snort": "Burun çekme", + "sneeze": "Hapşırık", + "sniff": "Koklama", + "run": "Koşma", + "shuffle": "Ayak sürtme", + "footsteps": "Adım Sesleri", + "chewing": "Çiğneme", + "biting": "Isırma", + "gargling": "Gargara", + "stomach_rumble": "Mide Gurultusu", + "burping": "Geğirme", + "hiccup": "Hıçkırık", + "fart": "Gaz Çıkarma", + "hands": "El Sesi", + "finger_snapping": "Parmak Şıklatma", + "clapping": "El Çırpma", + "heartbeat": "Kalp Atışı", + "heart_murmur": "Kalp Üfürümü", + "cheering": "Tezahürat", + "applause": "Alkışlar", + "yip": "İnce Havlama", + "howl": "Uluma", + "bow_wow": "Hav Hav", + "growling": "Hırlama", + "whimper_dog": "Köpek Sızlanması", + "purr": "Mırlama", + "caterwaul": "Kedi Çığlığı", + "livestock": "Çiftlik Hayvanı", + "clip_clop": "Nal Sesi", + "neigh": "Kişneme", + "cattle": "Sürü Hayvanı", + "pig": "Domuz", + "oink": "Domuz Sesi", + "bleat": "Meleme", + "cock_a_doodle_doo": "Horoz Ötüşü", + "turkey": "Hindi", + "gobble": "Hindi Guruldaması", + "duck": "Ördek", + "goose": "Kaz", + "honk": "Kaz Sesi", + "wild_animals": "Vahşi Hayvanlar", + "roaring_cats": "Kükreyen Kediler", + "roar": "Kükreme", + "chirp": "Cıvıltı (böcek)", + "squawk": "Kuş Ciyaklaması", + "pigeon": "Güvercin", + "caw": "Karga Ötüşü", + "owl": "Baykuş", + "hoot": "Baykuş Ötüşü", + "flapping_wings": "Kanat Çırpma", + "dogs": "Köpekler", + "rats": "Sıçanlar", + "patter": "Tıkırtı", + "cricket": "Cırcır Böceği", + "mosquito": "Sivrisinek", + "fly": "Sinek", + "frog": "Kurbağa", + "croak": "Vıraklama", + "snake": "Yılan", + "rattle": "Çıngırak", + "buzz": "Vızıltı", + "whale_vocalization": "Balina Sesi", + "music": "Müzik", + "musical_instrument": "Müzik Aleti", + "bass_guitar": "Bas Gitar", + "acoustic_guitar": "Akustik Gitar", + "steel_guitar": "Steel Gitar", + "tapping": "Ritmik Tıklatma", + "ukulele": "Ukulele", + "banjo": "Banjo", + "sitar": "Sitar", + "mandolin": "Mandolin", + "zither": "Ziter", + "piano": "Piyano", + "electric_piano": "Elektro Piyano", + "synthesizer": "Sentezleyici", + "sampler": "Örnekleyici", + "drum_machine": "Davul Makinesi", + "harpsichord": "Klavsen", + "snare_drum": "Trampet", + "rimshot": "Rimşat", + "drum_roll": "Davul Geçişi", + "bass_drum": "Bas Davul", + "timpani": "Timpani", + "maraca": "Marakas", + "tabla": "Tabla", + "cymbal": "Zil (davul zili)", + "hi_hat": "Hi-Hat", + "wood_block": "Tahta Blok", + "tambourine": "Tef", + "marimba": "Marimba", + "glockenspiel": "Metalofon", + "vibraphone": "Vibrafon", + "steelpan": "Steelpan (çelik davul)", + "orchestra": "Orkestra", + "french_horn": "Korno", + "trumpet": "Trompet", + "trombone": "Trombon", + "bowed_string_instrument": "Yaylı Telli Çalgı", + "string_section": "Yaylılar", + "violin": "Keman", + "pizzicato": "Pizzicato", + "cello": "Viyolonsel", + "double_bass": "Kontrbas", + "wind_instrument": "Nefesli Çalgı", + "saxophone": "Saksafon", + "clarinet": "Klarnet", + "harp": "Arp", + "bell": "Çan", + "singing_bowl": "Tibet Çanağı", + "scratching": "Tırmalama", + "pop_music": "Pop Müzik", + "bicycle_bell": "Bisiklet Zili", + "tuning_fork": "Diyapazon", + "chime": "Çan/Zil Sesi", + "wind_chime": "Rüzgar Çanı", + "harmonica": "Mızıka", + "accordion": "Akordeon", + "bagpipes": "Gayda", + "hip_hop_music": "Hip Hop Müzik", + "beatboxing": "Beatbox", + "rock_music": "Rock Müzik", + "progressive_rock": "Progresif Rock", + "rock_and_roll": "Rock and Roll", + "psychedelic_rock": "Saykodelik Rock", + "rhythm_and_blues": "Ritm ve Blues (R&B)", + "soul_music": "Soul Müzik", + "swing_music": "Swing Müzik", + "bluegrass": "Bluegrass", + "funk": "Funk", + "folk_music": "Folk Müziği", + "disco": "Disko", + "classical_music": "Klasik Müzik", + "opera": "Opera", + "electronic_music": "Elektronik Müzik", + "house_music": "House Müzik", + "techno": "Tekno", + "dubstep": "Dubstep", + "drum_and_bass": "Drum and Bass", + "electronica": "Electronica", + "electronic_dance_music": "Elektronik Dans Müziği", + "ambient_music": "Ambient Müzik", + "salsa_music": "Salsa Müziği", + "flamenco": "Flamenko", + "blues": "Blues", + "music_for_children": "Çocuk Müziği", + "new-age_music": "New Age Müzik", + "vocal_music": "Vokal Müzik", + "a_capella": "Akapella", + "music_of_asia": "Asya Müziği", + "carnatic_music": "Karnatik Müzik", + "music_of_bollywood": "Bollywood Müziği", + "ska": "Ska", + "traditional_music": "Geleneksel Müzik", + "song": "Şarkı", + "background_music": "Fon Müziği", + "theme_music": "Tema Müziği", + "jingle": "Jingle", + "soundtrack_music": "Film Müziği", + "lullaby": "Ninni", + "video_game_music": "Video Oyunu Müziği", + "christmas_music": "Noel Müziği", + "dance_music": "Dans Müziği", + "sad_music": "Hüzünlü Müzik", + "tender_music": "Yumuşak Müzik", + "exciting_music": "Heyecanlı Müzik", + "angry_music": "Öfkeli Müzik", + "rustling_leaves": "Yaprak Hışırtısı", + "wind_noise": "Rüzgar Gürültüsü", + "thunderstorm": "Gök Gürültülü Fırtına", + "raindrop": "Yağmur Damlası", + "rain_on_surface": "Yüzeye Düşen Yağmur", + "stream": "Dere", + "waterfall": "Şelale", + "crackle": "Çıtırtı", + "ship": "Gemi", + "motor_vehicle": "Motorlu Taşıt", + "car_alarm": "Araba Alarmı", + "power_windows": "Otomatik Cam", + "skidding": "Kayma", + "tire_squeal": "Lastik Gıcırtısı", + "car_passing_by": "Araba Geçişi", + "truck": "Kamyon", + "air_brake": "Havalı Fren", + "air_horn": "Havalı Korna", + "reversing_beeps": "Geri Vites Bip Sesi", + "ice_cream_truck": "Dondurma Kamyonu", + "emergency_vehicle": "Acil Durum Taşıtı", + "police_car": "Polis Arabası", + "fire_engine": "İtfaiye Aracı", + "traffic_noise": "Trafik Gürültüsü", + "rail_transport": "Raylı Ulaşım", + "train_whistle": "Tren Düdüğü", + "railroad_car": "Tren Vagonu", + "fixed-wing_aircraft": "Sabit Kanatlı Uçak", + "train_wheels_squealing": "Tren Tekeri Gıcırtısı", + "subway": "Metro", + "aircraft": "Hava Aracı", + "aircraft_engine": "Uçak Motoru", + "propeller": "Pervane", + "helicopter": "Helikopter", + "engine": "Motor", + "light_engine": "Hafif Motor", + "dental_drill's_drill": "Diş Matkabı", + "lawn_mower": "Çim Biçme Makinesi", + "chainsaw": "Motorlu Testere", + "medium_engine": "Orta Motor", + "heavy_engine": "Ağır Motor", + "engine_knocking": "Motor Vuruntusu", + "engine_starting": "Motor Çalıştırma", + "idling": "Rölanti", + "sliding_door": "Sürgülü Kapı", + "slam": "Kapı Çarpma", + "knock": "Kapı Çalma", + "tap": "Tıklatma", + "squeak": "Gıcırtı", + "cutlery": "Çatal Bıçak", + "chopping": "Doğrama", + "frying": "Kızartma", + "microwave_oven": "Mikrodalga Fırın", + "water_tap": "Musluk", + "bathtub": "Küvet", + "electric_toothbrush": "Elektrikli Diş Fırçası", + "vacuum_cleaner": "Elektrik Süpürgesi", + "keys_jangling": "Anahtar Şıngırtısı", + "coin": "Madeni Para", + "electric_shaver": "Tıraş Makinesi", + "typing": "Klavyede Yazma", + "typewriter": "Daktilo", + "computer_keyboard": "Bilgisayar Klavyesi", + "writing": "Yazma", + "alarm": "Alarm", + "telephone": "Telefon", + "telephone_bell_ringing": "Telefon Çalması", + "busy_signal": "Meşgul Sinyali", + "alarm_clock": "Çalar Saat", + "siren": "Siren", + "civil_defense_siren": "Sivil Savunma Sireni", + "smoke_detector": "Duman Dedektörü", + "fire_alarm": "Yangın Alarmı", + "foghorn": "Sis Düdüğü", + "whistle": "Düdük", + "steam_whistle": "Buhar Düdüğü", + "tick-tock": "Tik Tak", + "gears": "Dişliler", + "pulleys": "Makaralar", + "sewing_machine": "Dikiş Makinesi", + "mechanical_fan": "Mekanik Vantilatör", + "air_conditioning": "Klima", + "cash_register": "Yazar Kasa", + "printer": "Yazıcı", + "camera": "Kamera", + "single-lens_reflex_camera": "SLR Kamera", + "tools": "Aletler", + "hammer": "Çekiç", + "jackhammer": "Havalı Kırıcı", + "sawing": "Testere İle Kesme", + "sanding": "Zımparalama", + "power_tool": "Elektrikli Alet", + "drill": "Matkap", + "explosion": "Patlama (İnfilak)", + "gunshot": "Silah Sesi", + "machine_gun": "Makineli Tüfek", + "fusillade": "Yaylım Ateşi", + "artillery_fire": "Topçu Ateşi", + "cap_gun": "Mantar Tabancası", + "fireworks": "Havai Fişek", + "firecracker": "Torpil", + "boom": "Gümbürtü", + "wood": "Ahşap", + "chop": "Kesme", + "splinter": "Parçalara ayrılma", + "crack": "Çatlama", + "glass": "Cam", + "chink": "Şıngırtı", + "shatter": "Tuz Buz Olma", + "sound_effect": "Ses Efekti", + "environmental_noise": "Çevre Gürültüsü", + "static": "Parazit", + "white_noise": "Beyaz Gürültü", + "pink_noise": "Pembe Gürültü", + "television": "Televizyon", + "radio": "Radyo", + "field_recording": "Saha Kaydı", + "scream": "Çığlık", + "jingle_bell": "Küçük Çan", + "chird": "Cıvıltı (Kuş)", "change_ringing": "Sıralı Çan Çalma", "shofar": "Şofar", "liquid": "Sıvı", diff --git a/web/public/locales/tr/common.json b/web/public/locales/tr/common.json index 9775f567ab..9cabfe7999 100644 --- a/web/public/locales/tr/common.json +++ b/web/public/locales/tr/common.json @@ -33,16 +33,16 @@ "year_other": "{{time}} yıl", "hour_one": "{{time}} saat", "hour_other": "{{time}} saat", - "h": "{{time}} s", - "yr": "{{time}} yıl", - "mo": "{{time}} ay", + "h": "{{time}}sa", + "yr": "{{time}}yıl", + "mo": "{{time}}ay", "untilForTime": "{{time}} saatine kadar", - "pm": "ÖS", - "am": "ÖÖ", - "d": "{{time}} gün", + "pm": "ös", + "am": "öö", + "d": "{{time}}g", "day_one": "{{time}} gün", "day_other": "{{time}} gün", - "m": "{{time}}d", + "m": "{{time}}dk", "minute_one": "{{time}} dakika", "minute_other": "{{time}} dakika", "s": "{{time}}sn", @@ -85,9 +85,9 @@ "back": "Geri", "unselect": "Seçimi kaldır", "info": "Bilgi", - "enable": "Aç", - "disabled": "Kapalı", - "disable": "Kapat", + "enable": "Etkinleştir", + "disabled": "Devre dışı", + "disable": "Devre dışı bırak", "history": "Geçmiş", "cameraAudio": "Kamera Sesi", "on": "AÇIK", @@ -101,39 +101,43 @@ "apply": "Uygula", "reset": "Sıfırla", "done": "Bitti", - "enabled": "Açık", + "enabled": "Etkin", "save": "Kaydet", "exitFullscreen": "Tam Ekrandan Çık", - "pictureInPicture": "Pencere içinde pencere", + "pictureInPicture": "Resim içinde resim", "copyCoordinates": "Koordinatları kopyala", "yes": "Evet", "play": "Oynat", "no": "Hayır", "copy": "Kopyala", "cancel": "İptal", - "twoWayTalk": "Çift Yönlü Ses", + "twoWayTalk": "Çift Yönlü Konuşma", "close": "Kapat", "delete": "Sil", "continue": "Devam Et", "add": "Ekle", "applying": "Uygulanıyor…", "undo": "Geri al", - "copiedToClipboard": "Panoya kopyaladı", + "copiedToClipboard": "Panoya kopyalandı", "modified": "Değiştirilmiş", - "overridden": "Üstüne yazılmış", - "resetToGlobal": "Genele sıfırla", + "overridden": "Geçersiz Kılındı", + "resetToGlobal": "Genel değere sıfırla", "resetToDefault": "Varsayılana sıfırla", "saveAll": "Hepsini Kaydet", "savingAll": "Hepsi Kaydediliyor…", "undoAll": "Hepsini Geri Al", - "retry": "Yeniden dene" + "retry": "Yeniden dene", + "expand": "Genişlet", + "collapse": "Daralt", + "reload": "Yeniden yükle", + "clear": "Temizle" }, "menu": { - "systemLogs": "Sistem günlükleri", + "systemLogs": "Günlükler", "user": { "anonymous": "anonim", "account": "Hesap", - "current": "Mevcut kullanıcı: {{user}}", + "current": "Şu Anki Kullanıcı: {{user}}", "setPassword": "Parola Belirle", "logout": "Oturumu Kapat", "title": "Kullanıcı" @@ -141,22 +145,22 @@ "configuration": "Yapılandırma", "languages": "Diller", "language": { - "en": "İngilizce", + "en": "English (İngilizce)", "zhCN": "简体中文 (Basitleştirilmiş Çince)", "withSystem": { - "label": "Dil için sistem tercihini kullan" + "label": "Dil için sistem ayarlarını kullan" }, "hi": "हिन्दी (Hintçe)", "fr": "Français (Fransızca)", "pt": "Português (Portekizce)", "de": "Deutsch (Almanca)", "ja": "日本語 (Japonca)", - "tr": "Türkçe (Türkçe)", + "tr": "Türkçe", "it": "Italiano (İtalyanca)", "nl": "Nederlands (Felemenkçe)", "sv": "Svenska (İsveççe)", "cs": "Čeština (Çekçe)", - "nb": "Norsk Bokmål (Bokmål Norveç Dili)", + "nb": "Norsk Bokmål (Bokmål Norveççesi)", "ko": "한국어 (Korece)", "vi": "Tiếng Việt (Vietnamca)", "pl": "Polski (Lehçe)", @@ -166,7 +170,7 @@ "ro": "Română (Rumence)", "hu": "Magyar (Macarca)", "fi": "Suomi (Fince)", - "da": "Dansk (Danimarka Dili)", + "da": "Dansk (Danca)", "sk": "Slovenčina (Slovakça)", "fa": "فارسی (Farsça)", "es": "Español (İspanyolca)", @@ -185,7 +189,8 @@ "ur": "اردو (Urduca)", "hr": "Hrvatski (Hırvatça)", "zhHant": "繁體中文 (Geleneksel Çince)", - "bs": "Bosanski (Boşnakça)" + "bs": "Bosanski (Boşnakça)", + "be": "Беларуская (Belarusça)" }, "withSystem": "Sistem", "theme": { @@ -195,7 +200,7 @@ "red": "Kırmızı", "default": "Varsayılan", "nord": "Kuzey", - "highcontrast": "Yüksek Karşıtlık" + "highcontrast": "Yüksek Kontrast" }, "restart": "Frigate'i yeniden başlat", "live": { @@ -219,17 +224,17 @@ "darkMode": { "label": "Karanlık Mod", "withSystem": { - "label": "Karanlık tema için sistem tercihini kullan" + "label": "Karanlık tema için sistem ayarlarını kullan" }, - "light": "Açık", - "dark": "Koyu" + "light": "Aydınlık", + "dark": "Karanlık" }, "export": "Dışa Aktar", "configurationEditor": "Yapılandırma düzenleyicisi", "help": "Yardım", - "faceLibrary": "Yüz Veritabanı", - "systemMetrics": "Sistem metrikleri", - "uiPlayground": "UI Deneme Alanı", + "faceLibrary": "Yüz Kütüphanesi", + "systemMetrics": "Sağlık ve Metrikler", + "uiPlayground": "Arayüz Deneme Alanı", "classification": "Sınıflandırma", "profiles": "Profiller", "actions": "Eylemler", @@ -237,10 +242,10 @@ "features": "Özellikler" }, "label": { - "back": "Geri", - "hide": "{{item}} öğesini gizle", - "show": "{{item}} öğesini göster", - "ID": "ID", + "back": "Geri git", + "hide": "{{item}} gizlensin", + "show": "{{item}} gösterilsin", + "ID": "Kimlik", "none": "Hiçbiri", "all": "Tümü", "other": "Diğer" @@ -252,17 +257,17 @@ }, "unit": { "speed": { - "mph": "mph", - "kph": "km/s" + "mph": "mil/sa", + "kph": "km/sa" }, "length": { - "feet": "feet", + "feet": "fit", "meters": "metre" }, "data": { - "kbps": "kB/s", - "mbps": "MB/s", - "gbps": "GB/s", + "kbps": "kB/sn", + "mbps": "MB/sn", + "gbps": "GB/sn", "kbph": "kB/saat", "mbph": "MB/saat", "gbph": "GB/saat" @@ -278,7 +283,7 @@ "title": "Önceki" }, "label": "sayfalandırma", - "more": "Daha fazla" + "more": "Daha fazla sayfa" }, "accessDenied": { "title": "Erişim Reddedildi", @@ -296,12 +301,12 @@ "success": "Yapılandırma değişiklikleri kaydedildi." } }, - "selectItem": "{{item}} seçin", + "selectItem": "Seç: {{item}}", "role": { "title": "Rol", "viewer": "Görüntüleyici", "admin": "Yönetici", - "desc": "Yöneticiler Frigate arayüzündeki bütün özelliklere tam erişim sahibidir. Görüntüleyiciler ise yalnızca kameraları, eski görüntüleri ve inceleme öğelerini görüntülemekle sınırlıdır." + "desc": "Yöneticiler Frigate arayüzündeki tüm özelliklere tam erişim sahibidir. Görüntüleyiciler ise yalnızca kameraları, eski görüntüleri ve inceleme öğelerini görüntüleyebilirler." }, "readTheDocumentation": "Dökümantasyonu oku", "list": { @@ -316,9 +321,40 @@ "information": { "pixels": "{{area}}px" }, - "no_items": "Öge bulunmuyor", + "no_items": "Hiç öğe yok", "validation_errors": "Doğrulama Hataları", "credentialField": { - "savedPlaceholder": "Kaydedildi — mevcut haliyle kalması için boş bırakın" + "savedPlaceholder": "Kaydedildi — mevcut halini tutmak için boş bırakın" + }, + "error": { + "title": "Bu sayfanın çalışması durdu", + "desc": "Sayfada beklenmedik bir hata oluştu. Sayfayı yenilemek genelde sorunu çözer. Sürekli devam ederse ayrıntıları kopyalayıp GitHub'da bir tartışmaya iliştirin.", + "staleTitle": "Yenilenmesi gerekiyor", + "staleDesc": "Arayüzün bir kısmı yüklenemedi. Bu genelde sekme açıkken Frigate güncellendiği için olur. Yeni sürümü edinmek için sayfayı yenileyin.", + "partial": "Arayüzün bir kısmının çalışması durdu.", + "copyDetails": "Ayrıntıları kopyala", + "copyFailed": "Ayrıntılar panoya kopyalanamadı" + }, + "commandMenu": { + "title": "Komut menüsü", + "description": "Sayfaları, kameraları, ayarları ve eylemleri ara", + "placeholder": "Sayfaları, kameraları, ayarları ve eylemleri ara", + "empty": "Eşleşme yok", + "hint": "Açmak için \"{{key}}\" veya \"/\". Çalıştırmak için Enter", + "section": { + "recent": "Son açılanlar", + "pages": "Sayfalar", + "cameras": "Kameralar", + "cameraGroups": "Kamera grupları", + "settings": "Ayarlar", + "actions": "Eylemler" + }, + "camera": { + "live": "Canlı", + "review": "İncele" + }, + "action": { + "toggleTheme": "Aydınlık veya karanlık moda geç" + } } } diff --git a/web/public/locales/tr/components/auth.json b/web/public/locales/tr/components/auth.json index b66836baef..c28181ca97 100644 --- a/web/public/locales/tr/components/auth.json +++ b/web/public/locales/tr/components/auth.json @@ -7,10 +7,10 @@ "usernameRequired": "Kullanıcı adı gereklidir", "loginFailed": "Oturum açma başarısız", "passwordRequired": "Parola gereklidir", - "rateLimit": "İstek sınırı aşıldı. Daha sonra tekrar deneyin.", + "rateLimit": "Sık deneme limiti aşıldı. Daha sonra tekrar deneyin.", "unknownError": "Bilinmeyen hata. Günlükleri kontrol edin." }, "user": "Kullanıcı Adı", - "firstTimeLogin": "İlk kez giriş yapmayı mı deniyorsunuz? Giriş bilgileri Frigate günlüklerinde görüntülenir." + "firstTimeLogin": "Giriş yapmayı ilk kez mi deniyorsunuz? Giriş bilgileri Frigate günlüklerinde görüntülenir." } } diff --git a/web/public/locales/tr/components/camera.json b/web/public/locales/tr/components/camera.json index 9c3f49e2da..e6f57fe1b3 100644 --- a/web/public/locales/tr/components/camera.json +++ b/web/public/locales/tr/components/camera.json @@ -10,7 +10,7 @@ "exists": "Bu isimle bir kamera grubu zaten var." } }, - "success": "{{name}} adlı kamera grubu kaydedildi.", + "success": "{{name}} kamera grubu kaydedildi.", "camera": { "setting": { "title": "{{cameraName}} Yayın Ayarları", @@ -20,7 +20,7 @@ } }, "label": "Kamera Yayın Ayarları", - "desc": "Bu kamera grubunun kontrol paneli için canlı yayın seçeneklerini değiştirin. Bu ayarlar cihaz/tarayıcı özelindedir.", + "desc": "Bu kamera grubunun görüntü paneli için canlı yayın seçeneklerini değiştirin. Bu ayarlar cihaz/tarayıcı özelindedir.", "audioIsUnavailable": "Bu yayında ses yok", "audioIsAvailable": "Bu yayında ses kullanılabilir", "streamMethod": { @@ -28,48 +28,48 @@ "method": { "noStreaming": { "label": "Yayın Yok", - "desc": "Kamera görüntüsü dakikda bir güncellenecektir ve canlı yayın yapılmayacaktır." + "desc": "Kamera görüntüsü yalnızca dakikada bir güncellenecek ve canlı yayın yapılmayacak." }, "continuousStreaming": { "desc": { - "title": "Kamera görüntüsü panelde görüldüğü sürece, kamerada aktivite olmasa bile, canlı yayın şeklinde olacaktır.", + "title": "Kamerada faaliyet algılanmasa bile kamera görüntüsü panelde görüldüğü sürece canlı yayın şeklinde olacaktır.", "warning": "Sürekli yayın yüksek internet kullanımına ve performans sorunlarına yol açabilir. Dikkatli kullanın." }, "label": "Sürekli Yayın" }, "smartStreaming": { - "label": "Akıllı yayın (önerilir)", - "desc": "Akıllı yayın özelliği, internet ve diğer kaynaklardan tasarruf için aktivite yokken yayının yerine dakikada bir güncellenen sabit resim gösterir. Kamerada aktivite tespit edildiğinde görüntü sabit resimden canlı yayına geçer." + "label": "Akıllı Yayın (önerilir)", + "desc": "Akıllı yayın özelliği, bant genişliği ve kaynaklardan tasarruf etmek için faaliyet yokken yayının yerine dakikada bir güncellenen görsel gösterir. Kamerada faaliyet algılandığında görüntü canlı yayına geçer." } }, - "placeholder": "Bir yayın metodu seçin" + "placeholder": "Bir yayın yöntemi seçin" }, "compatibilityMode": { "label": "Uyumluluk modu", - "desc": "Bu özelliği sadece kamera akışında renkli mozaiklenme yahut resmin sağ tarafında çizgi görüyorsanız etkinleştirin." + "desc": "Bu özelliği yalnızca kamera canlı yayınında renk pürüzleri ve görüntünün sağ tarafında çapraz bir çizgi görüyorsanız etkinleştirin." }, "placeholder": "Bir yayın seçin", "stream": "Yayın" }, - "birdseye": "Kuş Bakışı" + "birdseye": "Kuşbakışı" }, "icon": "Simge", "add": "Kamera Grubu Ekle", "label": "Kamera Grupları", "delete": { "confirm": { - "desc": "{{name}} isimli kamera grubunu silmek istediğinizden emin misiniz?", + "desc": "{{name}} kamera grubunu silmek istediğinize emin misiniz?", "title": "Silmeyi Onayla" }, "label": "Kamera Grubunu Sil" }, "edit": "Kamera Grubunu Düzenle", "cameras": { - "desc": "Bu gruba dahil olacak kameraları seçin.", + "desc": "Bu grupta olacak kameraları seçin.", "label": "Kameralar" }, - "showAll": "Bütün Kamera Gruplarını Göster", - "showLess": "Daha Az", + "showAll": "Tüm kamera gruplarını göster", + "showLess": "Daha az göster", "editGroups": "Kamera Gruplarını Düzenle" }, "debug": { @@ -81,10 +81,10 @@ }, "boundingBox": "Çerçeve", "timestamp": "Zaman Damgası", - "zones": "Alanlar", + "zones": "Bölgeler", "mask": "Maske", "motion": "Hareket", - "regions": "Tespit Bölgeleri", - "paths": "Yollar" + "regions": "Algılama Bölgeleri", + "paths": "İzler" } } diff --git a/web/public/locales/tr/components/dialog.json b/web/public/locales/tr/components/dialog.json index 4332d5f783..bfbf286ce3 100644 --- a/web/public/locales/tr/components/dialog.json +++ b/web/public/locales/tr/components/dialog.json @@ -3,11 +3,11 @@ "title": "Frigate'i yeniden başlatmak istediğinize emin misiniz?", "button": "Yeniden Başlat", "restarting": { - "content": "Bu sayfa {{countdown}} saniye sonra yeniden yüklenecektir.", - "title": "Frigate Yeniden Başlatılıyor", + "content": "Bu sayfa {{countdown}} saniye sonra yeniden yüklenecek.", + "title": "Frigate Yeniden Başlıyor", "button": "Şimdi Yeniden Yükle" }, - "description": "Bu Frigate'i kısa süreliğine yeniden başlayana kadar durduracak." + "description": "Frigate yeniden başlayana kadar kısa süreliğine duracaktır." }, "explore": { "plus": { @@ -16,22 +16,22 @@ "submitted": "Gönderildi" }, "question": { - "ask_an": "Bu nesne bir {{label}} nesnesi mi?", + "ask_an": "Bu bir {{label}} nesnesi mi?", "label": "Bu etiketi Frigate+ için onaylayın", - "ask_a": "Bu nesne bir {{label}} mi?", + "ask_a": "Bu bir {{label}} nesnesi mi?", "ask_full": "Bu nesne bir {{untranslatedLabel}} ({{translatedLabel}}) nesnesi mi?" }, "toast": { - "error": "Frigate+'a gönderilemedi. Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin." + "error": "Frigate+'ya gönderilemedi. Lütfen ağ bağlantınızı kontrol edin ve tekrar deneyin." } }, "submitToPlus": { "label": "Frigate+'ya Gönder", - "desc": "Görülmesini istemediğiniz yerlerdeki nesneler yanlış pozitif değildir. Bunları yanlış pozitif olarak göndermek modeli yanıltacaktır." + "desc": "Kaçınmak istediğiniz yerlerdeki nesneler yanlış pozitif değildir. Bunları yanlış pozitif olarak göndermek modeli yanıltacaktır." } }, "video": { - "viewInHistory": "Geçmiş Görünümünde Görüntüle" + "viewInHistory": "Geçmiş'te Görüntüle" } }, "export": { @@ -46,24 +46,24 @@ "title": "Başlangıç Zamanı", "label": "Başlangıç Zamanını Seç" }, - "fromTimeline": "Zaman Şeridinde Seç", - "custom": "Özel" + "fromTimeline": "Zaman Şeridinden Seç", + "custom": "Özelleştirilmiş" }, "select": "Seç", "export": "Dışa Aktar", "selectOrExport": "Seç veya Dışa Aktar", "toast": { - "success": "Dışa aktarma başarıyla başlatıldı. Dosyayı dışa aktarmalar sayfasında görüntüleyebilirsiniz.", + "success": "Dışa aktarım başarıyla başlatıldı. Dosyayı dışa aktarımlar sayfasında görüntüleyebilirsiniz.", "error": { "failed": "Dışa aktarım sıraya alınamadı: {{error}}", "endTimeMustAfterStartTime": "Bitiş zamanı başlangıç zamanından sonra olmalıdır", "noValidTimeSelected": "Geçerli bir zaman aralığı seçilmedi" }, "view": "Görüntüle", - "queued": "Dışa aktarımlar kuyruğa alındı. İlerlemeyi dışa aktarım sayfasından görebilirsiniz.", - "batchSuccess_one": "1 Adet dışa aktarım başlatıldı. Durum açılıyor.", - "batchSuccess_other": "{{count}} Adet dışa aktarım başlatıldı. Durum açılıyor.", - "batchPartial": "{{total}} üzerinden {{successful}} adet dışa aktarım başlatıldı. Başarısız: {{failedCameras}}", + "queued": "Dışa aktarım sıraya alındı. İlerlemeyi dışa aktarım sayfasından görebilirsiniz.", + "batchSuccess_one": "1 adet dışa aktarım başlatıldı. Vaka açılıyor.", + "batchSuccess_other": "{{count}} adet dışa aktarım başlatıldı. Vaka açılıyor.", + "batchPartial": "{{total}} dışa aktarımın {{successful}} tanesi başladı. Başarısız kameralar: {{failedCameras}}", "batchFailed": "{{total}} dışa aktarma işlemi başlatılamadı. Başarısız kameralar: {{failedCameras}}", "batchQueuedSuccess_one": "1 dışa aktarım sıraya alındı.", "batchQueuedSuccess_other": "{{count}} dışa aktarım sıraya alındı.", @@ -73,100 +73,109 @@ "fromTimeline": { "saveExport": "Dışa Aktarımı Kaydet", "previewExport": "Dışa Aktarımı Önizle", - "useThisRange": "Use This Range", - "queueingExport": "Dışa aktarma sıraya alınıyor..." + "useThisRange": "Bu Aralığı Kullan", + "queueingExport": "Dışa aktarım sıraya alınıyor..." }, "name": { - "placeholder": "Dışa Aktarımı Adlandırın" + "placeholder": "Dışa Aktarımı Adlandır" }, "case": { - "newCaseOption": "Yeni durum oluştur", - "newCaseNamePlaceholder": "Yeni durum ismi", - "newCaseDescriptionPlaceholder": "Durum açıklaması", - "label": "Durum", - "nonAdminHelp": "Bu dışa aktarımlar için yeni durumlar oluşturulacak.", - "placeholder": "Durum seç" + "newCaseOption": "Yeni vaka oluştur", + "newCaseNamePlaceholder": "Yeni vaka ismi", + "newCaseDescriptionPlaceholder": "Vaka açıklaması", + "label": "Vaka", + "nonAdminHelp": "Bu dışa aktarımlar için yeni bir vaka oluşturulacak.", + "placeholder": "Bir vaka seç" }, - "queueing": "Dışa aktarımlar kuyruğa alınıyor...", + "queueing": "Dışa aktarım sıraya alınıyor...", "tabs": { "export": "Tek Kamera", "multiCamera": "Çoklu Kamera" }, "multiCamera": { - "timeRange": "Zaman Aralığı", - "selectFromTimeline": "Zaman çizelgesinden seç", + "timeRange": "Zaman aralığı", + "selectFromTimeline": "Zaman Şeridinden Seç", "cameraSelection": "Kameralar", - "cameraSelectionHelp": "Bu zaman aralığında ki obje takibi olan kameralar önceden seçildi", - "checkingActivity": "Kamera faliyeti kontrol ediliyor...", - "noCameras": "Kamera mevcut değil", - "detectionCount_one": "1 adet takip edilen obje", - "detectionCount_other": "{{count}} adet takip edilen obje", + "cameraSelectionHelp": "Bu zaman aralığında nesne takip etmiş kameralar otomatik seçildi", + "checkingActivity": "Kamera faaliyeti kontrol ediliyor...", + "noCameras": "Hiç kamera yok", + "detectionCount_one": "1 takipli nesne", + "detectionCount_other": "{{count}} takipli nesne", "nameLabel": "Dışa aktarım ismi", "namePlaceholder": "Dışa aktarım için opsiyonel temel isim", - "queueingButton": "Dışa aktarımlar kuyruğa alınıyor...", - "exportButton_one": "1 Adet Kamera Dışarı Aktarıldı", - "exportButton_other": "{{count}} Adet Kamera Dışarı Aktarıldı", - "searchOrSelectGroup": "Kamera grubu arayın veya seçin...", + "queueingButton": "Dışa aktarımlar sıraya alınıyor...", + "exportButton_one": "1 Kamerayı Dışa Aktar", + "exportButton_other": "{{count}} Kamerayı Dışa Aktar", + "searchOrSelectGroup": "Arayın veya kamera grubu seçin...", "selectAll": "Tüm kameraları seç", - "clearSelection": "Seçimi kaldır", - "selectWithActivity": "Nesne takibi yapan kameralar", + "clearSelection": "Seçimi temizle", + "selectWithActivity": "Nesne takibi yapmış kameralar", "selectGroup": "Grup seç", "noMatchingCameras": "Arama kriterlerinize uyan kamera bulunamadı", - "selectedCount": "{{selected}} / {{total}} seçilen" + "selectedCount": "{{selected}} / {{total}} seçili" }, "multi": { - "title_one": "1 Adet Değerlendirme Dışarı Aktarıldı", - "title_other": "{{count}} Adet Değerlendirme Dışarı Aktarıldı", - "description": "Seçilmiş değerlendirmeleri tek tek dışa aktarın. Bütün dışa aktarımlar tek bir durum altında toplanacak.", - "descriptionNoCase": "Seçilmiş değerlendirmeleri tek tek dışa aktar.", - "caseNamePlaceholder": "Değerlendirme dışa aktarımı - {{date}}", - "exportButton_one": "1 Adet Değerlendirme'yi dışa akatar", - "exportButton_other": "{{count}} Adet Değerlendirme'yi dışa akatar", + "title_one": "1 incelemeyi dışa aktar", + "title_other": "{{count}} incelemeyi dışa aktar", + "description": "Seçilmiş incelemelerin her birini dışa aktar. Bütün dışa aktarımlar tek bir vaka altında toplanacak.", + "descriptionNoCase": "Seçilmiş incelemelerin her birini dışa aktar.", + "caseNamePlaceholder": "İnceleme dışa aktarımı - {{date}}", + "exportButton_one": "1 incelemeyi dışa aktar", + "exportButton_other": "{{count}} incelemeyi dışa aktar", "exportingButton": "Dışa aktarılıyor...", "toast": { - "started_one": "1 Adet dışa aktarın başladı. Durum açılıyor.", - "started_other": "{{count}} Adet dışa aktarın başladı. Durum açılıyor.", - "partial": "{{total}} üzerinden {{successful}} dışa aktarıldı. Başarısız: {{failedItems}}", - "failed": "{{total}} Adet dışa aktarım başarısız oldu. Başarısız: {{failedItems}}" + "started_one": "1 dışa aktarım başladı.", + "started_other": "{{count}} dışa aktarım başladı.", + "partial": "{{total}} dışa aktarımın {{successful}} tanesi başladı. Başarısız: {{failedItems}}", + "failed": "{{total}} adet dışa aktarım başlatılamadı. Başarısız: {{failedItems}}" } + }, + "stream": { + "label": "Kalite", + "auto": "Otomatik", + "main": "Orijinal", + "sub": "Düşük", + "autoDesc": "Ana yayını kullanır. Ana yayın yoksa daha düşük kaliteli alt yayına geçer.", + "mainDesc": "Yalnızca orijinal kalitedeki ana yayını dışa aktarır. Ana yayında bulunmayan zaman aralıkları eksik kalacaktır.", + "subDesc": "Yalnızca düşük kaliteli alt yayını dışa aktarır. Alt yayında bulunmayan zaman aralıkları eksik kalacaktır." } }, "streaming": { - "label": "Akış", + "label": "Yayın", "restreaming": { - "disabled": "Bu kamera için Yeniden Akış devre dışı.", + "disabled": "Bu kamera için Yeniden Yayın etkinleştirilmemiş.", "desc": { "title": "Bu kameradan ek canlı gösterim seçenekleri ve sesli yayın almak için go2rtc'yi yapılandırın." } }, "showStats": { - "label": "Akış istatistiklerini göster", - "desc": "Kamera akışının üzerinde akış istastistiklerini görmek için bu seçeneği aktifleştirin." + "label": "Yayın istatistiklerini göster", + "desc": "Kamera akışı üzerinde yayın istatistiklerini görmek için bu seçeneği etkinleştirin." }, "debugView": "Hata Ayıklama Görünümü" }, "search": { "saveSearch": { - "desc": "Kayıtlı aramaya bir isim verin.", + "desc": "Bu kayıtlı aramaya bir isim verin.", "placeholder": "Aramanız için bir isim girin", - "overwrite": "{{searchName}} zaten var. Bu isimle kaydetmek mevcut olanın üzerine yazacaktır.", + "overwrite": "{{searchName}} zaten var. Kaydederseniz mevcut değerin üzerine yazılacak.", "label": "Aramayı Kaydet", "button": { "save": { "label": "Bu aramayı kaydet" } }, - "success": "Arama ({{searchName}}) kaydedildi." + "success": "({{searchName}}) araması kaydedildi." } }, "recording": { "confirmDelete": { "title": "Silmeyi Onayla", "desc": { - "selected": "Bu inceleme öğesiyle ilişkili tüm kaydedilmiş videoları silmek istediğinizden emin misiniz?

Gelecekte bu diyaloğu pas geçmek için Shift tuşuna basılı tutarak tıklatın." + "selected": "Bu inceleme öğesiyle ilişkili tüm kayıtlı videoları silmek istediğinize emin misiniz?

Gelecekte bu diyaloğu pas geçmek için Shift tuşuna basılı tutun." }, "toast": { - "success": "Seçili incele öğelerinin ilişkili olduğu video kayıtları başarıyla silinmiştir.", + "success": "Seçili inceleme öğelerinin ilişkili olduğu video kayıtları başarıyla silinmiştir.", "error": "Siliemedi: {{error}}" } }, @@ -174,22 +183,29 @@ "export": "Dışa Aktar", "markAsReviewed": "İncelendi olarak işaretle", "deleteNow": "Şimdi Sil", - "markAsUnreviewed": "Gözden geçirilmedi olarak işaretle" + "markAsUnreviewed": "İncelenmedi olarak işaretle", + "generateDescription": "Açıklama üret" }, "shareTimestamp": { "label": "Zaman Damgasını Paylaş", "title": "Zaman Damgasını Paylaş", - "description": "Mevcut oynatıcı konumuna ait zaman damgalı bir URL paylaşın veya özel bir zaman damgası seçin. Bunun herkese açık bir paylaşım URL'si olmadığını ve yalnızca Frigate ile bu kameraya erişimi olan kullanıcılar tarafından görüntülenebileceğini unutmayın.", - "custom": "Özel Zaman Damgası", - "button": "Zaman Damgalı URL'yi Paylaş", + "description": "Mevcut oynatıcı konumuna ait zaman damgalı bir URL paylaşın veya özelleştirilmiş bir zaman damgası seçin. Bunun herkese açık bir paylaşım URL'i olmadığını ve yalnızca Frigate ile bu kameraya erişimi olan kullanıcılar tarafından görüntülenebileceğini unutmayın.", + "custom": "Özelleştirilmiş Zaman Damgası", + "button": "Zaman Damgası URL'ini Paylaş", "shareTitle": "Frigate İnceleme Zaman Damgası: {{camera}}" + }, + "genaiDescription": { + "toast": { + "success": "Bu inceleme öğesi için bir Üretken Yapay Zeka açıklaması istendi.", + "error": "Açıklama isteği başarısız oldu: {{error}}" + } } }, "imagePicker": { "selectImage": "Takip edilen nesnenin küçük resmini seçin", "noImages": "Bu kamera için küçük resim bulunamadı", "search": { - "placeholder": "Etiket/alt etiket kullanarak arama yapın..." + "placeholder": "Etiket veya alt etiket kullanarak arayın..." }, "unknownLabel": "Kaydedilen Tetikleme Görseli" } diff --git a/web/public/locales/tr/components/filter.json b/web/public/locales/tr/components/filter.json index b8b29b4ab5..8c9a9b359a 100644 --- a/web/public/locales/tr/components/filter.json +++ b/web/public/locales/tr/components/filter.json @@ -2,7 +2,7 @@ "labels": { "label": "Etiketler", "all": { - "title": "Bütün Etiketler", + "title": "Tüm Etiketler", "short": "Etiketler" }, "count_one": "{{count}} Etiket", @@ -13,7 +13,7 @@ "title": "Tüm Tarihler", "short": "Tarihler" }, - "selectPreset": "Ön ayar seçin…" + "selectPreset": "Öntanımlı ayar seçin…" }, "sort": { "label": "Sırala", @@ -28,21 +28,21 @@ "filter": "Filtre", "zones": { "all": { - "short": "Alanlar", - "title": "Bütün Alanlar" + "short": "Bölgeler", + "title": "Tüm Alanlar" }, - "label": "Alanlar" + "label": "Bölgeler" }, "reset": { "label": "Filtreleri varsayılanlara sıfırla" }, "features": { "submittedToFrigatePlus": { - "tips": "Öncelikle izlenen nesneler içinde fotoğrafı olanlar için filtre uygulamalısınız.

Fotoğrafı olmayan nesneler Frigate+’a gönderilemez.", - "label": "Frigate+'a Gönderildi" + "tips": "Öncelikle anlık fotoğrafı olan takipli nesneleri filtrelemelisiniz.

Anlık fotoğrafı olmayan takipli nesneler Frigate+'ya gönderilemez.", + "label": "Frigate+'ya Gönderildi" }, "hasVideoClip": "Video klibi var", - "hasSnapshot": "Fotoğrafı var", + "hasSnapshot": "Anlık fotoğrafı var", "label": "Özellikler" }, "score": "Skor", @@ -58,10 +58,10 @@ "short": "Kameralar", "title": "Tüm Kameralar" }, - "label": "Kameraları Filtrele" + "label": "Kamera Filtresi" }, "review": { - "showReviewed": "İncelenenleri de Göster" + "showReviewed": "İncelenenleri de göster" }, "explore": { "settings": { @@ -69,45 +69,45 @@ "summary": "Özet", "title": "Varsayılan Görünüm", "unfilteredGrid": "Filtresiz Izgara", - "desc": "Filtre seçilmediğinde, her etiket için en son izlenen nesnelerin özeti ya da filtresiz ızgara görünümü gösterilir." + "desc": "Filtre seçilmediğinde, her etiket için en son takip edilen nesnelerin özeti ya da filtresiz ızgara görünümü gösterilir." }, "gridColumns": { - "title": "Izgara Sütun Sayısı", + "title": "Izgara Sütunları", "desc": "Izgara görünümüde gösterilecek sütun sayısı." }, "title": "Ayarlar", "searchSource": { "options": { "thumbnailImage": "Küçük Resim", - "description": "Metin Açıklaması" + "description": "Açıklama" }, "label": "Arama kaynağı", - "desc": "Aramanızda küçük resimleri mi yoksa açıklamaları mı kullanacağınızı seçin." + "desc": "Küçük resimleri mi yoksa takip edilen nesnelerin açıklamalarını mı arayacağınızı seçin." } }, "date": { "selectDateBy": { - "label": "Filtrelemek için tarih seçin" + "label": "Filtrelenecek tarihi seçin" } } }, "logSettings": { - "filterBySeverity": "Önceliğe göre günlükleri filtrele", - "disableLogStreaming": "Günlük akışını devre dışı bırak", + "filterBySeverity": "Günlükleri vehamete göre filtrele", + "disableLogStreaming": "Günlük yayınını devre dışı bırak", "allLogs": "Tüm günlükler", "loading": { - "title": "Günlük Akışı", - "desc": "Günlükler sayfası en aşağıya kaydırıldığında yeni günlük satırları geldikçe aşağıya eklenir." + "title": "Yükleniyor", + "desc": "Günlük sayfası en aşağıya kaydırıldığında, yeni günlük satırları geldikçe aşağıya eklenirler." }, - "label": "Düzeye göre günlükleri filtrele" + "label": "Günlüklerin seviyesini filtrele" }, "trackedObjectDelete": { "toast": { "success": "Takip edilen nesneler başarıyla silindi.", "error": "Takip edilen nesneler silinemedi: {{errorMessage}}" }, - "title": "Silmeyi onayla", - "desc": "Bu {{objectLength}} adet izlenen nesneyi sildiğinizde ilgili tüm fotoğraflar, kaydedilmiş tüm gömüler ve ilişkili tüm nesne yaşam döngüsü kayıtları kaldırılır. Bu izlenen nesnelere ait Geçmiş görünümündeki kayıtlı görüntüler SİLİNMEYECEKTİR.

Devam etmek istediğinize emin misiniz?

Gelecekte bu diyaloğu pas geçmek için Shift tuşuna basılı tutarak tıklayın." + "title": "Silmeyi Onayla", + "desc": "Bu {{objectLength}} takipli nesneyi sildiğinizde ilgili tüm anlık fotoğraflar, kaydedilmiş tüm gömüler ve ilişkili tüm nesne yaşam döngüsü kayıtları silinir. Bu takipli nesnelere ait Geçmiş görünümündeki kayıtlı görüntüler SİLİNMEYECEKTİR.

Devam etmek istediğinize emin misiniz?

Gelecekte bu diyaloğu pas geçmek için Shift tuşuna basılı tutarak tıklayın." }, "recognizedLicensePlates": { "selectPlatesFromList": "Listeden bir veya birden fazla plaka seçin.", @@ -120,10 +120,10 @@ "clearAll": "Tümünü temizle" }, "motion": { - "showMotionOnly": "Yalnızca Hareket Olanları Göster" + "showMotionOnly": "Yalnızca Hareketleri Göster" }, "zoneMask": { - "filterBy": "Alana göre filtrele" + "filterBy": "Bölge maskesine göre filtrele" }, "classes": { "count_one": "{{count}} Sınıf", @@ -134,7 +134,7 @@ } }, "attributes": { - "label": "Sınıflandırma Özellikleri", - "all": "Tüm Özellikler" + "label": "Sınıflandırma Öznitelikleri", + "all": "Tüm Öznitelikler" } } diff --git a/web/public/locales/tr/components/icons.json b/web/public/locales/tr/components/icons.json index 30c0e1d447..359cc06786 100644 --- a/web/public/locales/tr/components/icons.json +++ b/web/public/locales/tr/components/icons.json @@ -3,6 +3,6 @@ "search": { "placeholder": "Bir simge arayın…" }, - "selectIcon": "Bir simge belirleyin" + "selectIcon": "Bir simge seçin" } } diff --git a/web/public/locales/tr/components/player.json b/web/public/locales/tr/components/player.json index 751d45ed6f..7ed0c1ce46 100644 --- a/web/public/locales/tr/components/player.json +++ b/web/public/locales/tr/components/player.json @@ -1,7 +1,7 @@ { "streamOffline": { "title": "Yayın Çevrimdışı", - "desc": "{{cameraName}} isimli kameranın tespit akışından hiç bir görüntü alınamadı, hata günlüklerini kontrol edin" + "desc": "{{cameraName}} kamerasının tespit yayınından hiçbir görüntü karesi alınmadı; hata günlüklerini kontrol edin" }, "stats": { "streamType": { @@ -12,9 +12,9 @@ "title": "Bant genişliği:", "short": "Bant genişliği" }, - "decodedFrames": "Çözülen kareler:", + "decodedFrames": "Çözülen kare:", "droppedFrameRate": "Atlanan Kare Oranı:", - "totalFrames": "Toplam Kareler:", + "totalFrames": "Toplam Kare:", "droppedFrames": { "short": { "title": "Atlanan", @@ -26,19 +26,34 @@ "noPreviewFound": "Önizleme Bulunamadı", "toast": { "success": { - "submittedFrigatePlus": "Kare başarıyla Frigate+'a gönderildi" + "submittedFrigatePlus": "Kare başarıyla Frigate+'ya gönderildi" }, "error": { - "submitFrigatePlusFailed": "Kare Frigate+'a gönderilemedi" + "submitFrigatePlusFailed": "Kare Frigate+'ya gönderilemedi", + "playRecordingsFailed": "Kayıtlar oynatılamadı (hata {{code}}): {{message}}" } }, - "noRecordingsFoundForThisTime": "Bu zaman aralığı için kayıt bulunamadı", + "noRecordingsFoundForThisTime": "Bu zaman için kayıt bulunamadı", "noPreviewFoundFor": "{{cameraName}} için Önizleme Bulunamadı", "livePlayerRequiredIOSVersion": "Bu canlı yayın türü için iOS 17.1 veya daha yeni sürüm gereklidir.", "submitFrigatePlus": { "title": "Bu kare Frigate+'ya gönderilsin mi?", "submit": "Gönder", - "previewError": "Önizleme şuan aktif edilemiyor. Kayıt şuan mevcut olmayabilir." + "previewError": "Anlık fotoğraf önizlemesi yüklenemedi. Kayıt şu an mevcut olmayabilir." }, - "cameraOff": "Kamera kapalı" + "cameraOff": "Kamera kapalı", + "quality": { + "auto": "Otomatik", + "autoLow": "Düşük kalite oynatılıyor (sınırlı bant genişliği)", + "autoLowCodec": "Düşük kalite oynatılıyor (Orijinali bu tarayıcıda desteklenmiyor)", + "autoLowSaveData": "Düşük kalite oynatılıyor (veri tasarruf seçeneği)", + "main": "Orijinal", + "sub": "Düşük", + "notSupportedBrowser": "Bu tarayıcıda desteklenmiyor", + "label": "Kalite", + "noAudio": "Ses yok", + "audioRate": "{{rate}} kHz ses", + "audioCodecRate": "{{codec}} {{rate}} kHz", + "noRecordings": "Bu zaman aralığında kayıt yok" + } } diff --git a/web/public/locales/tr/config/cameras.json b/web/public/locales/tr/config/cameras.json index dc5b647084..2c6cd25408 100644 --- a/web/public/locales/tr/config/cameras.json +++ b/web/public/locales/tr/config/cameras.json @@ -9,30 +9,30 @@ }, "enabled": { "label": "Etkin", - "description": "Etkin" + "description": "Etkinleştirilmiş" }, "audio": { - "label": "Ses olayları", + "label": "Ses algılaması", "description": "Bu kamera için ses tabanlı olay algılama ayarları.", "enabled": { - "label": "Ses algılamayı etkinleştir", - "description": "Bu kamera için ses tabanlı olay algılamayı etkinleştirin veya devre dışı bırakın." + "label": "Ses algılamasını etkinleştir", + "description": "Bu kamera için ses olayı algılamasını etkinleştirin veya devre dışı bırakın." }, "max_not_heard": { - "label": "Zaman aşımını sonlandır", - "description": "Ses tabanlı olayın sona ermesi için yapılandırılmış ses türünün algılanmadığı saniye süresi." + "label": "Sonlandırma süresi", + "description": "Ses olayı sonlandırılmadan önce, yapılandırılmış türde ses olmadan geçecek saniye süresi." }, "min_volume": { "label": "Minimum ses seviyesi", - "description": "Ses algılamayı çalıştırmak için gereken minimum RMS ses seviyesi eşiği; daha düşük değerler hassasiyeti artırır (örneğin: 200 yüksek, 500 orta, 1000 düşük)." + "description": "Ses algılamasını çalıştırmak için gereken minimum RMS ses seviyesi eşiği; daha düşük değerler hassasiyeti artırır (örneğin: 200 yüksek, 500 orta, 1000 düşük)." }, "listen": { - "label": "Dinlenecek ses türleri", - "description": "Algılanacak ses olayı türlerinin listesi (örneğin: bark (havlama), fire_alarm (yangın alarmı), speech (konuşma), yell (bağırma))." + "label": "Dinlenecek türler", + "description": "Algılanacak ses olayı türlerinin listesi (örn: havlama, yangın_alarmı, konuşma, bağırma)." }, "filters": { "label": "Ses filtreleri", - "description": "Yanlış alarmları azaltmak için kullanılan güven eşikleri gibi ses türüne özel filtre ayarları.", + "description": "Her bir ses türü için filtre ayarları; örn: hatalı pozitifleri azaltmak için kullanılan güven eşikleri.", "threshold": { "label": "Minimum ses güven eşiği", "description": "Ses olayının sayılması için gereken minimum güven eşiği." @@ -40,14 +40,18 @@ }, "enabled_in_config": { "label": "Orijinal ses durumu", - "description": "Ses algılamanın statik yapılandırma dosyasında başlangıçta etkinleştirilip etkinleştirilmediğini belirtir." + "description": "Ses algılamasının statik yapılandırma dosyasında baştan etkinleştirilip etkinleştirilmediğini belirtir." }, "num_threads": { - "label": "Algılama işlemleri", - "description": "Ses algılama işleme için kullanılacak iş parçacığı sayısı." + "label": "Tespit iş parçacıkları (threads)", + "description": "Ses algılama işlemesi için kullanılacak iş parçacığı (thread) sayısı." + }, + "labelmap": { + "label": "Ses etiket haritası özelleştirmesi", + "description": "Standart ses etiket haritasıyla (labelmap) birleştirilecek istisna veya yeniden eşleme girdileri." } }, - "label": "Kamera Konfigürasyonu", + "label": "KameraYapılandırması", "detect": { "stationary": { "threshold": { @@ -56,87 +60,965 @@ }, "max_frames": { "label": "Maksimum kare sayısı", - "description": "Sabit nesnelerin, izlenmesi bırakılmadan önce ne kadar süre takip edileceğini sınırlar.", + "description": "Sabit nesnelerin ne kadar süre takip edilip bırakılacaklarını sınırlar.", "default": { "label": "Varsayılan maksimum kare sayısı", - "description": "Sabit bir nesneyi durdurmadan önce takip etmek için varsayılan maksimum kare sayısı." + "description": "Sabit bir nesneyi takip etmeyi bırakana kadar geçecek varsayılan maksimum kare sayısı." }, "objects": { "label": "Nesne maksimum kare sayısı", - "description": "Sabit nesnelerin takip edileceği azami kare sayısı, nesne türüne göre ayrı ayrı geçersiz kılınabilir." + "description": "Sabit nesne takibine yönelik maksimum kare sayısı için nesne bazlı istisnalar." } }, "label": "Sabit nesne yapılandırması", "description": "Belirli bir süre boyunca sabit kalan nesneleri algılamak ve yönetmek için ayarlar.", "interval": { "label": "Sabit kalma aralığı", - "description": "Sabit bir nesnenin hâlâ orada olduğunu doğrulamak için algılama kontrolünün kaç karede bir yapılacağını belirler." + "description": "Bir nesnenin sabitliğini doğrulamak için algılama kontrolünün kaç karede bir yapılacağını belirler." }, "classifier": { "label": "Görsel sınıflandırıcıyı etkinleştir", - "description": "Çerçeve titreşimleri olsa bile, gerçekten sabit olan nesneleri algılamak için görsel sınıflandırıcıyı kullanır." + "description": "Gerçekten sabit duran nesneleri çerçeveler titreştiğinde bile algılamak için bir görsel sınıflandırıcı kullan." } }, - "label": "Nesne Algılama", - "description": "Nesne algılamayı çalıştırmak ve izleyicileri başlatmak için kullanılan algılama/algılayıcı rolü ayarları.", + "label": "Nesne Algılaması", + "description": "Nesne algılamasını çalıştırmak ve iz sürücüleri başlatmak için kullanılan tespit/algılama rollerinin ayarları.", "enabled": { - "label": "Nesne algılamayı etkinleştir", - "description": "Bu kamera için nesne algılamayı etkinleştirir veya devre dışı bırakır." + "label": "Nesne algılamasını etkinleştir", + "description": "Bu kamera için nesne algılamasını etkinleştirir veya devre dışı bırakır." }, "height": { - "label": "Algılama yüksekliği", - "description": "Algılama akışı için kullanılan karelerin piksel cinsinden yüksekliği; yerel akış çözünürlüğünü kullanmak için boş bırakın." + "label": "Tespit yüksekliği", + "description": "Tespit yayını için kullanılan karelerin piksel cinsinden yüksekliği; yerel yayın çözünürlüğünü kullanmak için boş bırakın." }, "width": { - "label": "Algılama genişliği", - "description": "Algılama akışı için kullanılan karelerin piksel cinsinden genişliği; yerel akış çözünürlüğünü kullanmak için boş bırakın." + "label": "Tespit genişliği", + "description": "Tespit yayını için kullanılan karelerin piksel cinsinden genişliği; yerel yayın çözünürlüğünü kullanmak için boş bırakın." }, "fps": { - "label": "Algılama Hızı (FPS)", + "label": "Tespit Hızı (Kare/sn)", "description": "Algılama için istenen saniyedeki kare sayısı; düşük değerler CPU kullanımını azaltır (önerilen değer 5'tir, yalnızca çok hızlı hareket eden nesneler takip ediliyorsa - en fazla 10 olacak şekilde - daha yüksek ayarlayın)." }, "min_initialized": { "label": "Minimum başlangıç karesi", - "description": "Takip edilen bir nesne oluşturulmadan önce art arda kaç kez algılanması gerektiğini belirler. Yanlış başlatmaları önlemek için bu değeri yükseltebilirsiniz. Varsayılan değer, FPS değerinin yarısıdır." + "description": "Takip edilen bir nesne oluşturulmadan önce art arda kaç kez algılanması gerektiği. Yanlış başlatmaları önlemek için yükseltin. Varsayılan değer kare/sn değerinin yarısıdır." }, "max_disappeared": { "label": "Maksimum kayıp kare sayısı", "description": "Takip edilen bir nesnenin kaybolduğuna karar verilmeden önce, kaç kare boyunca algılanmaması gerektiğini belirler." }, "annotation_offset": { - "label": "Açıklama ofseti", - "description": "Zaman çizelgesi çerçevelerini kayıtlarla daha iyi hizalamak için algılama açıklamalarını kaydıracak milisaniye miktarı; pozitif veya negatif olabilir." + "label": "Açıklama notu kaydırma değeri", + "description": "Zaman şeridi çerçevelerini kayıtlarla daha iyi hizalamak için tespit açıklama notlarının kaydırılacağı milisaniye miktarı; pozitif veya negatif olabilir." + }, + "scene": { + "label": "Tespit sahnesi", + "description": "Bu kameranın baktığı ortam. Kamerada hangi yapılandırılmış modelin çalışacağını seçmek için kullanılır. \"Tümü\" ayarında bırakılan kameralar \"Tümü\" sahnesi için belirlenmiş modeli çalıştırırlar." } }, "audio_transcription": { - "label": "Ses transkripsiyonu", - "description": "Olaylar ve canlı altyazılar için sesin ve konuşmanın metne dökülme ayarları.", + "label": "Ses dökümü", + "description": "Olaylar ve canlı alt yazılar için canlı ses ve konuşma dökümü ayarları.", "enabled": { - "label": "Transkripsiyonu etkinleştir", - "description": "Manuel tetiklenen ses olayı dökümünü etkinleştirir veya devre dışı bırakır." + "label": "Ses dökümünü etkinleştir", + "description": "Elle tetiklenen ses olaylarının metne dönüştürülmesini etkinleştir veya devre dışı bırak." }, "enabled_in_config": { - "label": "Orijinal yazıya dökme durumu" + "label": "Orijinal metne dönüştürme durumu" }, "live_enabled": { - "label": "Canlı transkripsiyon", - "description": "Ses akışı alındıkça canlı transkripsiyonu etkinleştirir." + "label": "Canlı ses dökümü", + "description": "Ses alındıkça canlı metne dönüştürme akışını etkinleştirir." } }, "birdseye": { "label": "Kuşbakışı", - "description": "Kuşbakışı bileşik görünümü, birden fazla kamera yayınını tek bir düzende birleştiren ayarlar.", + "description": "Birden fazla kamera akışını tek bir düzende birleştiren birleşik Kuşbakışı görünümü ayarları.", "enabled": { "label": "Kuşbakışı'nı etkinleştir", "description": "Kuşbakışı görünüm özelliğini etkinleştirir veya devre dışı bırakır." }, "order": { - "label": "Konum", - "description": "Kameranın Kuşbakışı düzenindeki sıralamasını belirleyen sayısal konum." + "label": "Sıra", + "description": "Kameranın Kuşbakışı düzenindeki sıralamasını belirleyen sayısal pozisyon." + }, + "modes": { + "label": "Faaliyet türleri", + "description": "Kameraları Kuşbakışı'na dahil eden faaliyet türleri." } }, "face_recognition": { "label": "Yüz tanıma", - "description": "Bu kamera için yüz algılama ve tanıma ayarları." + "description": "Bu kamera için yüz tespit ve tanıma ayarları.", + "enabled": { + "label": "Yüz tanımayı etkinleştir", + "description": "Yüz tanımayı aç veya kapat." + }, + "min_area": { + "label": "Minimum yüz alanı", + "description": "Tespit edilen yüz kutusunda tanıma işlemine girişmek için gereken minimum alan (piksel cinsinden)." + } + }, + "ffmpeg": { + "label": "Yayınlar (FFmpeg)", + "description": "Kamera yayını girdileri ve FFmpeg seçenekleri; ikili (binary) dosya yolu, argümanlar, donanım hızlandırması (hwaccel) ve role özgü çıktı argümanları dahil.", + "path": { + "label": "FFmpeg dosya yolu", + "description": "Kullanılacak FFmpeg ikili (binary) dosyasının yolu veya bir sürüm takma adı (\"7.0\" ya da \"8.0\")." + }, + "global_args": { + "label": "FFmpeg genel parametreleri", + "description": "FFmpeg sürecine aktarılacak genel (global) parametreler." + }, + "hwaccel_args": { + "label": "Donanım hızlandırması parametreleri", + "description": "FFmpeg için donanım hızlandırması parametreleri. Sağlayıcıya özgü öntanımlı ayarlar önerilir." + }, + "input_args": { + "label": "Girdi parametreleri", + "description": "FFmpeg girdi yayınlarına uygulanan girdi parametreleri." + }, + "output_args": { + "label": "Çıktı parametreleri", + "description": "Tespit ve kayıt gibi FFmpeg rollerinde kullanılan varsayılan çıktı parametreleri.", + "detect": { + "label": "Tespit çıktı parametreleri", + "description": "Tespit rollü yayınlar için varsayılan çıktı parametreleri." + }, + "record": { + "label": "Kayıt çıktı parametreleri", + "description": "Kayıt rollü yayınlar için algılama çıktı parametreleri." + }, + "record_sub": { + "label": "Alt yayın kayıt çıktı parametreleri", + "description": "Alt kayıt (record_sub) rollü yayınlar için çıktı parametreleri. Bu ayarlanmazsa kayıt çıktı parametreleri kullanılır." + } + }, + "retry_interval": { + "label": "FFmpeg yeniden deneme süresi", + "description": "Hata sonrası kamera yayınını yeniden bağlamadan önce beklenecek süre (saniye). Varsayılan 10'dur." + }, + "apple_compatibility": { + "label": "Apple uyumluluğu", + "description": "Apple oynatıcısına daha iyi uyumluluk için H.265 kaydederken HEVC etiketlemeyi etkinleştir." + }, + "gpu": { + "label": "GPU endeksi", + "description": "Eğer varsa donanım hızlandırması için kullanılacak varsayılan GPU endeksi." + }, + "inputs": { + "label": "Kamera girdileri", + "description": "Bu kamera için girdi yayını tanımları (yollar ve roller).", + "path": { + "label": "Girdi yolu (path)", + "description": "Kamera girdi yayını URL'i veya yolu." + }, + "roles": { + "label": "Girdi rolleri", + "description": "Bu girdi yayını için roller." + }, + "global_args": { + "label": "FFmpeg genel parametreleri", + "description": "Bu girdi yayını için FFmpeg genel (global) parametreleri." + }, + "hwaccel_args": { + "label": "Donanım hızlandırması parametreleri", + "description": "Bu girdi yayını için donanım hızlandırması parametreleri." + }, + "input_args": { + "label": "Girdi parametreleri", + "description": "Bu yayına özgü girdi parametreleri." + } + } + }, + "live": { + "label": "Canlı oynatma", + "description": "Web kullanıcı arayüzünde canlı yayın seçimi, kalite ve çözünürlük kontrolü için kullanılan ayarlar.", + "streams": { + "label": "Canlı yayın isimleri", + "description": "Yapılandırılmış yayın adlarının canlı oynatma için kullanılan restream/go2rtc adlarıyla eşleştirilmesi." + }, + "quality": { + "label": "Canlı yayın kalitesi", + "description": "jsmpeg yayını için kodlama (encoding) kalitesi (1 en yüksek, 31 en düşük)." + }, + "height": { + "label": "Canlı yayın yüksekliği", + "description": "Web kullanıcı arayüzünde jsmpeg canlı yayınını oluşturmak için (piksel cinsinden) yükseklik; tespit yayını yüksekliğinden büyük olamaz." + } + }, + "lpr": { + "label": "Plaka Tanıma Sistemi", + "enabled": { + "label": "PTS'yi Etkinleştir", + "description": "Bu kamerada PTS'yi aç/kapat." + }, + "min_area": { + "label": "Minimum plaka alanı", + "description": "Tanıma girişimi için gereken minimum plaka alanı (piksel cinsinden)." + }, + "description": "Plaka tanıma sistemi ayarları; tespit eşiği, biçimleme ve bilinen plakalar gibi ayarları içerir.", + "expire_time": { + "label": "Geçerlilik süresi (saniye)", + "description": "Görüş alanından çıkan bir plakanın takibinin kaç saniye sonra sonlandırılacağı (yalnızca PTS'ye özgü kameralar için)." + }, + "enhancement": { + "label": "İyileştirme seviyesi", + "description": "OCR (Optik Karakter Tanıma) öncesinde plaka görüntülerine uygulanacak iyileştirme seviyesi (0-10). Daha yüksek değerler sonuçları her zaman iyileştirmeyebilir. 5'in üzeri seviyelerin yalnızca gece görüntülenen plakalarda işe yarayabileceği dikkate alınmalıdır." + } + }, + "motion": { + "enabled": { + "label": "Hareket algılamayı etkinleştir", + "description": "Bu kamera için hareket algılamayı etkinleştir veya devre dışı bırak." + }, + "label": "Hareket algılama", + "improve_contrast": { + "label": "Kontrastı iyileştir", + "description": "Algılamaya yardımcı olmak için hareket analizinden önce karelere kontrast iyileştirmesi uygulayın." + }, + "mask": { + "label": "Maske koordinatları", + "description": "Alanları dahil/hariç tutmak için kullanılan hareket maskesi çokgenini tanımlayan sıralı x,y koordinatları." + }, + "description": "Bu kamera için varsayılan hareket algılama ayarları.", + "threshold": { + "label": "Hareket eşiği", + "description": "Hareket algılayıcı tarafından kullanılan piksel farkı eşiği; daha yüksek değerler hassasiyeti azaltır (1-255 arası)." + }, + "lightning_threshold": { + "label": "Yıldırım eşiği", + "description": "Kısa süreli yıldırımları algılamak ve yok saymak için eşik (0.3 ile 1.0 arasında, düşük değer daha hassastır). Bu hareket algılamasını tamamen engellemez; eşik aşıldığında algılayıcı yalnızca sonraki karelerin analizini durdurur. Bu olaylar sırasında hareket tabanlı kayıtlar oluşturulmaya devam edilir." + }, + "skip_motion_threshold": { + "label": "Hareket atlama eşiği", + "description": "0.0-1.0 arası bir değere ayarlanırsa ve tek bir karede görüntünün bu orandan daha fazlası değişirse algılayıcı bir hareket kutusu döndürmez ve derhal yeniden ölçüm ayarı (kalibrasyon) yapar. Bu işlem CPU tasarrufu sağlayabilir ve yıldırım, fırtına vb. durumlarda hatalı pozitif sonuçları azaltabilir; ancak bir PTZ kameranın nesne izlemesi gibi gerçek olayları kaçırabilir. Bu tercih birkaç megabyte'lık kaydın kaybedilmesiyle birkaç kısa klibin incelenmesi arasındadır. Bu özelliği devre dışı bırakmak için boş (Hiçbiri) olarak bırakın." + }, + "contour_area": { + "label": "Kontur alanı", + "description": "Bir hareket konturunun sayılması için gereken minimum kontur alanı (piksel cinsinden)." + }, + "delta_alpha": { + "label": "Delta alfası", + "description": "Hareket hesaplaması amacıyla görüntü karelerinin farkını alma işlemlerinde kullanılan alfa harmanlama çarpanı." + }, + "frame_alpha": { + "label": "Görüntü karesi alfası", + "description": "Hareket ön işlemesinde görüntü karelerini harmanlarken kullanılan alfa değeri." + }, + "frame_height": { + "label": "Görüntü karesi yüksekliği", + "description": "Hareket hesaplanırken görüntü karelerinin ölçeklendirileceği yükseklik (piksel cinsinden)." + }, + "mqtt_off_delay": { + "label": "MQTT kapatma gecikmesi", + "description": "MQTT 'kapalı' (off) durumu yayınlamak için son hareketten sonra beklenecek süre (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal hareket durumu", + "description": "Hareket algılamasının orijinal statik yapılandırmadaki etkinleştirilme durumunu gösterir." + }, + "raw_mask": { + "label": "Ham Maske" + } + }, + "objects": { + "label": "Nesneler", + "description": "Nesne izleme varsayılanları — izlenecek etiketler ve nesne başına filtreler dahil.", + "track": { + "label": "İzlenecek nesneler", + "description": "Bu kamera ile izlenecek nesne etiketleri." + }, + "filters": { + "label": "Nesne filtreleri", + "description": "Algılanan nesnelere, hatalı pozitifleri azaltmak amacıyla uygulanacak filtreler (alan, oran, güven).", + "min_area": { + "label": "Minimum nesne alanı", + "description": "Bu nesne türü için gereken minimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı (int)) veya yüzde (0.000001 ile 0.99 arasında kayan noktalı sayı (float)) olabilir." + }, + "max_area": { + "label": "Maksimum nesne alanı", + "description": "Bu nesne türü için gereken maksimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı (int)) veya yüzde (0.000001 ile 0.99 arasında kayan noktalı sayı (float)) olabilir." + }, + "min_ratio": { + "label": "Minimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken minimum en:boy oranı." + }, + "max_ratio": { + "label": "Maksimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken maksimum genişlik:yükseklik oranı." + }, + "threshold": { + "label": "Güven eşiği", + "description": "Algılamanın gerçek pozitif sayılması için gereken tespit güven eşiği ortalaması." + }, + "min_score": { + "label": "Minimum güven", + "description": "Algılamanın sayılması için gereken minimum tek kare tespit güven düzeyi." + }, + "mask": { + "label": "Filtre maskesi", + "description": "Bu filtrenin görüntü karesi içinde uygulanacağı yeri belirleyen çokgen koordinatları." + }, + "raw_mask": { + "label": "Ham Maske" + } + }, + "mask": { + "label": "Nesne maskesi", + "description": "Belirlenen alanlarda nesne algılamayı önlemek için kullanılan maske çokgeni." + }, + "raw_mask": { + "label": "Ham Maske" + }, + "genai": { + "label": "GenAI nesne yapılandırması", + "description": "İzlenen nesneleri betimlemeye ve üretim amacıyla kareler göndermeye yönelik GenAI seçenekleri.", + "enabled": { + "label": "GenAI'ı Etkinleştir", + "description": "GenAI'ın takip edilen nesneler için varsayılan olarak açıklamalar oluşturmasını etkinleştirin." + }, + "use_snapshot": { + "label": "Anlık fotoğrafları kullan", + "description": "GenAI açıklaması üretmek için küçük resimler yerine anlık nesne fotoğraflarını kullan." + }, + "prompt": { + "label": "Görsel açıklaması komutu", + "description": "GenAI ile açıklamalar oluştururken kullanılan varsayılan komut şablonu." + }, + "object_prompts": { + "label": "Nesne komutları", + "description": "Belirlenen etiketler için GenAI çıktılarını özelleştirmeye yönelik nesne komutları." + }, + "objects": { + "label": "GenAI nesneleri", + "description": "GenAI'a varsayılan olarak gönderilecek nesne etiketlerinin listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "GenAI tarafından nesne açıklama üretimi tetiklenmesi için girilmesi zorunlu tutulacak bölgeler." + }, + "debug_save_thumbnails": { + "label": "Küçük resimleri kaydet", + "description": "GenAI'a gönderilen küçük resimleri hata ayıklama ve incelemeler için kaydet." + }, + "send_triggers": { + "label": "GenAI tetiklemeleri", + "description": "Karelerin GenAI'a ne zaman gönderileceğini tanımlar (bitişte, güncellemeler sonrası, vb.).", + "tracked_object_end": { + "label": "Sonlandığında gönder", + "description": "İzlenen nesne sonlandığında GenAI'a bir istek gönder." + }, + "after_significant_updates": { + "label": "Erken GenAI tetiklemesi", + "description": "İzlenen nesne için belirtilen sayıda önemli güncelleme sonrası GenAI'a bir istek gönder." + } + }, + "enabled_in_config": { + "label": "Orijinal GenAI durumu", + "description": "Orijinal statik yapılandırmada GenAI'ın etkinleştirilme durumunu gösterir." + } + } + }, + "record": { + "label": "Kayıt", + "description": "Bu kamera için kayıt ve kayıt saklama ayarları.", + "enabled": { + "label": "Kaydı etkinleştir", + "description": "Bu kamera için kaydı etkinleştir veya devre dışı bırak." + }, + "expire_interval": { + "label": "Kayıt temizleme aralığı", + "description": "Süresi geçmiş kayıt parçalarını silen temizlik geçişleri arası süre (dakika cinsinden)." + }, + "continuous": { + "label": "Sürekli saklama", + "description": "İzlenen nesnelerden veya hareketten bağımsız olarak kayıtların saklanacağı gün sayısı. Yalnızca uyarı ve tespit kayıtlarını saklamak istiyorsanız 0 olarak ayarlayın.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "motion": { + "label": "Hareket kayıtlarının saklanması", + "description": "Hareketle tetiklenen kayıtların takip edilen nesnelerden bağımsız olarak saklanacağı gün sayısı. Yalnızca uyarı ve tespit kayıtlarını saklamak istiyorsanız 0'a ayarlayın.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "detections": { + "label": "Tespit kayıtlarının saklanması", + "description": "Tespit olayları için kayıt saklama ayarları; yakalama öncesi/sonrası süreleri dahil.", + "pre_capture": { + "label": "Yakalama öncesi saniyeler", + "description": "Tespit olayının öncesinden kayda dahil edilecek saniye sayısı." + }, + "post_capture": { + "label": "Yakalama sonrası saniyeler", + "description": "Tespit olayının sonrasından kayda dahil edilecek saniye sayısı." + }, + "retain": { + "label": "Olay kaydı saklaması", + "description": "Tespit olay kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olayı kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları kaydet), hareket (hareket içeren parçaları kaydet) veya aktif_nesneler (aktif nesneler içeren parçaları kaydet)." + } + } + }, + "alerts": { + "retain": { + "label": "Olay kayıtlarının saklanması", + "description": "Tespit olaylarının kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olayı kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları kaydet), hareket (hareket içeren parçaları kaydet) veya aktif_nesneler (aktif nesneler içeren parçaları kaydet)." + } + }, + "label": "Uyarı kayıtlarının saklanması", + "description": "Uyarı olayları için yakalama öncesi/sonrası süreler dahil kayıt saklama ayarları.", + "pre_capture": { + "label": "Yakalama öncesi saniyeler", + "description": "Tespit olayı için yakalama öncesi/sonrası süreler dahil kayıt saklama ayarları." + }, + "post_capture": { + "label": "Yakalama sonrası saniyeler", + "description": "Tespit olayının sonrasından kayda dahil edilecek saniye sayısı." + } + }, + "export": { + "label": "Yapılandırmayı dışa aktar", + "description": "Kayıtları dışa aktarırken kullanılan, zaman atlamalı çekim ve donanım hızlandırması gibi ayarlar.", + "hwaccel_args": { + "label": "Hwaccel (donanım hızlandırması) parametrelerini dışa aktar", + "description": "Dışa aktarım / kod dönüştürme (transcoding) operasyonları için kullanılan donanım hızlandırması parametreleri." + }, + "max_concurrent": { + "label": "Maksimum eş zamanlı dışa aktarım sayısı", + "description": "Aynı anda işlenecek en fazla dışa aktarım işi sayısı." + }, + "chapters": { + "label": "Dışa aktarılan kayıtlara gömülecek bölüm bilgisi meta verileri" + } + }, + "preview": { + "label": "Önizleme yapılandırması", + "description": "Kullanıcı arayüzünde gösterilen kayıtların kalitesini belirleyen ayarlar.", + "quality": { + "label": "Önizleme kalitesi", + "description": "Önizleme kalite seviyesi (çok_düşük, düşük, orta, yüksek, çok_yüksek)." + } + }, + "sub": { + "label": "Alt yayın kaydı", + "description": "Düşük kaliteli ikinci bir yayının kaydı için ayarlar.", + "enabled": { + "label": "Alt yayın kaydını etkinleştir", + "description": "Uyarlamalı (adaptive) kalite ile oynatma ve uzun süreli saklama amacıyla düşük kaliteli ikinci bir yayın kaydını etkinleştir." + }, + "continuous": { + "label": "Alt yayın sürekli kayıt saklama süresi", + "description": "Alt yayın kayıtlarının izlenen nesneler ve hareketlerden bağımsız olarak saklanacağı gün sayısı.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "motion": { + "label": "Alt yayın hareket saklama süresi", + "description": "Hareketle tetiklenen alt yayın kayıtlarının saklanacağı gün sayısı.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "alerts": { + "label": "Alt yayın uyarı saklama süresi", + "description": "Uyarılar için alt yayın kayıt ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olay kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları sakla), hareket (hareketli parçaları sakla) veya aktif_nesneler (aktif nesneli parçaları sakla)." + } + }, + "detections": { + "label": "Alt yayın tespit saklama süresi", + "description": "Alt yayın tespit kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olay kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları sakla), hareket (hareketli parçaları sakla) veya aktif_nesneler (aktif nesneli parçaları sakla)." + } + } + }, + "enabled_in_config": { + "label": "Orijinal kayıt durumu", + "description": "Kaydın orijinal statik yapılandırmadaki etkinleştirilme durumunu gösterir." + } + }, + "profiles": { + "label": "Profiller", + "description": "Çalışma zamanında (runtime) etkinleştirilebilen, kısmi istisnalar (overrides) içeren adlandırılmış yapılandırma profilleri." + }, + "zones": { + "label": "Bölgeler", + "description": "Bölgeler, bir nesnenin belli bir alanda olup olmadığını algılayabilmeniz için görüntü karesinde belirli bir alan tanımlamanızı sağlar.", + "friendly_name": { + "label": "Bölge adı", + "description": "Bölgenin Frigate kullanıcı arayüzünde gözüken kullanıcı dostu adı. Belirtilmezse bölge adının biçimlendirilmiş bir hali kullanılacaktır." + }, + "enabled": { + "label": "Etkin", + "description": "Bu bölgeyi etkinleştir veya devre dışı bırak. Devre dışı bölgeler çalışma zamanında (runtime) gözardı edilir." + }, + "enabled_in_config": { + "label": "Bölgenin orijinal durumunu takip et." + }, + "filters": { + "label": "Bölge filtreleri", + "description": "Bu bölgedeki nesnelere uygulanacak filtreler. Hatalı pozitifleri azaltmak veya bölgeye dahil edilecek nesneleri kısıtlamak için kullanılır.", + "min_area": { + "label": "Minimum nesne alanı", + "description": "Bu nesne türü için gereken minimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı / int) veya yüzde (0.000001 and 0.99 arası kayan noktalı sayı / float) olabilir." + }, + "max_area": { + "label": "Maksimum nesne alanı", + "description": "Bu nesne türü için gereken maksimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı / int) veya yüzde (0.000001 and 0.99 arası kayan noktalı sayı / float) olabilir." + }, + "min_ratio": { + "label": "Minimum en:boy oranı", + "description": "Çerçevenin oluşturulması için gereken minimum genişlik/yükseklik oranı." + }, + "max_ratio": { + "label": "Maksimum en:boy oranı", + "description": "Çerçevenin oluşturulması için gereken maksimum genişlik/yükseklik oranı." + }, + "threshold": { + "label": "Güven eşiği", + "description": "Nesnenin gerçek pozitif sayılması için gereken ortalama tespit güven eşiği." + }, + "min_score": { + "label": "Minimum güven eşiği", + "description": "Nesnenin sayılması için gereken minimum tespit güven eşiği." + }, + "mask": { + "label": "Filtre maskesi", + "description": "Bu filtrenin görüntü karesi içinde nereye uygulanacağını tanımlayan çokgen koordinatları." + }, + "raw_mask": { + "label": "Ham Maske" + } + }, + "coordinates": { + "label": "Koordinatlar", + "description": "Bölge alanını tanımlayan çokgen koordinatları. Virgülle ayrılmış bir metin (string) veya koordinat metinleri listesi olabilir. Koordinatlar göreceli (0-1) veya mutlak (eski sistem) olmalıdır." + }, + "distances": { + "label": "Gerçek dünya mesafeleri", + "description": "Bölge dörtgeninin her kenarı için isteğe bağlı gerçek dünya mesafeleri. Hız veya mesafe hesaplamalarında kullanılır. Belirtilecekse tam olarak 4 değere sahip olmalıdır." + }, + "inertia": { + "label": "Eylemsiz görüntü kareleri", + "description": "Bir nesnenin mevcut kabul edilmesi için art arda kaç kare boyunca algılanması gerektiği. Anlık geçici algılamaların elenmesine yardımcı olur." + }, + "loitering_time": { + "label": "Oyalanma süresi (saniye)", + "description": "Bir nesnenin oyalanıyor sayılması için bölgede kalması gereken saniye sayısı. Oyalanma tespitini devre dışı bırakmak için 0 olarak ayarlayın." + }, + "objects": { + "description": "Bu bölgeyi tetikleyebilecek etiket haritası (labelmap) kaynaklı nesne türlerinin listesi. Bir metin (string) veya bir metin listesi olabilir. Boş bırakılırsa tüm nesneler değerlendirilir.", + "label": "Tetikleme nesneleri" + }, + "speed_threshold": { + "label": "Minimum hız", + "description": "Bir nesnenin bölge içinde kabul edilmesi için gereken minimum hız (mesafeler belirtilmişse gerçek dünya birimleriyle). Hız tabanlı bölge tetiklemelerinde kullanılır." + } + }, + "enabled_in_config": { + "label": "Orijinal kamera durumu", + "description": "Kameranın orijinal durumunu takip et." + }, + "review": { + "label": "İncele", + "description": "Bu kamera için kullanıcı arayüzü ve depolama tarafından kullanılan uyarıları, tespitleri ve GenAI (Üretken Yapay Zeka) inceleme özetlerini kontrol eden ayarlar.", + "alerts": { + "label": "Uyarı yapılandırması", + "description": "Takip edilen hangi nesnelerin uyarı oluşturacağı ve uyarıların nasıl saklanacağı.", + "enabled": { + "label": "Uyarıları etkinleştir", + "description": "Bu kamera için uyarı üretimini etkinleştir veya devre dışı bırak." + }, + "labels": { + "label": "Uyarı etiketleri", + "description": "Uyarı oluşturacak nesne etiketlerinin listesi (örn: araba, kişi)." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir nesnenin uyarı oluşturması için girmek zorunda olduğu bölgeler. Her bölgeye izin vermek için boş bırakın." + }, + "enabled_in_config": { + "label": "Orijinal uyarı durumu", + "description": "Uyarıların statik yapılandırmada baştan etkinleştirilip etkinleştirilmediğini takip eder." + }, + "cutoff_time": { + "label": "Uyarı sonlandırma zamanı", + "description": "Bir uyarıyı sonlandırmadan önce (yeni bir uyarı faaliyeti oluşmazsa) beklenecek süre (saniye)." + } + }, + "detections": { + "label": "Tespit yapılandırması", + "description": "Hangi takipli nesnelerin (uyarılar dışında) tespitler oluşturacakları ve tespitlerin nasıl saklanacağının ayarları.", + "enabled": { + "label": "Tespitleri etkinleştir", + "description": "Bu kamera için tespit olaylarını etkinleştir veya devre dışı bırak." + }, + "labels": { + "label": "Tespit etiketleri", + "description": "Tespit olayı oluşturacak nesne etiketlerinin listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir nesnenin tespit oluşturması için girmek zorunda olduğu bölgeler. Tüm bölgelere izin vermek için boş bırakın." + }, + "cutoff_time": { + "label": "Tespit sonlandırma süresi", + "description": "Bir tespiti sonlandırmadan önce (yeni bir tespit faaliyeti oluşmazsa) beklenecek süre (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal tespit durumu", + "description": "Tespitlerin statik yapılandırmadaki orijinal etkinleştirilme durumunu takip eder." + } + }, + "genai": { + "label": "GenAI yapılandırması", + "description": "Açıklamalar ve incelenen öğelerin özetlerini üretmek için üretken yapay zeka kullanımını kontrol eder.", + "enabled": { + "label": "GenAI açıklamalarını etkinleştir", + "description": "İncelenen öğelerin GenAI ile üretilen açıklamaları ve özetlerini etkinleştir veya devre dışı bırak." + }, + "alerts": { + "label": "Uyarılar için GenAI'ı etkinleştir", + "description": "Uyarı öğelerinin açıklamalarını üretmek için GenAI kullan." + }, + "detections": { + "label": "Tespitler için GenAI'ı etkinleştir", + "description": "Tespit öğelerinin açıklamalarını üretmek için GenAI kullan." + }, + "image_source": { + "label": "İnceleme görselinin kaynağı", + "description": "GenAI'a gönderilen görüntülerin kaynağı ('önizleme' veya 'kayıtlar'); 'kayıtlar' daha kaliteli görüntü kareleri kullanır ancak daha fazla jeton (token) harcar." + }, + "additional_concerns": { + "label": "Ek hususlar", + "description": "GenAI'ın bu kameradaki faaliyeti değerlendirirken dikkate alması gereken ek hususlar veya notların bir listesi." + }, + "debug_save_thumbnails": { + "label": "Küçük resimleri kaydet", + "description": "GenAI sağlayıcısına hata ayıklama ve inceleme için gönderilen küçük resimleri kaydet." + }, + "enabled_in_config": { + "label": "Orijinal GenAI durumu", + "description": "GenAI incelemesinin orijinal statik yapılandırmadaki etkinleştirilme durumunu takip eder." + }, + "preferred_language": { + "label": "Tercih edilen dil", + "description": "GenAI sağlayıcısından üretilen karşılıkları isterken tercih edilecek dil." + }, + "frame_mode": { + "label": "Görüntü karesi modu", + "description": "Görüntü karelerinin modele nasıl sunulacağı. 'kareler' komutun ardından kareleri gönderir. Bu bir süreci kendi başına takip edebilen modellere uygundur. 'işlenmiş_kareler' her kareyi etiketler ve nesne takibinden elde edilen notları aralara serpiştirir. Bu da tekrar eden veya tersine dönen faaliyetlerin takibini kaçırabilen modellere yardımcı olur." + }, + "response_style": { + "label": "Karşılık tarzı", + "description": "Üretilen inceleme açıklamaları öntanımlı yazım tarzı ayarları. Öntanımlar kullanıcıya gösterilen başlık, özet ve sahne açıklamasının üslubunu ve ayrıntı seviyesini belirler. 'default' (varsayılan) yerleşik komutu değiştirmeden bırakır." + }, + "activity_context_prompt": { + "label": "Faaliyet bağlam komutu", + "description": "GenAI özetleri için bağlam sağlamak amacıyla hangi faaliyetlerin şüpheli olup olmadığını açıklayan özelleştirilmiş komut." + } + } + }, + "semantic_search": { + "label": "Anlamsal Arama", + "description": "Benzer öğeleri bulmak için nesne gömüleri (embeddings) oluşturan ve bunları sorgulayan anlamsal (semantik) arama ile ilgili ayarlar.", + "triggers": { + "label": "Tetikleyiciler", + "description": "Kameraya özgü anlamsal arama tetikleyicileri için eylemler ve eşleşme kriterleri.", + "friendly_name": { + "label": "Kullanıcı dostu isim", + "description": "Kullanıcı arayüzünde gösterilecek isteğe bağlı kullanıcı dostu isim." + }, + "enabled": { + "label": "Bu tetikleyiciyi etkinleştir", + "description": "Bu anlamsal arama tetikleyicisini etkinleştir veya devre dışı bırak." + }, + "type": { + "label": "Tetikleyici türü", + "description": "Tetikleyici türü: 'küçük_resim' (görselle eşleştir) veya 'açıklama' (metinle eşleştir)." + }, + "data": { + "label": "Tetikleyici içeriği", + "description": "İzlenen nesnelerle eşleştirilecek metin ifadesi veya küçük resim kimliği." + }, + "threshold": { + "label": "Tetikleyici eşiği", + "description": "Bu tetikleyiciyi etkinleştirmek için gereken minimum benzerlik puanı (0-1)." + }, + "actions": { + "label": "Tetikleyici eylemler", + "description": "Tetikleyici eşleşmesinde çalıştırılacak eylemlerin listesi (bildirim, alt etiket, öznitelik)." + } + } + }, + "snapshots": { + "label": "Anlık fotoğraflar", + "description": "Takipli nesnelerin API tarafından üretilen anlık fotoğraflarının ayarları.", + "enabled": { + "label": "Anlık fotoğrafları etkinleştir", + "description": "Bu kamera için anlık fotoğrafları etkinleştir veya devre dışı bırak." + }, + "timestamp": { + "label": "Zaman damgası basımı", + "description": "API'dan gelen anlık fotoğraflara zaman damgası bas." + }, + "bounding_box": { + "label": "Çerçeve basımı", + "description": "API'dan gelen anlık fotoğraflardaki takipli nesnelere çerçeve çiz." + }, + "crop": { + "label": "Anlik fotoğrafı kırp", + "description": "API'dan gelen anlık fotoğrafları algılanan nesnenin çerçevesine kırp." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir anlık fotoğrafın kaydedilmesi için bir nesnenin girmesi gereken bölgeler." + }, + "height": { + "label": "Anlık fotoğraf yüksekliği", + "description": "API'dan gelen anlık fotoğrafların yeniden boyutlandırılacağı yükseklik (piksel); orijinal boyutu korumak için boş bırakın." + }, + "retain": { + "label": "Anlık fotoğraf saklama süresi", + "description": "Anlık fotoğraflar için saklama ayarları; varsayılan gün sayısı ve nesne bazlı istisnalar dahil.", + "default": { + "label": "Varsayılan saklama süresi", + "description": "Anlık fotoğrafların varsayılan olarak saklanacağı gün sayısı." + }, + "objects": { + "label": "Nesne saklama süresi", + "description": "Anlık fotoğrafların saklanacağı gün sayısı için nesne bazlı istisnalar." + } + }, + "quality": { + "label": "Anlık fotoğraf kalitesi", + "description": "Kaydedilen anlık fotoğraflar için kodlama (encoding) kalitesi (0-100)." + } + }, + "timestamp_style": { + "label": "Zaman damgası tarzı", + "description": "Anlık fotoğraflar ve hata ayıklama görünümüne uygulanan zaman damgaları için tarz seçenekleri.", + "position": { + "label": "Zaman damgası konumu", + "description": "Zaman damgasının görseldeki konumu (sol üst/sağ üst/sol alt/sağ alt)." + }, + "format": { + "label": "Zaman damgası biçimi", + "description": "Zaman damgası için kullanılacak tarih-saat metninin biçimi (Python datetime biçim kodlarıyla)." + }, + "color": { + "label": "Zaman damgası rengi", + "description": "Zaman damgası yazısı için RGB renk değerleri (tümü 0-255).", + "red": { + "label": "Kırmızı", + "description": "Zaman damgası renginin kırmızı bileşeni (0-255)." + }, + "green": { + "label": "Yeşil", + "description": "Zaman damgası renginin yeşil bileşeni (0-255)." + }, + "blue": { + "label": "Mavi", + "description": "Zaman damgası renginin mavi bileşeni (0-255)." + } + }, + "thickness": { + "label": "Zaman damgası kalınlığı", + "description": "Zaman damgası metninin çizgi kalınlığı." + }, + "effect": { + "label": "Zaman damgası efekti", + "description": "Zaman damgası metni için görsel efekt (none=yok, solid=opak, shadow=gölge)." + } + }, + "best_image_timeout": { + "label": "En iyi görsel için zaman aşımı", + "description": "En yüksek güven skorlu görselin bekleneceği süre." + }, + "mqtt": { + "label": "MQTT", + "description": "MQTT görsel yayınlama ayarları.", + "enabled": { + "label": "Görsel gönder", + "description": "Bu kamera için anlık nesne fotoğraflarının MQTT konularında yayınlanmasını etkinleştir." + }, + "timestamp": { + "label": "Zaman damgası ekle", + "description": "MQTT'ye yayınlanan görsellere bir zaman damgası bas." + }, + "bounding_box": { + "label": "Çerçeve ekle", + "description": "MQTT'ye yayınlanan görsellere çerçeve ekle." + }, + "crop": { + "label": "Görseli kırp", + "description": "MQTT'ye yayınlanan görselleri algılanan nesnenin çerçevesine kırp." + }, + "height": { + "label": "Görsel yüksekliği", + "description": "MQTT'ye yayınlanan görsellerin boyutlandırılacağı yükseklik (piksel)." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir MQTT görselinin yayınlanması için bir nesnenin girmesi gereken bölgeler." + }, + "quality": { + "label": "JPEG kalitesi", + "description": "MQTT'ye yayınlanan görsellerin JPEG kalitesi (0-100)." + } + }, + "notifications": { + "label": "Bildirimler", + "description": "Bu kamera için bildirim etkinleştirme ve kontrol ayarları.", + "enabled": { + "label": "Bildirimleri etkinleştir", + "description": "Bu kamera için bildirimleri etkinleştir." + }, + "email": { + "label": "Bildirim e-postası", + "description": "E-posta adresi. Anlık bildirimler için kullanılır veya bazı bildirim sağlayıcılar için zorunludur." + }, + "cooldown": { + "label": "Mola süresi", + "description": "Alıcıları spam'lememek için bildirimler arası mola (cooldown) süresi (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal bildirim durumu", + "description": "Bildirimlerin statik yapılandırmadaki orijinal etkinleştirilme durumunu belirtir." + } + }, + "onvif": { + "label": "ONVIF", + "description": "Bu kamera için ONVIF bağlantısı ve PTZ otomatik takip ayarları.", + "host": { + "label": "ONVIF sunucusu", + "description": "Bu kameranın ONVIF hizmetinin sunucusu/host'u (ve isteğe bağlı şeması)." + }, + "port": { + "label": "ONVIF portu", + "description": "ONVIF hizmeti için port numarası." + }, + "user": { + "label": "ONVIF kullanıcı adı", + "description": "ONVIF yetkilendirmesi için kullanıcı adı; bazı aygıtlar ONVIF için yönetici (admin) kullanıcısı gerektirir." + }, + "password": { + "label": "ONVIF parolası", + "description": "ONVIF yetkilendirmesi için parola." + }, + "tls_insecure": { + "label": "TLS doğrulamasını devre dışı bırak", + "description": "ONVIF için TLS doğrulamasını atla ve özet (digest) kimlik doğrulamasını devre dışı bırak (güvensizdir; yalnızca güvenli ağlarda kullanın)." + }, + "profile": { + "label": "ONVIF profili", + "description": "Jeton (token) veya isimle eşleşen, PTZ kontrolü kullanımı için belirlenmiş ONVIF medya profili. Belirtilmezse geçerli PTZ yapılandırmasına sahip ilk profil otomatik olarak seçilir." + }, + "autotracking": { + "label": "Otomatik takip", + "description": "Hareketli nesneleri PTZ kamera hareketleriyle otomatik olarak takip et ve görüntü karesinin merkezinde tut.", + "enabled": { + "label": "Otomatik takibi etkinleştir", + "description": "Algılanan nesnelerin PTZ kamera ile otomatik takibini aç veya kapat." + }, + "calibrate_on_startup": { + "label": "Başlangıçta ölçüm ayarı yap", + "description": "Takip hassasiyetini artırmak için başlangıçta PTZ motor hızlarını ölç. Frigate ölçüm ayarı (kalibrasyon) sonrasında yapılandırmayı movement_weights (hareket ağırlıkları) ile güncelleyecektir." + }, + "zooming": { + "label": "Yaklaştırma modu", + "description": "Yaklaştırma davranışını belirle: devre dışı (yalnızca yatay ve dikey dönüş), mutlak (en uyumlu) veya göreceli (eş zamanlı yatak/dikey hareket ve yaklaştırma)." + }, + "zoom_factor": { + "label": "Yaklaştırma oranı", + "description": "Takip edilen nesnelere yaklaşılma oranını belirle. Düşük değerler görünüm sahnesini geniş tutar; yüksek değerler daha fazla yaklaşır ama takibi kaçırabilir. Değerler 0.1 ila 0.75 arasıdır." + }, + "track": { + "label": "Takip edilen nesneler", + "description": "Otomatik takibi tetiklemesi gereken nesne türleri listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Otomatik takibin başlaması için nesnelerin bu bölgelerden birine girmesi gerekir." + }, + "return_preset": { + "label": "Geri dönüş öntanımı", + "description": "Kamera ürün yazılımında (firmware) belirlenmiş, takip sonrası geri dönülecek öntanımlı ONVIF adı." + }, + "timeout": { + "label": "Geri dönüş zaman aşımı", + "description": "Takip kaybı sonrası kamerayı ön ayar konumuna geri döndürmeden önce bu kadar saniye bekle." + }, + "movement_weights": { + "label": "Hareket ağırlıkları", + "description": "Kamera ölçüm ayarı (kalibrasyon) tarafından otomatik üretilen ölçüm ayarı değerleri. Manuel olarak değiştirmeyin." + }, + "enabled_in_config": { + "label": "Orijinal otomatik takip durumu", + "description": "Otomatik takibin yapılandırmadaki etkinleştirilme durumunu izleme amaçlı dahili değer." + } + }, + "ignore_time_mismatch": { + "label": "Zaman uyumsuzluğunu yoksay", + "description": "ONVIF iletişimi için kamera ve Frigate sunucusu arasındaki zaman senkronizasyonu farklarını yoksay." + } + }, + "type": { + "label": "Kamera türü", + "description": "Kamera Türü" + }, + "ui": { + "label": "Kamera Arayüzü", + "description": "Bu kameranın için kullanıcı arayüzündeki sırası ve görünürlüğü. Sıralama varsayılan görüntü panelini etkiler. Daha ince kontrol için kamera grupları kullanın.", + "order": { + "label": "Arayüz sıralaması", + "description": "Kameranın kullanıcı arayüzünde (varsayılan görüntü paneli ve listeler) sıralanma sayısı; büyük sayılar daha altta çıkar." + }, + "dashboard": { + "label": "\"Canlı\" görüntü panelinde göster", + "description": "Bu kamera varsayılan \"Tüm Kameralar\" canlı görüntü panelinde görünsün mü? Kamera arayüzün diğer her yerinde kalacaktır; kamera grupları ve ayarlar dahil." + }, + "review": { + "label": "İncele'de göster", + "description": "Bu kameranın İncele'de görünüp görünmeyeceğini belirleyin (inceleme sayfası ve sayfanın kamera filtresi, hareket incelemesi ve Geçmiş görünümü)." + } + }, + "webui_url": { + "label": "Kamera URL'i", + "description": "Kameraya doğrudan sistem sayfasından ulaşmak için URL" } } diff --git a/web/public/locales/tr/config/global.json b/web/public/locales/tr/config/global.json index e65902694e..8f1a815283 100644 --- a/web/public/locales/tr/config/global.json +++ b/web/public/locales/tr/config/global.json @@ -1,31 +1,33 @@ { "safe_mode": { "label": "Güvenli mod", - "description": "Etkinleştirildiğinde, Firagate'i sorun girderme için kısıtlı özelliklere sahip güvenli modda başlat." + "description": "Sorun gidermek için Frigate'i kısıtlı özelliklere sahip güvenli modda başlatır." }, "environment_vars": { - "label": "Ortam değişkenleri" + "label": "Ortam değişkenleri", + "description": "Home Assistant OS'teki Frigate işlemi (process) için ayarlanacak ortam değişkenlerinin anahtar/değer çiftleri. HAOS kullanmayanlar bunun yerine Docker ortam değişkeni yapılandırmasını kullanmalıdırlar." }, "audio": { - "label": "Ses olayları", + "label": "Ses algılaması", "enabled": { - "label": "Ses algılamayı etkinleştir" + "label": "Ses algılamasını etkinleştir", + "description": "Tüm kameralar için ses olayı algılamasını aç veya kapat; kamera bazında istisna belirtilebilir." }, "max_not_heard": { - "label": "Zaman aşımını sonlandır", - "description": "Ses tabanlı olayın sona ermesi için yapılandırılmış ses türünün algılanmadığı saniye süresi." + "label": "Sonlandırma süresi", + "description": "Ses olayı sonlandırılmadan önce, yapılandırılmış türde ses olmadan geçecek saniye süresi." }, "min_volume": { "label": "Minimum ses seviyesi", - "description": "Ses algılamayı çalıştırmak için gereken minimum RMS ses seviyesi eşiği; daha düşük değerler hassasiyeti artırır (örneğin: 200 yüksek, 500 orta, 1000 düşük)." + "description": "Ses algılamasını çalıştırmak için gereken minimum RMS ses seviyesi eşiği; daha düşük değerler hassasiyeti artırır (örneğin: 200 yüksek, 500 orta, 1000 düşük)." }, "listen": { - "label": "Dinlenecek ses türleri", - "description": "Algılanacak ses olayı türlerinin listesi (örneğin: bark (havlama), fire_alarm (yangın alarmı), speech (konuşma), yell (bağırma))." + "label": "Dinlenecek türler", + "description": "Algılanacak ses olayı türlerinin listesi (örn: havlama, yangın_alarmı, konuşma, bağırma)." }, "filters": { "label": "Ses filtreleri", - "description": "Yanlış alarmları azaltmak için kullanılan güven eşikleri gibi ses türüne özel filtre ayarları.", + "description": "Her bir ses türü için filtre ayarları; örn: hatalı pozitifleri azaltmak için kullanılan güven eşikleri.", "threshold": { "label": "Minimum ses güven eşiği", "description": "Ses olayının sayılması için gereken minimum güven eşiği." @@ -33,19 +35,33 @@ }, "enabled_in_config": { "label": "Orijinal ses durumu", - "description": "Ses algılamanın statik yapılandırma dosyasında başlangıçta etkinleştirilip etkinleştirilmediğini belirtir." + "description": "Ses algılamasının statik yapılandırma dosyasında baştan etkinleştirilip etkinleştirilmediğini belirtir." }, "num_threads": { - "label": "Algılama işlemleri", - "description": "Ses algılama işleme için kullanılacak iş parçacığı sayısı." - } + "label": "Tespit iş parçacıkları (threads)", + "description": "Ses algılama işlemesi için kullanılacak iş parçacığı (thread) sayısı." + }, + "labelmap": { + "label": "Ses etiket haritası özelleştirmesi", + "description": "Standart ses etiket haritasıyla (labelmap) birleştirilecek istisna veya yeniden eşleme girdileri." + }, + "description": "Tüm kameralar için ses tabanlı olay algılama ayarları; kamera bazında istisna belirtilebilir." }, "version": { - "label": "Mevcut konfigürasyon versiyonu", - "description": "Taşıma veya biçimlendirme değişikliklerini tespit etmeye yardımcı olmak için etkin konfigürasyonun sayısal veya metin tabanlı sürümü." + "label": "Mevcut yapılandırma sürümü", + "description": "Otomatik güncellemeleri veya biçim değişikliklerini tespit etmeyi kolaylaştırmak için etkin yapılandırmanın sayısal veya metin tabanlı sürümü." }, "logger": { - "label": "Kayıt" + "label": "Günlükler", + "description": "Varsayılan günlük tutma düzeyini ve bileşen bazında günlük düzeyi istisnalarını kontrol eder.", + "default": { + "label": "Günlük kaydı seviyesi", + "description": "Varsayılan genel günlük tutma düzeyi (hata ayıklama (debug), bilgi, uyarı, hata)." + }, + "logs": { + "description": "Belirli modüller için ayrıntı düzeyini artırmak veya azaltmak üzere bileşen bazında günlük tutma düzeyi istisna seçenekleri.", + "label": "İşlem başına günlükleme seviyesi" + } }, "detect": { "stationary": { @@ -55,78 +71,1461 @@ }, "max_frames": { "label": "Maksimum kare sayısı", - "description": "Sabit nesnelerin, izlenmesi bırakılmadan önce ne kadar süre takip edileceğini sınırlar.", + "description": "Sabit nesnelerin ne kadar süre takip edilip bırakılacaklarını sınırlar.", "default": { "label": "Varsayılan maksimum kare sayısı", - "description": "Sabit bir nesneyi durdurmadan önce takip etmek için varsayılan maksimum kare sayısı." + "description": "Sabit bir nesneyi takip etmeyi bırakana kadar geçecek varsayılan maksimum kare sayısı." }, "objects": { "label": "Nesne maksimum kare sayısı", - "description": "Sabit nesnelerin takip edileceği azami kare sayısı, nesne türüne göre ayrı ayrı geçersiz kılınabilir." + "description": "Sabit nesne takibine yönelik maksimum kare sayısı için nesne bazlı istisnalar." } }, "label": "Sabit nesne yapılandırması", "description": "Belirli bir süre boyunca sabit kalan nesneleri algılamak ve yönetmek için ayarlar.", "interval": { "label": "Sabit kalma aralığı", - "description": "Sabit bir nesnenin hâlâ orada olduğunu doğrulamak için algılama kontrolünün kaç karede bir yapılacağını belirler." + "description": "Bir nesnenin sabitliğini doğrulamak için algılama kontrolünün kaç karede bir yapılacağını belirler." }, "classifier": { "label": "Görsel sınıflandırıcıyı etkinleştir", - "description": "Çerçeve titreşimleri olsa bile, gerçekten sabit olan nesneleri algılamak için görsel sınıflandırıcıyı kullanır." + "description": "Gerçekten sabit duran nesneleri çerçeveler titreştiğinde bile algılamak için bir görsel sınıflandırıcı kullan." } }, - "label": "Nesne Algılama", - "description": "Nesne algılamayı çalıştırmak ve izleyicileri başlatmak için kullanılan algılama/algılayıcı rolü ayarları.", + "label": "Nesne Algılaması", + "description": "Nesne algılamasını çalıştırmak ve iz sürücüleri başlatmak için kullanılan tespit/algılama rollerinin ayarları.", "enabled": { - "label": "Nesne algılamayı etkinleştir" + "label": "Nesne algılamasını etkinleştir", + "description": "Tüm kameralar için nesne algılamasını aç veya kapat; kamera bazında istisna belirtilebilir." }, "height": { - "label": "Algılama yüksekliği", - "description": "Algılama akışı için kullanılan karelerin piksel cinsinden yüksekliği; yerel akış çözünürlüğünü kullanmak için boş bırakın." + "label": "Tespit yüksekliği", + "description": "Tespit yayını için kullanılan karelerin piksel cinsinden yüksekliği; yerel yayın çözünürlüğünü kullanmak için boş bırakın." }, "width": { - "label": "Algılama genişliği", - "description": "Algılama akışı için kullanılan karelerin piksel cinsinden genişliği; yerel akış çözünürlüğünü kullanmak için boş bırakın." + "label": "Tespit genişliği", + "description": "Tespit yayını için kullanılan karelerin piksel cinsinden genişliği; yerel yayın çözünürlüğünü kullanmak için boş bırakın." }, "fps": { - "label": "Algılama Hızı (FPS)", + "label": "Tespit Hızı (Kare/sn)", "description": "Algılama için istenen saniyedeki kare sayısı; düşük değerler CPU kullanımını azaltır (önerilen değer 5'tir, yalnızca çok hızlı hareket eden nesneler takip ediliyorsa - en fazla 10 olacak şekilde - daha yüksek ayarlayın)." }, "min_initialized": { "label": "Minimum başlangıç karesi", - "description": "Takip edilen bir nesne oluşturulmadan önce art arda kaç kez algılanması gerektiğini belirler. Yanlış başlatmaları önlemek için bu değeri yükseltebilirsiniz. Varsayılan değer, FPS değerinin yarısıdır." + "description": "Takip edilen bir nesne oluşturulmadan önce art arda kaç kez algılanması gerektiği. Yanlış başlatmaları önlemek için yükseltin. Varsayılan değer kare/sn değerinin yarısıdır." }, "max_disappeared": { "label": "Maksimum kayıp kare sayısı", "description": "Takip edilen bir nesnenin kaybolduğuna karar verilmeden önce, kaç kare boyunca algılanmaması gerektiğini belirler." }, "annotation_offset": { - "label": "Açıklama ofseti", - "description": "Zaman çizelgesi çerçevelerini kayıtlarla daha iyi hizalamak için algılama açıklamalarını kaydıracak milisaniye miktarı; pozitif veya negatif olabilir." + "label": "Açıklama notu kaydırma değeri", + "description": "Zaman şeridi çerçevelerini kayıtlarla daha iyi hizalamak için tespit açıklama notlarının kaydırılacağı milisaniye miktarı; pozitif veya negatif olabilir." + }, + "scene": { + "label": "Tespit sahnesi", + "description": "Bu kameranın baktığı ortam. Kamerada hangi yapılandırılmış modelin çalışacağını seçmek için kullanılır. \"Tümü\" ayarında bırakılan kameralar \"Tümü\" sahnesi için belirlenmiş modeli çalıştırırlar." } }, "audio_transcription": { - "label": "Ses transkripsiyonu", - "description": "Olaylar ve canlı altyazılar için sesin ve konuşmanın metne dökülme ayarları.", + "label": "Ses dökümü", + "description": "Olaylar ve canlı alt yazılar için canlı ses ve konuşma dökümü ayarları.", "live_enabled": { - "label": "Canlı transkripsiyon", - "description": "Ses akışı alındıkça canlı transkripsiyonu etkinleştirir." + "label": "Canlı ses dökümü", + "description": "Ses alındıkça canlı metne dönüştürme akışını etkinleştirir." + }, + "enabled": { + "label": "Ses dökümünü etkinleştir", + "description": "Tüm kameralar için ses dökümünü aç veya kapat. Kamera bazında istisnalar belirtilebilir." + }, + "language": { + "label": "Ses dökümü dili", + "description": "Ses dökümü/tercüme için kullanılacak dil kodu (örn Türkçe için 'tr') veya modele algılatmak için 'auto'. Desteklenen dil kodları için: https://whisper-api.com/docs/languages/" + }, + "model": { + "label": "Ses döküm modeli veya GenAI sağlayıcı adı", + "description": "Metne dönüştürme arka ucu: Frigate'in yerleşik yerel modelleri için 'whisper' veya metne dönüştürme rolüne sahip bir GenAI sağlayıcısının adı." + }, + "device": { + "label": "Metne dönüştürme aygıtı", + "description": "Ses dökümü modelinin çalışacağı aygıt anahtarı (CPU/GPU). Ses dökümü için şu an yalnızca NVIDIA CUDA GPU'ları desteklenmektedir." + }, + "model_size": { + "label": "Model büyüklüğü", + "description": "Ses olayı çevrimdışı dökümleri için kullanılacak model büyüklüğü." } }, "birdseye": { "label": "Kuşbakışı", - "description": "Kuşbakışı bileşik görünümü, birden fazla kamera yayınını tek bir düzende birleştiren ayarlar.", + "description": "Birden fazla kamera akışını tek bir düzende birleştiren birleşik Kuşbakışı görünümü ayarları.", "enabled": { "label": "Kuşbakışı'nı etkinleştir", "description": "Kuşbakışı görünüm özelliğini etkinleştirir veya devre dışı bırakır." }, "order": { - "label": "Konum", - "description": "Kameranın Kuşbakışı düzenindeki sıralamasını belirleyen sayısal konum." + "label": "Sıra", + "description": "Kameranın Kuşbakışı düzenindeki sıralamasını belirleyen sayısal pozisyon." + }, + "modes": { + "label": "Faaliyet türleri", + "description": "Kameraları Kuşbakışı'na dahil eden faaliyet türleri." + }, + "restream": { + "label": "RTSP'yi yeniden aktar", + "description": "Kuşbakışı çıktısını RTSP akışı olarak yeniden yayınla; bunu etkinleştirmek Kuşbakışı'nı sürekli çalışır halde tutar." + }, + "width": { + "label": "Genişlik", + "description": "Kuşbakışı görüntü karesinin çıktı genişliği (piksel)." + }, + "height": { + "label": "Yükseklik", + "description": "Kuşbakışı görüntü karesinin çıktı yüksekliği (piksel)." + }, + "quality": { + "label": "Kodlama kalitesi", + "description": "Kuşbakışı mpeg1 akışı için kodlama (encoding) kalitesi (1 en kaliteli, 31 en düşük)." + }, + "inactivity_threshold": { + "label": "Faaliyetsizlik eşiği", + "description": "Kamera Kuşbakışı görünümünden çıkarılmadan önce geçecek faaliyetsiz saniye sayısı." + }, + "layout": { + "label": "Yerleşim düzeni", + "description": "Kuşbakışı kompozisyonu için yerleşim düzeni seçenekleri.", + "scaling_factor": { + "label": "Ölçekleme çarpanı", + "description": "Yerleşim düzeni hesaplayıcısının kullandığı ölçekleme çarpanı (1.0 ila 5.0 arası)." + }, + "max_cameras": { + "label": "Maksimum kamera sayısı", + "description": "Kuşbakışı'nda tek seferde gösterilecek maksimum kamera sayısı; en son hareket gören kameraları gösterir." + } + }, + "idle_heartbeat_fps": { + "label": "Boştayken kalp atışı kare/sn", + "description": "Boştayken yeniden gönderilecek en son Kuşbakışı görüntüsü için kare/sn değeri; devre dışı bırakmak için 0'a ayarlayın." } }, "face_recognition": { - "label": "Yüz tanıma" + "label": "Yüz tanıma", + "enabled": { + "label": "Yüz tanımayı etkinleştir", + "description": "Tüm kameralar için yüz tanımayı aç veya kapat; kamera bazlı istisnalar belirtilebilir." + }, + "min_area": { + "label": "Minimum yüz alanı", + "description": "Tespit edilen yüz kutusunda tanıma işlemine girişmek için gereken minimum alan (piksel cinsinden)." + }, + "description": "Tüm kameralar için yüz tespiti ve tanıması; kamera bazlı istisnalar belirtilebilir.", + "model_size": { + "label": "Model büyüklüğü", + "description": "Yüz gömüleri (embeddings) için kullanılacak model büyüklüğü (small(küçük)/large(büyük)) . Daha büyükleri GPU gerektirebilir." + }, + "unknown_score": { + "label": "Bilinmeyen skor eşiği", + "description": "Bir yüzün potansiyel bir eşleşme sayılacağı uzaklık alt eşiği (daha yüksek = daha sıkı kriter)." + }, + "detection_threshold": { + "label": "Tespit eşiği", + "description": "Bir yüz tespitinin geçerli sayılması için gereken minimum tespit güven düzeyi." + }, + "recognition_threshold": { + "label": "Tanıma eşiği", + "description": "İki adet yüzü eşleştirmek için yüz gömü (embedding) uzaklık eşiği." + }, + "min_faces": { + "label": "Minimum yüz sayısı", + "description": "Bir kişiye tanınmış bir alt etiket uygulamadan önce gereken minimum yüz tanıma sayısı." + }, + "save_attempts": { + "label": "Kaydetme girişimi sayısı", + "description": "Yakın zamanlı tanıma arayüzünde tutulacak yüz tanıma girişimi sayısı." + }, + "blur_confidence_filter": { + "label": "Bulanıklık güven filtresi", + "description": "Düşük kaliteli yüzlerde hatalı pozitifleri azaltmak için görsel bulanıklığına göre güven skorunu ayarla." + }, + "device": { + "label": "Aygıt", + "description": "Belirli bir aygıtı hedeflemek için belirtilebilecek istisna. Daha fazla bilgi için: https://onnxruntime.ai/docs/execution-providers/" + } + }, + "auth": { + "label": "Kimlik Doğrulama", + "description": "Kimlik doğrulama ve oturum ile ilgili ayarlar; sık deneme limiti ve çerez seçenekleri dahil.", + "enabled": { + "label": "Kimlik doğrulamayı etkinleştir", + "description": "Frigate kullanıcı arayüzü için dahili kimlik doğrulamayı etkinleştir." + }, + "reset_admin_password": { + "label": "Yönetici parolasını sıfırla", + "description": "Ayarlı ise başlangıçta yönetici kullanıcısı parolasını sıfırla ve yeni parolayı günlük kayıtlarına yaz." + }, + "cookie_name": { + "label": "JWT çerez adı", + "description": "Dahili kimlik doğrulama için JWT jetonunu (token) tutacak çerezin adı." + }, + "cookie_secure": { + "label": "Güvenli çerez bayrağı", + "description": "Kimlik doğrulama çerezinde güvenli bayrağı (flag) etkinleştir; TLS kullanırken etkin olmalıdır." + }, + "session_length": { + "label": "Oturum süresi", + "description": "JWT tabanlı oturumlar için saniye cinsinden oturum süresi." + }, + "refresh_time": { + "label": "Oturum tazeleme penceresi", + "description": "Bir oturumun bitmesine bu kadar saniye kala oturumu tazeleyerek yeniden tam süreye yükseltir." + }, + "failed_login_rate_limit": { + "label": "Başarısız giriş denemesi limitleri", + "description": "Kaba kuvvet saldırılarını azaltmak için başarısız giriş denemesi sıklığı kuralları." + }, + "trusted_proxies": { + "label": "Güvenilir vekil sunucular", + "description": "Sık deneme limitlemesi için istemci IP'sini tespit ederken kullanılan güvenilir vekil sunucu IP'leri." + }, + "hash_iterations": { + "label": "Hash yinelemeleri", + "description": "Kullanıcı parolaları hash'lenirken kullanılacak PBKDF2-SHA256 yinelemelerinin sayısı." + }, + "roles": { + "label": "Rol eşleşmeleri", + "description": "Rolleri kamera listeleriyle eşleştir. Boş bir liste tüm kameraların role erişmesine izin verir." + }, + "admin_first_time_login": { + "label": "İlk yönetici girişi bayrağı", + "description": "Ayarlandığı zaman oturum açma sayfasında (yönetici parolasının sıfırlanması sonrası nasıl giriş yapılacağı konusunda bilgi veren) bir yardım bağlantısı gösterilebilir. " + } + }, + "ffmpeg": { + "path": { + "label": "FFmpeg dosya yolu", + "description": "Kullanılacak FFmpeg ikili (binary) dosyasının yolu veya bir sürüm takma adı (\"7.0\" ya da \"8.0\")." + }, + "global_args": { + "label": "FFmpeg genel parametreleri", + "description": "FFmpeg sürecine aktarılacak genel (global) parametreler." + }, + "hwaccel_args": { + "label": "Donanım hızlandırması parametreleri", + "description": "FFmpeg için donanım hızlandırması parametreleri. Sağlayıcıya özgü öntanımlı ayarlar önerilir." + }, + "input_args": { + "label": "Girdi parametreleri", + "description": "FFmpeg girdi yayınlarına uygulanan girdi parametreleri." + }, + "output_args": { + "label": "Çıktı parametreleri", + "description": "Tespit ve kayıt gibi FFmpeg rollerinde kullanılan varsayılan çıktı parametreleri.", + "detect": { + "label": "Tespit çıktı parametreleri", + "description": "Tespit rollü yayınlar için varsayılan çıktı parametreleri." + }, + "record": { + "label": "Kayıt çıktı parametreleri", + "description": "Kayıt rollü yayınlar için algılama çıktı parametreleri." + }, + "record_sub": { + "label": "Alt yayın kayıt çıktı parametreleri", + "description": "Alt kayıt (record_sub) rollü yayınlar için çıktı parametreleri. Bu ayarlanmazsa kayıt çıktı parametreleri kullanılır." + } + }, + "retry_interval": { + "label": "FFmpeg yeniden deneme süresi", + "description": "Hata sonrası kamera yayınını yeniden bağlamadan önce beklenecek süre (saniye). Varsayılan 10'dur." + }, + "apple_compatibility": { + "label": "Apple uyumluluğu", + "description": "Apple oynatıcısına daha iyi uyumluluk için H.265 kaydederken HEVC etiketlemeyi etkinleştir." + }, + "gpu": { + "label": "GPU endeksi", + "description": "Eğer varsa donanım hızlandırması için kullanılacak varsayılan GPU endeksi." + }, + "inputs": { + "label": "Kamera girdileri", + "description": "Bu kamera için girdi yayını tanımları (yollar ve roller).", + "path": { + "label": "Girdi yolu (path)", + "description": "Kamera girdi yayını URL'i veya yolu." + }, + "roles": { + "label": "Girdi rolleri", + "description": "Bu girdi yayını için roller." + }, + "global_args": { + "label": "FFmpeg genel parametreleri", + "description": "Bu girdi yayını için FFmpeg genel (global) parametreleri." + }, + "hwaccel_args": { + "label": "Donanım hızlandırması parametreleri", + "description": "Bu girdi yayını için donanım hızlandırması parametreleri." + }, + "input_args": { + "label": "Girdi parametreleri", + "description": "Bu yayına özgü girdi parametreleri." + } + }, + "label": "FFmpeg", + "description": "FFmpeg ayarları; ikili (binary) dosya yolu, parametreler, hwaccel (donanım hızlandırması) seçenekleri ve rol başına çıktı parametreleri dahil." + }, + "live": { + "label": "Canlı oynatma", + "streams": { + "label": "Canlı yayın isimleri", + "description": "Yapılandırılmış yayın adlarının canlı oynatma için kullanılan restream/go2rtc adlarıyla eşleştirilmesi." + }, + "quality": { + "label": "Canlı yayın kalitesi", + "description": "jsmpeg yayını için kodlama (encoding) kalitesi (1 en yüksek, 31 en düşük)." + }, + "height": { + "label": "Canlı yayın yüksekliği", + "description": "Web kullanıcı arayüzünde jsmpeg canlı yayınını oluşturmak için (piksel cinsinden) yükseklik; tespit yayını yüksekliğinden büyük olamaz." + }, + "description": "Jsmpeg canlı yayın çözünürlüğü ve kalitesini kontrol eden ayarlar. Canlı görünüm için go2rtc kullanarak yeniden yayınlanan kameraları etkilemez." + }, + "lpr": { + "label": "Plaka Tanıma Sistemi", + "enabled": { + "label": "PTS'yi Etkinleştir", + "description": "Tüm kameralar için araç plakası tanımayı etkinleştir veya devre dışı bırak. Kamera bazında istisnalar belirtilebilir." + }, + "min_area": { + "label": "Minimum plaka alanı", + "description": "Tanıma girişimi için gereken minimum plaka alanı (piksel cinsinden)." + }, + "description": "Plaka tanıma sistemi ayarları; tespit eşiği, biçimleme ve bilinen plakalar gibi ayarları içerir.", + "expire_time": { + "label": "Geçerlilik süresi (saniye)", + "description": "Görüş alanından çıkan bir plakanın takibinin kaç saniye sonra sonlandırılacağı (yalnızca PTS'ye özgü kameralar için)." + }, + "enhancement": { + "label": "İyileştirme seviyesi", + "description": "OCR (Optik Karakter Tanıma) öncesinde plaka görüntülerine uygulanacak iyileştirme seviyesi (0-10). Daha yüksek değerler sonuçları her zaman iyileştirmeyebilir. 5'in üzeri seviyelerin yalnızca gece görüntülenen plakalarda işe yarayabileceği dikkate alınmalıdır." + }, + "model_size": { + "label": "Model büyüklüğü", + "description": "Metin tespiti/tanıması için kullanılacak model büyüklüğü. Çoğu kullanıcı 'küçük' kullanmalıdır." + }, + "detection_threshold": { + "label": "Tespit eşiği", + "description": "Olası bir plakada OCR (optik karakter tanıma) çalıştırmaya başlamak için tespit güven eşiği." + }, + "recognition_threshold": { + "label": "Tanıma eşiği", + "description": "Tanımlanan plaka metnini alt-etiket olarak iliştirmek için gereken güven eşiği." + }, + "min_plate_length": { + "label": "Minimum plaka uzunluğu", + "description": "Plakanın geçerli sayılması için gereken minimum karakter sayısı." + }, + "format": { + "label": "Plaka biçimi regex'i", + "description": "Tanınan plaka metinlerini beklenen bir biçim üzerinden doğrulamak için isteğe bağlı regex." + }, + "match_distance": { + "label": "Eşleşme uzaklığı", + "description": "Algılanan plakaları bilinenlerle karşılaştırırken kabul edilecek eşleşmeyen karakter sayısı." + }, + "known_plates": { + "label": "Bilinen plakalar", + "description": "Özellikle izlenecek ve uyarı oluşturacak plakaların listesi veya regex'leri." + }, + "debug_save_plates": { + "label": "Hata ayıklama plakalarını kaydet", + "description": "PTS (Plaka Tanıma Sistemi) performansının hata ayıklaması için kırpık plaka görsellerini kaydet." + }, + "device": { + "label": "Aygıt", + "description": "Belirli bir aygıtı hedeflemek için belirtilebilecek istisna. Daha fazla bilgi için: https://onnxruntime.ai/docs/execution-providers/" + }, + "replace_rules": { + "label": "Değiştirme kuralları", + "description": "Algılanan plaka metinlerini eşleştirme öncesi normalleştirmek için kullanılan regex değiştirme kuralları.", + "pattern": { + "label": "Regex kalıbı" + }, + "replacement": { + "label": "Yerine konacak (yeni) metin" + } + } + }, + "motion": { + "enabled": { + "label": "Hareket algılamayı etkinleştir", + "description": "Tüm kameralar için hareket algılamasını aç veya kapat; kamera bazında istisna belirtilebilir." + }, + "label": "Hareket algılama", + "improve_contrast": { + "label": "Kontrastı iyileştir", + "description": "Algılamaya yardımcı olmak için hareket analizinden önce karelere kontrast iyileştirmesi uygulayın." + }, + "mask": { + "label": "Maske koordinatları", + "description": "Alanları dahil/hariç tutmak için kullanılan hareket maskesi çokgenini tanımlayan sıralı x,y koordinatları." + }, + "threshold": { + "label": "Hareket eşiği", + "description": "Hareket algılayıcı tarafından kullanılan piksel farkı eşiği; daha yüksek değerler hassasiyeti azaltır (1-255 arası)." + }, + "lightning_threshold": { + "label": "Yıldırım eşiği", + "description": "Kısa süreli yıldırımları algılamak ve yok saymak için eşik (0.3 ile 1.0 arasında, düşük değer daha hassastır). Bu hareket algılamasını tamamen engellemez; eşik aşıldığında algılayıcı yalnızca sonraki karelerin analizini durdurur. Bu olaylar sırasında hareket tabanlı kayıtlar oluşturulmaya devam edilir." + }, + "skip_motion_threshold": { + "label": "Hareket atlama eşiği", + "description": "0.0-1.0 arası bir değere ayarlanırsa ve tek bir karede görüntünün bu orandan daha fazlası değişirse algılayıcı bir hareket kutusu döndürmez ve derhal yeniden ölçüm ayarı (kalibrasyon) yapar. Bu işlem CPU tasarrufu sağlayabilir ve yıldırım, fırtına vb. durumlarda hatalı pozitif sonuçları azaltabilir; ancak bir PTZ kameranın nesne izlemesi gibi gerçek olayları kaçırabilir. Bu tercih birkaç megabyte'lık kaydın kaybedilmesiyle birkaç kısa klibin incelenmesi arasındadır. Bu özelliği devre dışı bırakmak için boş (Hiçbiri) olarak bırakın." + }, + "contour_area": { + "label": "Kontur alanı", + "description": "Bir hareket konturunun sayılması için gereken minimum kontur alanı (piksel cinsinden)." + }, + "delta_alpha": { + "label": "Delta alfası", + "description": "Hareket hesaplaması amacıyla görüntü karelerinin farkını alma işlemlerinde kullanılan alfa harmanlama çarpanı." + }, + "frame_alpha": { + "label": "Görüntü karesi alfası", + "description": "Hareket ön işlemesinde görüntü karelerini harmanlarken kullanılan alfa değeri." + }, + "frame_height": { + "label": "Görüntü karesi yüksekliği", + "description": "Hareket hesaplanırken görüntü karelerinin ölçeklendirileceği yükseklik (piksel cinsinden)." + }, + "mqtt_off_delay": { + "label": "MQTT kapatma gecikmesi", + "description": "MQTT 'kapalı' (off) durumu yayınlamak için son hareketten sonra beklenecek süre (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal hareket durumu", + "description": "Hareket algılamasının orijinal statik yapılandırmadaki etkinleştirilme durumunu gösterir." + }, + "raw_mask": { + "label": "Ham Maske" + }, + "description": "Kamera bazında istisnai ayar yapılmadığında uygulanacak varsayılan hareket algılama ayarları." + }, + "objects": { + "label": "Nesneler", + "description": "Nesne izleme varsayılanları — izlenecek etiketler ve nesne başına filtreler dahil.", + "track": { + "label": "İzlenecek nesneler", + "description": "Tüm kameraların izleyeceği nesne etiketleri; kamera bazında istisna belirtilebilir." + }, + "filters": { + "label": "Nesne filtreleri", + "description": "Algılanan nesnelere, hatalı pozitifleri azaltmak amacıyla uygulanacak filtreler (alan, oran, güven).", + "min_area": { + "label": "Minimum nesne alanı", + "description": "Bu nesne türü için gereken minimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı (int)) veya yüzde (0.000001 ile 0.99 arasında kayan noktalı sayı (float)) olabilir." + }, + "max_area": { + "label": "Maksimum nesne alanı", + "description": "Bu nesne türü için gereken maksimum çerçeve alanı (piksel veya yüzde). Piksel (tamsayı (int)) veya yüzde (0.000001 ile 0.99 arasında kayan noktalı sayı (float)) olabilir." + }, + "min_ratio": { + "label": "Minimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken minimum en:boy oranı." + }, + "max_ratio": { + "label": "Maksimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken maksimum genişlik:yükseklik oranı." + }, + "threshold": { + "label": "Güven eşiği", + "description": "Algılamanın gerçek pozitif sayılması için gereken tespit güven eşiği ortalaması." + }, + "min_score": { + "label": "Minimum güven", + "description": "Algılamanın sayılması için gereken minimum tek kare tespit güven düzeyi." + }, + "mask": { + "label": "Filtre maskesi", + "description": "Bu filtrenin görüntü karesi içinde uygulanacağı yeri belirleyen çokgen koordinatları." + }, + "raw_mask": { + "label": "Ham Maske" + } + }, + "mask": { + "label": "Nesne maskesi", + "description": "Belirlenen alanlarda nesne algılamayı önlemek için kullanılan maske çokgeni." + }, + "raw_mask": { + "label": "Ham Maske" + }, + "genai": { + "label": "GenAI nesne yapılandırması", + "description": "İzlenen nesneleri betimlemeye ve üretim amacıyla kareler göndermeye yönelik GenAI seçenekleri.", + "enabled": { + "label": "GenAI'ı Etkinleştir", + "description": "GenAI'ın takip edilen nesneler için varsayılan olarak açıklamalar oluşturmasını etkinleştirin." + }, + "use_snapshot": { + "label": "Anlık fotoğrafları kullan", + "description": "GenAI açıklaması üretmek için küçük resimler yerine anlık nesne fotoğraflarını kullan." + }, + "prompt": { + "label": "Görsel açıklaması komutu", + "description": "GenAI ile açıklamalar oluştururken kullanılan varsayılan komut şablonu." + }, + "object_prompts": { + "label": "Nesne komutları", + "description": "Belirlenen etiketler için GenAI çıktılarını özelleştirmeye yönelik nesne komutları." + }, + "objects": { + "label": "GenAI nesneleri", + "description": "GenAI'a varsayılan olarak gönderilecek nesne etiketlerinin listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "GenAI tarafından nesne açıklama üretimi tetiklenmesi için girilmesi zorunlu tutulacak bölgeler." + }, + "debug_save_thumbnails": { + "label": "Küçük resimleri kaydet", + "description": "GenAI'a gönderilen küçük resimleri hata ayıklama ve incelemeler için kaydet." + }, + "send_triggers": { + "label": "GenAI tetiklemeleri", + "description": "Karelerin GenAI'a ne zaman gönderileceğini tanımlar (bitişte, güncellemeler sonrası, vb.).", + "tracked_object_end": { + "label": "Sonlandığında gönder", + "description": "İzlenen nesne sonlandığında GenAI'a bir istek gönder." + }, + "after_significant_updates": { + "label": "Erken GenAI tetiklemesi", + "description": "İzlenen nesne için belirtilen sayıda önemli güncelleme sonrası GenAI'a bir istek gönder." + } + }, + "enabled_in_config": { + "label": "Orijinal GenAI durumu", + "description": "Orijinal statik yapılandırmada GenAI'ın etkinleştirilme durumunu gösterir." + } + }, + "filters_attribute": { + "label": "Öznitelik filtreleri", + "description": "Hatalı pozitifleri azaltmak için algılanan özniteliklere uygulanacak filtreler (alan, oran, güven).", + "min_area": { + "label": "Minimum öznitelik alanı", + "description": "Bu öznitelik için gereken minimum çerçeve alanı (piksel veya yüzde). Piksel (int / tamsayı) veya yüzde (0.000001 and 0.99 arası kayan noktalı sayı / float) olabilir." + }, + "max_area": { + "label": "Maksimum öznitelik alanı", + "description": "Bu öznitelik için gereken maksimum çerçeve alanı (piksel veya yüzde). Piksel (int / tamsayı) veya yüzde (0.000001 and 0.99 arası kayan noktalı sayı / float) olabilir." + }, + "min_ratio": { + "label": "Minimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken minimum genişlik/yükseklik oranı." + }, + "max_ratio": { + "label": "Maksimum en:boy oranı", + "description": "Çerçevenin geçerli sayılması için gereken maksimum genişlik/yükseklik oranı." + }, + "threshold": { + "label": "Güven eşiği", + "description": "Özniteliğin gerçek pozitif sayılması için gereken ortalama tespit güven düzeyi." + }, + "min_score": { + "label": "Minimum güven", + "description": "Bu özniteliği üst nesnesiyle ilişkilendirmek için gereken minimum tek karelik tespit güven düzeyi." + }, + "mask": { + "label": "Filtre maskesi", + "description": "Bu filtrenin görüntü karesinin neresine uygulanacağını tanımlayan çokgen koordinatları." + }, + "raw_mask": { + "label": "Ham Maske" + } + } + }, + "record": { + "label": "Kayıt", + "enabled": { + "label": "Kaydı etkinleştir", + "description": "Tüm kameralar için kaydı etkinleştir veya devre dışı bırak; kamera bazında istisna belirtilebilir." + }, + "expire_interval": { + "label": "Kayıt temizleme aralığı", + "description": "Süresi geçmiş kayıt parçalarını silen temizlik geçişleri arası süre (dakika cinsinden)." + }, + "continuous": { + "label": "Sürekli saklama", + "description": "İzlenen nesnelerden veya hareketten bağımsız olarak kayıtların saklanacağı gün sayısı. Yalnızca uyarı ve tespit kayıtlarını saklamak istiyorsanız 0 olarak ayarlayın.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "motion": { + "label": "Hareket kayıtlarının saklanması", + "description": "Hareketle tetiklenen kayıtların takip edilen nesnelerden bağımsız olarak saklanacağı gün sayısı. Yalnızca uyarı ve tespit kayıtlarını saklamak istiyorsanız 0'a ayarlayın.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "detections": { + "label": "Tespit kayıtlarının saklanması", + "description": "Tespit olayları için kayıt saklama ayarları; yakalama öncesi/sonrası süreleri dahil.", + "pre_capture": { + "label": "Yakalama öncesi saniyeler", + "description": "Tespit olayının öncesinden kayda dahil edilecek saniye sayısı." + }, + "post_capture": { + "label": "Yakalama sonrası saniyeler", + "description": "Tespit olayının sonrasından kayda dahil edilecek saniye sayısı." + }, + "retain": { + "label": "Olay kaydı saklaması", + "description": "Tespit olay kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olayı kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları kaydet), hareket (hareket içeren parçaları kaydet) veya aktif_nesneler (aktif nesneler içeren parçaları kaydet)." + } + } + }, + "alerts": { + "retain": { + "label": "Olay kayıtlarının saklanması", + "description": "Tespit olaylarının kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olayı kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları kaydet), hareket (hareket içeren parçaları kaydet) veya aktif_nesneler (aktif nesneler içeren parçaları kaydet)." + } + }, + "label": "Uyarı kayıtlarının saklanması", + "description": "Uyarı olayları için yakalama öncesi/sonrası süreler dahil kayıt saklama ayarları.", + "pre_capture": { + "label": "Yakalama öncesi saniyeler", + "description": "Tespit olayı için yakalama öncesi/sonrası süreler dahil kayıt saklama ayarları." + }, + "post_capture": { + "label": "Yakalama sonrası saniyeler", + "description": "Tespit olayının sonrasından kayda dahil edilecek saniye sayısı." + } + }, + "export": { + "label": "Yapılandırmayı dışa aktar", + "description": "Kayıtları dışa aktarırken kullanılan, zaman atlamalı çekim ve donanım hızlandırması gibi ayarlar.", + "hwaccel_args": { + "label": "Hwaccel (donanım hızlandırması) parametrelerini dışa aktar", + "description": "Dışa aktarım / kod dönüştürme (transcoding) operasyonları için kullanılan donanım hızlandırması parametreleri." + }, + "max_concurrent": { + "label": "Maksimum eş zamanlı dışa aktarım sayısı", + "description": "Aynı anda işlenecek en fazla dışa aktarım işi sayısı." + }, + "chapters": { + "label": "Dışa aktarılan kayıtlara gömülecek bölüm bilgisi meta verileri" + } + }, + "preview": { + "label": "Önizleme yapılandırması", + "description": "Kullanıcı arayüzünde gösterilen kayıtların kalitesini belirleyen ayarlar.", + "quality": { + "label": "Önizleme kalitesi", + "description": "Önizleme kalite seviyesi (çok_düşük, düşük, orta, yüksek, çok_yüksek)." + } + }, + "sub": { + "label": "Alt yayın kaydı", + "description": "Düşük kaliteli ikinci bir yayının kaydı için ayarlar.", + "enabled": { + "label": "Alt yayın kaydını etkinleştir", + "description": "Uyarlamalı (adaptive) kalite ile oynatma ve uzun süreli saklama amacıyla düşük kaliteli ikinci bir yayın kaydını etkinleştir." + }, + "continuous": { + "label": "Alt yayın sürekli kayıt saklama süresi", + "description": "Alt yayın kayıtlarının izlenen nesneler ve hareketlerden bağımsız olarak saklanacağı gün sayısı.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "motion": { + "label": "Alt yayın hareket saklama süresi", + "description": "Hareketle tetiklenen alt yayın kayıtlarının saklanacağı gün sayısı.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Kayıtların kaç gün saklanacağı." + } + }, + "alerts": { + "label": "Alt yayın uyarı saklama süresi", + "description": "Uyarılar için alt yayın kayıt ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olay kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları sakla), hareket (hareketli parçaları sakla) veya aktif_nesneler (aktif nesneli parçaları sakla)." + } + }, + "detections": { + "label": "Alt yayın tespit saklama süresi", + "description": "Alt yayın tespit kayıtları için saklama ayarları.", + "days": { + "label": "Saklama süresi (gün)", + "description": "Tespit olay kayıtlarının saklanacağı gün sayısı." + }, + "mode": { + "label": "Saklama modu", + "description": "Saklama modu: tümü (tüm parçaları sakla), hareket (hareketli parçaları sakla) veya aktif_nesneler (aktif nesneli parçaları sakla)." + } + } + }, + "enabled_in_config": { + "label": "Orijinal kayıt durumu", + "description": "Kaydın orijinal statik yapılandırmadaki etkinleştirilme durumunu gösterir." + }, + "description": "İstisnalar belirtilmedikçe kameralara uygulanacak kayıt ve saklama ayarları." + }, + "profiles": { + "label": "Profiller", + "description": "Kullanıcı dostu isimler verilmiş profil tanımları. Kamera profilleri burada tanımlanmış isimleri kullanmalıdır.", + "friendly_name": { + "label": "Kullanıcı dostu isim", + "description": "Bu profilin kullanıcı arayüzünde gösterilecek ismi." + } + }, + "review": { + "label": "İncele", + "alerts": { + "label": "Uyarı yapılandırması", + "description": "Takip edilen hangi nesnelerin uyarı oluşturacağı ve uyarıların nasıl saklanacağı.", + "enabled": { + "label": "Uyarıları etkinleştir", + "description": "Tüm kameralar için uyarı üretimini aç veya kapat; kamera bazında istisnalar belirtilebilir." + }, + "labels": { + "label": "Uyarı etiketleri", + "description": "Uyarı oluşturacak nesne etiketlerinin listesi (örn: araba, kişi)." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir nesnenin uyarı oluşturması için girmek zorunda olduğu bölgeler. Her bölgeye izin vermek için boş bırakın." + }, + "enabled_in_config": { + "label": "Orijinal uyarı durumu", + "description": "Uyarıların statik yapılandırmada baştan etkinleştirilip etkinleştirilmediğini takip eder." + }, + "cutoff_time": { + "label": "Uyarı sonlandırma zamanı", + "description": "Bir uyarıyı sonlandırmadan önce (yeni bir uyarı faaliyeti oluşmazsa) beklenecek süre (saniye)." + } + }, + "detections": { + "label": "Tespit yapılandırması", + "description": "Hangi takipli nesnelerin (uyarılar dışında) tespitler oluşturacakları ve tespitlerin nasıl saklanacağının ayarları.", + "enabled": { + "label": "Tespitleri etkinleştir", + "description": "Tüm kameralar için tespit olaylarını aç veya kapat; kamera bazında istisnalar belirtilebilir." + }, + "labels": { + "label": "Tespit etiketleri", + "description": "Tespit olayı oluşturacak nesne etiketlerinin listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir nesnenin tespit oluşturması için girmek zorunda olduğu bölgeler. Tüm bölgelere izin vermek için boş bırakın." + }, + "cutoff_time": { + "label": "Tespit sonlandırma süresi", + "description": "Bir tespiti sonlandırmadan önce (yeni bir tespit faaliyeti oluşmazsa) beklenecek süre (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal tespit durumu", + "description": "Tespitlerin statik yapılandırmadaki orijinal etkinleştirilme durumunu takip eder." + } + }, + "genai": { + "label": "GenAI yapılandırması", + "description": "Açıklamalar ve incelenen öğelerin özetlerini üretmek için üretken yapay zeka kullanımını kontrol eder.", + "enabled": { + "label": "GenAI açıklamalarını etkinleştir", + "description": "İncelenen öğelerin GenAI ile üretilen açıklamaları ve özetlerini etkinleştir veya devre dışı bırak." + }, + "alerts": { + "label": "Uyarılar için GenAI'ı etkinleştir", + "description": "Uyarı öğelerinin açıklamalarını üretmek için GenAI kullan." + }, + "detections": { + "label": "Tespitler için GenAI'ı etkinleştir", + "description": "Tespit öğelerinin açıklamalarını üretmek için GenAI kullan." + }, + "image_source": { + "label": "İnceleme görselinin kaynağı", + "description": "GenAI'a gönderilen görüntülerin kaynağı ('önizleme' veya 'kayıtlar'); 'kayıtlar' daha kaliteli görüntü kareleri kullanır ancak daha fazla jeton (token) harcar." + }, + "additional_concerns": { + "label": "Ek hususlar", + "description": "GenAI'ın bu kameradaki faaliyeti değerlendirirken dikkate alması gereken ek hususlar veya notların bir listesi." + }, + "debug_save_thumbnails": { + "label": "Küçük resimleri kaydet", + "description": "GenAI sağlayıcısına hata ayıklama ve inceleme için gönderilen küçük resimleri kaydet." + }, + "enabled_in_config": { + "label": "Orijinal GenAI durumu", + "description": "GenAI incelemesinin orijinal statik yapılandırmadaki etkinleştirilme durumunu takip eder." + }, + "preferred_language": { + "label": "Tercih edilen dil", + "description": "GenAI sağlayıcısından üretilen karşılıkları isterken tercih edilecek dil." + }, + "frame_mode": { + "label": "Görüntü karesi modu", + "description": "Görüntü karelerinin modele nasıl sunulacağı. 'kareler' komutun ardından kareleri gönderir. Bu bir süreci kendi başına takip edebilen modellere uygundur. 'işlenmiş_kareler' her kareyi etiketler ve nesne takibinden elde edilen notları aralara serpiştirir. Bu da tekrar eden veya tersine dönen faaliyetlerin takibini kaçırabilen modellere yardımcı olur." + }, + "response_style": { + "label": "Karşılık tarzı", + "description": "Üretilen inceleme açıklamaları öntanımlı yazım tarzı ayarları. Öntanımlar kullanıcıya gösterilen başlık, özet ve sahne açıklamasının üslubunu ve ayrıntı seviyesini belirler. 'default' (varsayılan) yerleşik komutu değiştirmeden bırakır." + }, + "activity_context_prompt": { + "label": "Faaliyet bağlam komutu", + "description": "GenAI özetleri için bağlam sağlamak amacıyla hangi faaliyetlerin şüpheli olup olmadığını açıklayan özelleştirilmiş komut." + } + }, + "description": "Kullanıcı arayüzü ve depolama tarafından kullanılan uyarıları, tespitleri ve GenAI (üretken yapay zeka) inceleme özetlerini kontrol eden ayarlar." + }, + "semantic_search": { + "label": "Anlamsal Arama", + "triggers": { + "label": "Tetikleyiciler", + "description": "Kameraya özgü anlamsal arama tetikleyicileri için eylemler ve eşleşme kriterleri.", + "friendly_name": { + "label": "Kullanıcı dostu isim", + "description": "Kullanıcı arayüzünde gösterilecek isteğe bağlı kullanıcı dostu isim." + }, + "enabled": { + "label": "Bu tetikleyiciyi etkinleştir", + "description": "Bu anlamsal arama tetikleyicisini etkinleştir veya devre dışı bırak." + }, + "type": { + "label": "Tetikleyici türü", + "description": "Tetikleyici türü: 'küçük_resim' (görselle eşleştir) veya 'açıklama' (metinle eşleştir)." + }, + "data": { + "label": "Tetikleyici içeriği", + "description": "İzlenen nesnelerle eşleştirilecek metin ifadesi veya küçük resim kimliği." + }, + "threshold": { + "label": "Tetikleyici eşiği", + "description": "Bu tetikleyiciyi etkinleştirmek için gereken minimum benzerlik puanı (0-1)." + }, + "actions": { + "label": "Tetikleyici eylemler", + "description": "Tetikleyici eşleşmesinde çalıştırılacak eylemlerin listesi (bildirim, alt etiket, öznitelik)." + } + }, + "description": "Benzer öğeleri bulma amacıyla nesne gömüleri (embeddings) oluşturan ve bunları sorgulayan Anlamsal (Semantik) Arama ayarları.", + "enabled": { + "label": "Anlamsal aramayı etkinleştir", + "description": "Anlamsal (semantik) arama özelliklerini etkinleştir veya devre dışı bırak." + }, + "reindex": { + "label": "Başlangıçta yeniden dizinle", + "description": "Geçmişte izlenen nesnelerin gömü veritabanında tamamen yeniden dizinlenmesini tetikle." + }, + "model": { + "label": "Anlamsal arama modeli veya GenAI sağlayıcı adı", + "description": "Anlamsal (semantik) arama için kullanılacak gömü modeli (örneğin 'jinav1') veya gömü rolü olan GenAI (üretken yapay zeka) sağlayıcısının ismi." + }, + "model_size": { + "label": "Model büyüklüğü", + "description": "Model büyüklüğünü seçin. 'small' (küçük) CPU üzerinde çalışır, 'large' (büyük) genelde GPU gerektirir." + }, + "device": { + "label": "Aygıt", + "description": "Belirli bir aygıtı hedeflemek için belirtebileceğiniz istisna. Daha fazla bilgi için: https://onnxruntime.ai/docs/execution-providers/" + } + }, + "snapshots": { + "label": "Anlık fotoğraflar", + "enabled": { + "label": "Anlık fotoğrafları etkinleştir", + "description": "Tüm kameralar için anlık görüntülerin kaydını etkinleştir veya devre dışı bırak; kamera bazında istisnalar belirtilebilir." + }, + "timestamp": { + "label": "Zaman damgası basımı", + "description": "API'dan gelen anlık fotoğraflara zaman damgası bas." + }, + "bounding_box": { + "label": "Çerçeve basımı", + "description": "API'dan gelen anlık fotoğraflardaki takipli nesnelere çerçeve çiz." + }, + "crop": { + "label": "Anlik fotoğrafı kırp", + "description": "API'dan gelen anlık fotoğrafları algılanan nesnenin çerçevesine kırp." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Bir anlık fotoğrafın kaydedilmesi için bir nesnenin girmesi gereken bölgeler." + }, + "height": { + "label": "Anlık fotoğraf yüksekliği", + "description": "API'dan gelen anlık fotoğrafların yeniden boyutlandırılacağı yükseklik (piksel); orijinal boyutu korumak için boş bırakın." + }, + "retain": { + "label": "Anlık fotoğraf saklama süresi", + "description": "Anlık fotoğraflar için saklama ayarları; varsayılan gün sayısı ve nesne bazlı istisnalar dahil.", + "default": { + "label": "Varsayılan saklama süresi", + "description": "Anlık fotoğrafların varsayılan olarak saklanacağı gün sayısı." + }, + "objects": { + "label": "Nesne saklama süresi", + "description": "Anlık fotoğrafların saklanacağı gün sayısı için nesne bazlı istisnalar." + } + }, + "quality": { + "label": "Anlık fotoğraf kalitesi", + "description": "Kaydedilen anlık fotoğraflar için kodlama (encoding) kalitesi (0-100)." + }, + "description": "Takip edilen nesnelerin API ile üretilen anlık görüntülerinin ayarları; kamera bazında istisnalar belirtilebilir." + }, + "timestamp_style": { + "label": "Zaman damgası tarzı", + "position": { + "label": "Zaman damgası konumu", + "description": "Zaman damgasının görseldeki konumu (sol üst/sağ üst/sol alt/sağ alt)." + }, + "format": { + "label": "Zaman damgası biçimi", + "description": "Zaman damgası için kullanılacak tarih-saat metninin biçimi (Python datetime biçim kodlarıyla)." + }, + "color": { + "label": "Zaman damgası rengi", + "description": "Zaman damgası yazısı için RGB renk değerleri (tümü 0-255).", + "red": { + "label": "Kırmızı", + "description": "Zaman damgası renginin kırmızı bileşeni (0-255)." + }, + "green": { + "label": "Yeşil", + "description": "Zaman damgası renginin yeşil bileşeni (0-255)." + }, + "blue": { + "label": "Mavi", + "description": "Zaman damgası renginin mavi bileşeni (0-255)." + } + }, + "thickness": { + "label": "Zaman damgası kalınlığı", + "description": "Zaman damgası metninin çizgi kalınlığı." + }, + "effect": { + "label": "Zaman damgası efekti", + "description": "Zaman damgası metni için görsel efekt (none=yok, solid=opak, shadow=gölge)." + }, + "description": "Akış içi zaman damgalarının tarz seçenekleri. Hata ayıklama görünümünde ve anlık fotoğraflarda kullanılır." + }, + "mqtt": { + "label": "MQTT", + "description": "Telemetri, anlık görüntüler ve olay ayrıntılarını bir MQTT aracısına (broker) bağlama ve yayımlama ayarları.", + "enabled": { + "label": "MQTT'yi etkinleştir", + "description": "Durumlar, olaylar ve anlık görüntüler için MQTT entegrasyonunu etkinleştir veya devre dışı bırak." + }, + "host": { + "label": "MQTT sunucusu", + "description": "MQTT aracısının sunucu adı veya IP adresi." + }, + "port": { + "label": "MQTT portu", + "description": "MQTT aracısının portu (düz MQTT için genelde 1883'tür)." + }, + "topic_prefix": { + "label": "Konu ön eki", + "description": "Tüm Frigate başlıkları için MQTT konu (topic) ön eki; birden fazla kopya (instance) çalıştırılıyorsa benzersiz olmalıdır." + }, + "client_id": { + "label": "İstemci kimliği", + "description": "MQTT aracısına bağlanırken kullanılacak istemci belirteci; her kopya (instance) için benzersiz olmalıdır." + }, + "stats_interval": { + "label": "İstatistik zaman aralığı", + "description": "Sistem ve kamera istatistiklerini MQTT'ye yayınlanacağı zaman aralığı (saniye)." + }, + "user": { + "label": "MQTT kullanıcı adı", + "description": "İsteğe bağlı MQTT kullanıcı adı; ortam değişkenleri veya sırlar aracılığıyla belirtilebilir." + }, + "password": { + "label": "MQTT parolası", + "description": "İsteğe bağlı MQTT parolası; ortam değişkenleri veya sırlar aracılığıyla belirtilebilir." + }, + "tls_ca_certs": { + "label": "TLS CA sertifikaları", + "description": "Aracıya TLS bağlantıları için kullanılacak CA sertifikasının yolu (kendi imzaladığınız sertifikalar için)." + }, + "tls_client_cert": { + "label": "İstemci sertifikası", + "description": "Karşılıklı TLS kimlik doğrulaması için kullanılacak istemci sertifikası yolu. İstemci sertifikaları kullanırken kullanıcı adı / parola ayarlamayın." + }, + "tls_client_key": { + "label": "İstemci anahtarı", + "description": "İstemci sertifikası için özel anahtar (private key) yolu." + }, + "tls_insecure": { + "label": "Güvensiz TLS", + "description": "Sunucu adı doğrulamasının atlandığı güvensiz TLS bağlantılarına izin ver (önerilmez)." + }, + "qos": { + "label": "MQTT Hizmet Kalitesi (QoS)", + "description": "MQTT yayınları/abonelikleri için hizmet kalitesi (QoS) seviyesi (0, 1 veya 2)." + } + }, + "notifications": { + "label": "Bildirimler", + "enabled": { + "label": "Bildirimleri etkinleştir", + "description": "Tüm kameralar için bildirimleri aç veya kapat; kamera bazında istisna ayarlanabilir." + }, + "email": { + "label": "Bildirim e-postası", + "description": "E-posta adresi. Anlık bildirimler için kullanılır veya bazı bildirim sağlayıcılar için zorunludur." + }, + "cooldown": { + "label": "Mola süresi", + "description": "Alıcıları spam'lememek için bildirimler arası mola (cooldown) süresi (saniye)." + }, + "enabled_in_config": { + "label": "Orijinal bildirim durumu", + "description": "Bildirimlerin statik yapılandırmadaki orijinal etkinleştirilme durumunu belirtir." + }, + "description": "Tüm kameralar için bildirimlerin etkinleştirme ve kontrol ayarları; kamera bazında istisna ayarlanabilir." + }, + "onvif": { + "label": "ONVIF", + "description": "Bu kamera için ONVIF bağlantısı ve PTZ otomatik takip ayarları.", + "host": { + "label": "ONVIF sunucusu", + "description": "Bu kameranın ONVIF hizmetinin sunucusu/host'u (ve isteğe bağlı şeması)." + }, + "port": { + "label": "ONVIF portu", + "description": "ONVIF hizmeti için port numarası." + }, + "user": { + "label": "ONVIF kullanıcı adı", + "description": "ONVIF yetkilendirmesi için kullanıcı adı; bazı aygıtlar ONVIF için yönetici (admin) kullanıcısı gerektirir." + }, + "password": { + "label": "ONVIF parolası", + "description": "ONVIF yetkilendirmesi için parola." + }, + "tls_insecure": { + "label": "TLS doğrulamasını devre dışı bırak", + "description": "ONVIF için TLS doğrulamasını atla ve özet (digest) kimlik doğrulamasını devre dışı bırak (güvensizdir; yalnızca güvenli ağlarda kullanın)." + }, + "profile": { + "label": "ONVIF profili", + "description": "Jeton (token) veya isimle eşleşen, PTZ kontrolü kullanımı için belirlenmiş ONVIF medya profili. Belirtilmezse geçerli PTZ yapılandırmasına sahip ilk profil otomatik olarak seçilir." + }, + "autotracking": { + "label": "Otomatik takip", + "description": "Hareketli nesneleri PTZ kamera hareketleriyle otomatik olarak takip et ve görüntü karesinin merkezinde tut.", + "enabled": { + "label": "Otomatik takibi etkinleştir", + "description": "Algılanan nesnelerin PTZ kamera ile otomatik takibini aç veya kapat." + }, + "calibrate_on_startup": { + "label": "Başlangıçta ölçüm ayarı yap", + "description": "Takip hassasiyetini artırmak için başlangıçta PTZ motor hızlarını ölç. Frigate ölçüm ayarı (kalibrasyon) sonrasında yapılandırmayı movement_weights (hareket ağırlıkları) ile güncelleyecektir." + }, + "zooming": { + "label": "Yaklaştırma modu", + "description": "Yaklaştırma davranışını belirle: devre dışı (yalnızca yatay ve dikey dönüş), mutlak (en uyumlu) veya göreceli (eş zamanlı yatak/dikey hareket ve yaklaştırma)." + }, + "zoom_factor": { + "label": "Yaklaştırma oranı", + "description": "Takip edilen nesnelere yaklaşılma oranını belirle. Düşük değerler görünüm sahnesini geniş tutar; yüksek değerler daha fazla yaklaşır ama takibi kaçırabilir. Değerler 0.1 ila 0.75 arasıdır." + }, + "track": { + "label": "Takip edilen nesneler", + "description": "Otomatik takibi tetiklemesi gereken nesne türleri listesi." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "Otomatik takibin başlaması için nesnelerin bu bölgelerden birine girmesi gerekir." + }, + "return_preset": { + "label": "Geri dönüş öntanımı", + "description": "Kamera ürün yazılımında (firmware) belirlenmiş, takip sonrası geri dönülecek öntanımlı ONVIF adı." + }, + "timeout": { + "label": "Geri dönüş zaman aşımı", + "description": "Takip kaybı sonrası kamerayı ön ayar konumuna geri döndürmeden önce bu kadar saniye bekle." + }, + "movement_weights": { + "label": "Hareket ağırlıkları", + "description": "Kamera ölçüm ayarı (kalibrasyon) tarafından otomatik üretilen ölçüm ayarı değerleri. Manuel olarak değiştirmeyin." + }, + "enabled_in_config": { + "label": "Orijinal otomatik takip durumu", + "description": "Otomatik takibin yapılandırmadaki etkinleştirilme durumunu izleme amaçlı dahili değer." + } + }, + "ignore_time_mismatch": { + "label": "Zaman uyumsuzluğunu yoksay", + "description": "ONVIF iletişimi için kamera ve Frigate sunucusu arasındaki zaman senkronizasyonu farklarını yoksay." + } + }, + "database": { + "label": "Veritabanı", + "description": "Frigate tarafından takip edilen nesneler ve kayıt meta verilerinin depolandığı SQLite veritabanına ait ayarlar.", + "path": { + "label": "Veritabanı yolu", + "description": "SQLite veritabanı dosyasının depolanacağı dosya sistemi yolu." + } + }, + "go2rtc": { + "label": "go2rtc", + "description": "Canlı yayın aktarımı ve dönüştürmesi için kullanılan entegre go2rtc yeniden yayınlama (restreaming) hizmetine ait ayarlar." + }, + "networking": { + "label": "Ağ", + "description": "Ağ ile ilgili ayarlar; Frigate uç noktaları için IPv6 etkinleştirilmesi gibi.", + "ipv6": { + "label": "IPv6 yapılandırması", + "description": "Frigate ağ hizmetleri için IPv6'ya özgü ayarlar.", + "enabled": { + "label": "IPv6'yı etkinleştir", + "description": "Frigate hizmetleri (API ve kullanıcı arayüzü) için uygun yerlerde IPv6 desteğini etkinleştir." + } + }, + "listen": { + "label": "Dinleme portları yapılandırması", + "description": "İç ve dış dinleme portları yapılandırması. İleri düzey kullanıcılar içindir. Çoğu durumda Docker compose dosyanızdaki portlar bölümünü değiştirmeniz önerilir.", + "internal": { + "label": "İç port", + "description": "Frigate dahili dinleme portu (varsayılan 5000)." + }, + "external": { + "label": "Dış port", + "description": "Frigate için dış dinleme portu (varsayılan 8971)." + } + } + }, + "proxy": { + "label": "Vekil sunucu", + "description": "Frigate'i kimliği doğrulanmış kullanıcı başlıklarını (headers) ileten bir ters vekil sunucu arkasında entegre etmeye yönelik ayarlar.", + "header_map": { + "label": "Başlık eşleştirme", + "description": "Vekil sunucu tabanlı kimlik doğrulama için gelen vekil sunucu başlıklarını (headers) Frigate kullanıcı ve rol alanlarıyla eşleştir.", + "user": { + "label": "Kullanıcı başlığı", + "description": "Üst vekil sunucudan iletilen doğrulanmış kullanıcı adını içeren başlık (header)." + }, + "role": { + "label": "Rol başlığı", + "description": "Üst vekil sunucudan iletilen doğrulanmış kullanıcının rolü veya gruplarını içeren başlık." + }, + "role_map": { + "label": "Rol eşleşmesi", + "description": "Üstten gelen grup değerlerini Frigate rollerine eşleştir (örneğin yönetici gruplarını yönetici rolüne)." + } + }, + "logout_url": { + "label": "Oturum kapatma URL'si", + "description": "Vekil sunucu üzerinden oturum kapatırken kullanıcıların yönlendirileceği URL." + }, + "auth_secret": { + "label": "Vekil sunucu sırrı", + "description": "Güvenilen vekil sunucuları doğrulamak için X-Proxy-Secret başlığıyla karşılaştırılarak kontrol edilecek opsiyonel sır." + }, + "default_role": { + "label": "Varsayılan rol", + "description": "Hiçbir ilgili rol eşleşmesi olmadığında vekil sunucuyla doğrulanmış kullanıcılara atanacak varsayılan rol. Eşleşmemiş kullanıcılara erişimi engellemek için 'none' (hiçbiri) olarak ayarlayın." + }, + "separator": { + "label": "Ayraç karakteri", + "description": "Vekil sunucu başlıklarında belirtilen çoklu değerleri ayırmak için kullanılan karakter." + } + }, + "telemetry": { + "label": "Telemetri", + "description": "Sistem telemetri ve istatistik seçenekleri; GPU ve ağ bant genişliği gözlemi gibi.", + "network_interfaces": { + "label": "Ağ arayüzleri", + "description": "Bant genişliği istatistikleri için gözlenecek ağ arayüzü isim ön ekleri listesi." + }, + "stats": { + "label": "Sistem istatistikleri", + "description": "Pek çok sistem ve GPU istatistiğini etkinleştirmek veya devre dışı bırakmak için seçenekler.", + "amd_gpu_stats": { + "label": "AMD GPU istatistikleri", + "description": "Bir AMD GPU'su varsa AMD GPU istatistiklerinin toplanmasını etkinleştir." + }, + "intel_gpu_stats": { + "label": "Intel GPU istatistikleri", + "description": "Bir Intel GPU'su varsa Intel GPU istatistiklerinin toplanmasını etkinleştir." + }, + "network_bandwidth": { + "label": "Ağ bant genişliği", + "description": "Kamera ffmpeg işlemleri ve algılayıcıları için süreç bazlı ağ bant genişliği gözlemini etkinleştir (sistem yetkileri gerektirir)." + }, + "intel_gpu_device": { + "label": "Intel GPU aygıtı", + "description": "Birden fazla aygıt olduğunda Intel GPU istatistiklerini belirlenen bir aygıta sabitlemek için kullanılan PCI veriyolu adresi veya DRM aygıt yolu (örn: /dev/dri/card1)." + } + }, + "version_check": { + "label": "Sürüm kontrolü", + "description": "Daha yeni bir Frigate sürümü var mı tespiti için dışa dönük kontrolü etkinleştir." + } + }, + "ui": { + "label": "Kullanıcı Arayüzü", + "description": "Saat dilimi, saat/tarih biçimlendirmesi ve ölçü birimleri gibi kullanıcı arayüzü tercihleri.", + "timezone": { + "label": "Saat dilimi", + "description": "Kullanıcı arayüzünde gösterilecek isteğe bağlı saat dilimi (ayarlanmazsa varsayılan olarak tarayıcının yerel ayarı)." + }, + "time_format": { + "label": "Saat biçimi", + "description": "Kullanıcı arayüzünde kullanılacak saat biçimi (tarayıcı, 12 saat, 24 saat)." + }, + "unit_system": { + "label": "Ölçü birimi sistemi", + "description": "Kullanıcı arayüzü ve MQTT'te gösterilecek ölçü birimi sistemi (metrik veya emperyal)." + } + }, + "tls": { + "label": "TLS", + "description": "Frigate web uçları için TLS ayarları (port 8971).", + "enabled": { + "label": "TLS'i etkinleştir", + "description": "Frigate web arayüzü ve API'ı için TLS'i yapılandırılan portta etkinleştir." + } + }, + "models": { + "label": "Algılama modelleri", + "description": "Nesne algılama modelleri ve her birinin üzerinde çalıştığı donanım. Kameralar kendi detect.scene (algılama sahnesi) değerlerini modelin sahnesine eşleştirerek uygun modeli seçerler.", + "scene": { + "label": "Model sahnesi", + "description": "Bu modelin kullanıldığı kamera ortamı. Kameralar detect.scene'i eşleşen bir değere ayarlayarak model seçerler. Seçmeyen kameralar için 'all' (tümü) kullanılır." + }, + "devices": { + "label": "Algılama donanımı", + "description": "Bu modelin çalıştığı donanım; '' veya <'algılayıcı'>:<'aygıt'> şeklinde (örneğin 'edgetpu:pci0' veya 'openvino:GPU'). Aynı aygıtı birden fazla kes listelemek o aygıt üzerinde ek çıkarım (inference) işlemlerinin çalışmasına yol açar." + }, + "path": { + "label": "Özelleştirilmiş nesne algılayıcı model yolu", + "description": "Özelleştirilmiş algılama modeli dosya yolu (veya Frigate+ modelleri için plus://)." + }, + "labelmap_path": { + "label": "Özelleştirilmiş nesne algılayıcı için etiket haritası (labelmap)", + "description": "Algılayıcı için sayısal sınıfları metin etiketleriyle eşleştiren bir etiket haritası (labelmap) dosya yolu." + }, + "width": { + "label": "Nesne algılama modeli girdi genişliği", + "description": "Model girdi tensörünün piksel cinsinden genişliği." + }, + "height": { + "label": "Nesne algılama modeli girdi yüksekliği", + "description": "Model girdi tensörünün piksel cinsinden yüksekliği." + }, + "labelmap": { + "label": "Etiket haritası (labelmap) özelleştirme", + "description": "Standart etiket haritasına (labelmap) birleştirilecek istisna veya yeniden eşleme girdileri." + }, + "attributes_map": { + "label": "Nesne etiketlerini nesnelerin öznitelik etiketlerine eşleştiren harita", + "description": "Nesne etiketlerinden, meta veri iliştirme amaçlı kullanılan öznitelik (attribute) etiketlerine eşleşmeler (örneğin 'car' -> ['license_plate'])." + }, + "input_tensor": { + "label": "Model Girdi Tensör Şekli", + "description": "Modelin beklediği tensör biçimi: 'nhwc' veya 'nchw'." + }, + "input_pixel_format": { + "label": "Model Girdi Pikseli Renk Biçimi", + "description": "Modelin beklediği piksel renk uzayı: 'rgb', 'bgr' veya 'yuv'." + }, + "input_dtype": { + "label": "Model Girdi Veri Türü", + "description": "Model girdi tensörü için veri türü (örneğin 'float32')." + }, + "model_type": { + "label": "Nesne Algılama Modeli Türü", + "description": "Bazı algılayıcıların optimizasyon için kullandığı algılayıcı model mimarisinin türü (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine)." + } + }, + "genai": { + "label": "Üretken Yapay Zeka yapılandırması", + "description": "Nesne açıklamaları ve inceleme özetleri üretmek için kullanılan entegre üretken yapay zeka sağlayıcı ayarları.", + "api_key": { + "label": "API anahtarı", + "description": "Bazı sağlayıcılar için gerekli API anahtarı (ortam değişkenleriyle de ayarlanabilir)." + }, + "base_url": { + "label": "Taban URL", + "description": "Kendi barındırdığınız veya uyumlu sağlayıcılar için taban URL (örneğin bir Ollama instance)." + }, + "model": { + "label": "Model", + "description": "Açıklamalar veya özetler üretmek için kullanılan sağlayıcı modeli." + }, + "provider": { + "label": "Sağlayıcı", + "description": "Kullanılacak GenAI sağlayıcısı (örneğin: ollama, gemini, openai)." + }, + "roles": { + "label": "Roller", + "description": "GenAI (üretken yapay zeka) rolleri (chat (sohbet), descriptions (açıklamalar), embeddings (gömüler), transcribe (ses dökümü)); her rol için bir sağlayıcı. Varsayılan olarak yalnızca chat, descriptions ve embeddings verilmiştir; transcribe ayrıca belirtilmelidir." + }, + "provider_options": { + "label": "Sağlayıcı seçenekleri", + "description": "GenAI istemcisine iletilecek, sağlayıcıya özgü ek seçenekler." + }, + "runtime_options": { + "label": "Çalışma zamanı seçenekleri", + "description": "Her çıkarım çağrısı için sağlayıcıya iletilen çalışma zamanı (runtime) seçenekleri." + } + }, + "classification": { + "label": "Nesne sınıflandırma", + "description": "Nesne etiketlerini veya durum sınıflandırmasını rafineleştirmek için kullanılan sınıflandırma modellerine ait ayarlar.", + "bird": { + "label": "Kuş sınıflandırma yapılandırması", + "description": "Kuş sınıflandırma modellerine özgü ayarlar.", + "enabled": { + "label": "Kuş sınıflandırması", + "description": "Kuş sınıflandırmasını etkinleştir veya devre dışı bırak." + }, + "threshold": { + "label": "Minimum skor", + "description": "Bir kuş sınıflandırmasını kabul etmek için gereken minimum sınıflandırma skoru." + } + }, + "custom": { + "label": "Özelleştirilmiş Sınıflandırma Modelleri", + "description": "Nesne veya durum tespiti için kullanılan özelleştirilmiş sınıflandırma modellerine yönelik yapılandırma.", + "enabled": { + "label": "Modeli etkinleştir", + "description": "Özelleştirilmiş sınıflandırma modelini etkinleştir veya devre dışı bırak." + }, + "name": { + "label": "Model ismi", + "description": "Kullanılacak özelleştirilmiş sınıflandırma modelinin belirteci." + }, + "threshold": { + "label": "Skor eşiği", + "description": "Sınıflandırma durumunu değiştirmek için kullanılan skor eşiği." + }, + "save_attempts": { + "label": "Kaydetme girişimleri", + "description": "Yakın zamanlı sınıflandırma arayüzü için kaç sınıflandırma girişiminin kaydedileceği." + }, + "object_config": { + "objects": { + "label": "Nesneleri sınıflandır", + "description": "Sınıflandırmanın üzerinde çalıştırılacağı nesne türleri listesi." + }, + "classification_type": { + "label": "Sınıflandırma türü", + "description": "Uygulanacak sınıflandırma tipi: 'sub_label' (sub_label (alt etiket) ekler) veya diğer desteklenen tipler." + } + }, + "state_config": { + "cameras": { + "label": "Sınıflandırma kameraları", + "description": "Kamera bazlı kırpma ve durum sınıflandırmasını çalıştırmak için ayarlar.", + "crop": { + "label": "Sınıflandırma kırpması", + "description": "Bu kamerada sınıflandırmayı çalıştırmak için kullanılacak kırpma koordinatları." + } + }, + "motion": { + "label": "Hareket olduğunda çalıştır", + "description": "'true' ('doğru') ise belirtilen kırpıkta hareket algılanınca sınıflandırmayı çalıştır." + }, + "interval": { + "label": "Sınıflandırma aralığı", + "description": "Durum sınıflandırması için periyodik çalıştırılan sınıflandırmalar arası süre (saniye)." + } + } + } + }, + "camera_groups": { + "label": "Kamera grupları", + "description": "Kameraları kullanıcı arayüzünde düzenlemek için kullanılacak isimlendirilmiş kamera grupları yapılandırması.", + "cameras": { + "label": "Kamera listesi", + "description": "Bu gruba dahil kamera isimleri dizisi." + }, + "icon": { + "label": "Grup simgesi", + "description": "Kamera grubunu kullanıcı arayüzünde temsil eden simge." + }, + "order": { + "label": "Sıralama", + "description": "Kamera gruplarının kullanıcı arayüzündeki sayısal sıralaması; büyük sayılar daha sonra görünür." + } + }, + "active_profile": { + "label": "Aktif profil", + "description": "Şu anki aktif profil. Yalnızca çalışma zamanı (runtime) için. YAML'a kalıcı olarak yazılmaz." + }, + "camera_mqtt": { + "label": "MQTT", + "description": "MQTT görsel yayınlama ayarları.", + "enabled": { + "label": "Görsel gönder", + "description": "Bu kamera için nesnelere ait anlık fotoğrafların MQTT konularında yayınlanmasını etkinleştir." + }, + "timestamp": { + "label": "Zaman damgası ekle", + "description": "MQTT'ye yayınlanan görsellere zaman damgası bas." + }, + "bounding_box": { + "label": "Çerçeve ekle", + "description": "MQTT'den yayınlanan görsellere çerçeveler ekle." + }, + "crop": { + "label": "Görseli kırp", + "description": "MQTT'ye yayınlanan görselleri algılanan nesnenin çerçevesine kırp." + }, + "height": { + "label": "Görsel yüksekliği", + "description": "MQTT'den yayınlanan görsellerin yeniden boyutlandırılacağı yükseklik (piksel)." + }, + "required_zones": { + "label": "Zorunlu bölgeler", + "description": "MQTT görselinin yayınlanması için bir nesnenin girmesi gereken bölgeler." + }, + "quality": { + "label": "JPEG kalitesi", + "description": "MQTT'ye yayınlanan görseller için JPEG kalitesi (0-100)." + } + }, + "camera_ui": { + "label": "Kamera arayüzü", + "description": "Kameranın kullanıcı arayüzündeki sırası ve görünürlüğü. Sıralama varsayılan görüntü panelini etkiler. Daha ince kontrol için kamera grupları kullanın.", + "order": { + "label": "Arayüz sıralaması", + "description": "Kameranın kullanıcı arayüzündeki sayısal sırası (varsayılan görüntü paneli ve listeler); daha büyük sayılar daha sonra görünür." + }, + "dashboard": { + "label": "\"Canlı\" görüntü panelinde göster", + "description": "Bu kameranın varsayılan \"Tüm Kameralar\" canlı panelinde görünme durumunu seçin. Kamera kullanıcı arayüzünün diğer her yerinde kalacaktır; kamera grupları ve ayarlar dahil." + }, + "review": { + "label": "İncele'de göster", + "description": "Bu kameranın İncele'de görünme durumunu seçin (inceleme sayfası ve onun kamera filtresi, hareket incelemesi ve geçmiş görünümü)." + } } } diff --git a/web/public/locales/tr/config/groups.json b/web/public/locales/tr/config/groups.json index c6e643d6b0..4902865bcd 100644 --- a/web/public/locales/tr/config/groups.json +++ b/web/public/locales/tr/config/groups.json @@ -1,11 +1,11 @@ { "audio": { "global": { - "detection": "Genel Tespit", + "detection": "Genel Algılama", "sensitivity": "Genel Hassasiyet" }, "cameras": { - "detection": "Tespit", + "detection": "Algılama", "sensitivity": "Hassasiyet" } }, @@ -39,15 +39,17 @@ }, "record": { "global": { - "events": "Genel Etkinlikler" + "events": "Genel Olaylar", + "retention": "Genel Kayıt Saklama" }, "cameras": { - "events": "Etkinlikler" + "events": "Olaylar", + "retention": "Saklama Süresi" } }, "ffmpeg": { "cameras": { - "cameraFfmpeg": "Kamera özel FFmpeg argümanları" + "cameraFfmpeg": "Kameraya özgü FFmpeg parametreleri" } }, "motion": { diff --git a/web/public/locales/tr/config/validation.json b/web/public/locales/tr/config/validation.json index aaac6f566a..7668db395d 100644 --- a/web/public/locales/tr/config/validation.json +++ b/web/public/locales/tr/config/validation.json @@ -1,8 +1,38 @@ { "minimum": "En az {{limit}} olmalı", "maximum": "En fazla {{limit}} olmalı", - "exclusiveMinimum": "{{limit}}’den büyük olmalı", - "exclusiveMaximum": "{{limit}}’den küçük olmalı", + "exclusiveMinimum": "Değer >{{limit}} olmalı", + "exclusiveMaximum": "Değer <{{limit}} olmalı", "minLength": "En az {{limit}} karakter olmalı", - "maxLength": "En fazla {{limit}} karakter olmalı" + "maxLength": "En fazla {{limit}} karakter olmalı", + "minItems": "En az {{limit}} öğe içermeli", + "maxItems": "En fazla {{limit}} öğe içermeli", + "pattern": "Geçersiz biçim", + "required": "Bu alan zorunludur", + "type": "Geçersiz değer türü", + "enum": "İzin verilen değerlerden biri olmalıdır", + "const": "Değer beklenen sabitle uyuşmuyor", + "uniqueItems": "Tüm öğeler benzersiz olmalıdır", + "format": "Geçersiz biçim", + "additionalProperties": "Bilinmeyen özellik girilemez", + "oneOf": "İzin verilen şemalardan yalnızca biriyle uyuşmalıdır", + "anyOf": "İzin verilen şemalardan en az biriyle uyuşmalıdır", + "proxy": { + "header_map": { + "roleHeaderRequired": "Rol eşleşmeleri yapılandırıldığında rol başlığı zorunludur." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Her rol yalnızca bir girdi yayınına atanabilir.", + "detectRequired": "En az bir adet girdi yayını 'tespit' rolüne atanmalıdır.", + "hwaccelDetectOnly": "Yalnızca tespit rolüne sahip bir girdi yayını donanım hızlandırması parametrelerini tanımlayabilir." + } + }, + "detect": { + "dimensionMustBeEven": "Çift sayı olmalıdır." + }, + "models": { + "defaultRequired": "Modellerden birinin 'Tüm Kameralar' sahnesini kullanması gerekir. Bu olmazsa sahne seçmeyen bir kameranın kullanabileceği bir model kalmaz." + } } diff --git a/web/public/locales/tr/objects.json b/web/public/locales/tr/objects.json index fb07a09654..9e22bfa071 100644 --- a/web/public/locales/tr/objects.json +++ b/web/public/locales/tr/objects.json @@ -1,34 +1,34 @@ { - "dog": "köpek", - "cat": "kedi", - "animal": "hayvan", - "bark": "havlama", - "blender": "mikser", - "mouse": "fare", - "door": "kapı", - "sink": "lavabo", - "boat": "bot", - "skateboard": "kaykay", - "sheep": "koyun", - "bicycle": "bisiklet", - "motorcycle": "motosiklet", - "bird": "kuş", - "car": "araba", - "bus": "otobüs", - "goat": "keçi", - "hair_dryer": "saç kurutma makinesi", - "clock": "saat", - "scissors": "makas", - "vehicle": "araç", - "keyboard": "klavye", - "toothbrush": "diş fırçası", - "horse": "at", - "train": "tren", + "dog": "Köpek", + "cat": "Kedi", + "animal": "Hayvan", + "bark": "Havlama", + "blender": "Mikser / Blender", + "mouse": "Fare", + "door": "Kapı", + "sink": "Lavabo", + "boat": "Bot (Tekne)", + "skateboard": "Kaykay", + "sheep": "Koyun", + "bicycle": "Bisiklet", + "motorcycle": "Motosiklet", + "bird": "Kuş", + "car": "Araba", + "bus": "Otobüs", + "goat": "Keçi", + "hair_dryer": "Saç Kurutma Makinesi", + "clock": "Saat", + "scissors": "Makas", + "vehicle": "Taşıt", + "keyboard": "Klavye", + "toothbrush": "Diş Fırçası", + "horse": "At", + "train": "Tren", "handbag": "El Çantası", "umbrella": "Şemsiye", "shoe": "Ayakkabı", "eye_glasses": "Gözlük", - "desk": "Masa", + "desk": "Çalışma Masası", "remote": "Uzaktan Kumanda", "refrigerator": "Buzdolabı", "book": "Kitap", @@ -37,7 +37,7 @@ "waste_bin": "Çöp Kutusu", "face": "Yüz", "license_plate": "Araç Plakası", - "an_post": "An Post", + "an_post": "An Post (İrlanda Postası)", "sandwich": "Sandviç", "couch": "Koltuk", "baseball_glove": "Beyzbol Eldiveni", @@ -46,7 +46,7 @@ "backpack": "Sırt Çantası", "parking_meter": "Parkmetre", "stop_sign": "Dur Tabelası", - "person": "İnsan", + "person": "Kişi", "bear": "Ayı", "hat": "Şapka", "orange": "Portakal", @@ -60,7 +60,7 @@ "carrot": "Havuç", "pizza": "Pizza", "vase": "Vazo", - "nzpost": "NZPost", + "nzpost": "NZPost (Yeni Zelanda Postası)", "bench": "Bank", "elephant": "Fil", "spoon": "Kaşık", @@ -74,8 +74,8 @@ "bowl": "Kase", "package": "Paket", "airplane": "Uçak", - "snowboard": "Kar Kayağı", - "usps": "USPS", + "snowboard": "Snowboard", + "usps": "USPS (ABD Postası)", "ups": "UPS", "cow": "İnek", "zebra": "Zebra", @@ -85,7 +85,7 @@ "surfboard": "Sörf Tahtası", "plate": "Plaka", "broccoli": "Brokoli", - "tv": "Televizyon", + "tv": "TV", "cell_phone": "Cep Telefonu", "teddy_bear": "Ayıcık", "deer": "Geyik", @@ -94,12 +94,12 @@ "fork": "Çatal", "toilet": "Tuvalet", "window": "Pencere", - "microwave": "Mikrodalga Fırın", + "microwave": "Mikrodalga", "hot_dog": "Sosisli Sandviç", - "wine_glass": "Şarap Bardağı", - "cake": "Kek", + "wine_glass": "Şarap Kadehi", + "cake": "Pasta", "potted_plant": "Saksı Bitkisi", - "bbq_grill": "Izgara", + "bbq_grill": "Mangal Izgarası", "tennis_racket": "Tenis Raketi", "dhl": "DHL", "raccoon": "Rakun", @@ -109,12 +109,23 @@ "amazon": "Amazon", "rabbit": "Tavşan", "chair": "Sandalye", - "postnl": "PostNL", + "postnl": "PostNL (Hollanda Postası)", "oven": "Fırın", "fedex": "FedEx", - "on_demand": "İstenildiğinde", + "on_demand": "Talep Üzerine", "tie": "Kravat", "dpd": "DPD", "gls": "GLS", - "postnord": "PostNord" + "postnord": "PostNord", + "canada_post": "Canada Post (Kanada Postası)", + "royal_mail": "Royal Mail (İngiltere Postası)", + "school_bus": "Okul Servisi/Otobüsü", + "skunk": "Kokarca", + "kangaroo": "Kanguru", + "baby": "Bebek", + "baby_stroller": "Bebek Arabası", + "rickshaw": "Tuk Tuk", + "rodent": "Kemirgen", + "possum": "Keseli Sıçan", + "garbage_truck": "Çöp Kamyonu" } diff --git a/web/public/locales/tr/views/chat.json b/web/public/locales/tr/views/chat.json index 0967ef424b..250fc36ea9 100644 --- a/web/public/locales/tr/views/chat.json +++ b/web/public/locales/tr/views/chat.json @@ -1 +1,88 @@ -{} +{ + "documentTitle": "Sohbet - Frigate", + "title": "Frigate Sohbet", + "subtitle": "Kamera yönetimi ve içgörüler için yapay zeka yardımcınız", + "placeholder": "İstediğinizi sorun...", + "error": "Bir hata oluştu. Lütfen yeniden deneyin.", + "processing": "İşleniyor...", + "toolsUsed": "Kullanımda: {{tools}}", + "showTools": "Araçları göster ({{count}})", + "hideTools": "Araçları gizle", + "call": "Ara", + "result": "Sonuç", + "arguments": "Parametreler:", + "response": "Yanıt:", + "attachment_chip_label": "{{label}} ({{camera}})", + "attachment_chip_remove": "İlişiği kaldır", + "open_in_explore": "Keşfet'te Aç", + "attach_event_aria": "Olayı ({{eventId}}) iliştir", + "attachment_picker_paste_label": "Veya olay kimliğini yapıştır", + "attachment_picker_attach": "İliştir", + "attachment_picker_placeholder": "Bir olay iliştir", + "quick_reply_find_similar": "Benzer gözlemleri bul", + "quick_reply_tell_me_more": "Bunu biraz daha anlat", + "quick_reply_when_else": "Başka ne zaman görülmüş?", + "quick_reply_find_similar_text": "Buna benzer gözlemleri bul.", + "quick_reply_tell_me_more_text": "Bunu biraz daha anlat.", + "quick_reply_when_else_text": "Bu başka ne zaman görülmüş?", + "anchor": "Referans", + "similarity_score": "Benzerlik", + "no_similar_objects_found": "Başka benzer nesne bulunamadı.", + "semantic_search_required": "Benzer nesnelerin bulunabilmesi için anlamsal arama etkinleştirilmelidir.", + "send": "Gönder", + "suggested_requests": "Sormayı deneyin:", + "starting_requests": { + "show_recent_events": "Son olayları göster", + "show_camera_status": "Kamera durumunu göster", + "recap": "Ben yokken ne oldu?", + "watch_camera": "Kameradaki faaliyeti izle" + }, + "starting_requests_prompts": { + "show_recent_events": "Bana son bir saatteki son olayları göster", + "show_camera_status": "Kameralarımın şu anki durumu ne?", + "recap": "Ben yokken ne oldu?", + "watch_camera": "Ön kapıyı izle ve biri gelirse haber ver" + }, + "new_chat": "Yeni sohbet", + "settings": { + "title": "Sohbet ayarları", + "show_stats": { + "title": "İstatistikleri göster", + "desc": "Sohbet yanıtları için üretim miktarını ve bağlam büyüklüğünü göster.", + "while_generating": "Üretim esnasında", + "always": "Her zaman" + }, + "auto_scroll": { + "title": "Otomatik kaydır", + "desc": "Yeni mesajlar geldikçe takip et." + }, + "always_allow": { + "title": "Her zaman izin verilen eylemler", + "desc": "Asistanın sorup izin almadan çalıştırabileceği eylemler.", + "none": "Hiçbiri", + "reset": "Sıfırla" + } + }, + "stats": { + "context": "{{tokens}} jeton (token)", + "tokens_per_second": "{{rate}} j/sn" + }, + "reasoning": { + "active": "Akıl yürütüyor…", + "show": "Akıl yürütmeyi göster", + "hide": "Akıl yürütmeyi gizle" + }, + "thinking": { + "toggle": "Düşünmeyi aç/kapat" + }, + "approval": { + "title": "{{tool}} onaylansın mı?", + "desc": "Bu eylem Frigate'te bir şeyi değiştiriyor. Onaylamadan önce ayrıntıları inceleyin.", + "approve": "Onayla", + "always_allow": "Her zaman izin ver", + "reject": "Reddet", + "approved": "Onaylandı", + "rejected": "Reddedildi", + "placeholder": "Devam etmek için bekleyen eylemi onaylayın veya reddedin" + } +} diff --git a/web/public/locales/tr/views/classificationModel.json b/web/public/locales/tr/views/classificationModel.json index 60fb11d686..39c1efe1f9 100644 --- a/web/public/locales/tr/views/classificationModel.json +++ b/web/public/locales/tr/views/classificationModel.json @@ -1,12 +1,12 @@ { "documentTitle": "Sınıflandırma Modelleri - Frigate", "details": { - "scoreInfo": "Skor, modelin nesneyi tespit ettiği tüm durumlar için ortalama güven düzeyini gösterir.", + "scoreInfo": "Skor, modelin nesneyi algıladığı tüm durumlar için ortalama güven düzeyini gösterir.", "none": "Hiçbiri", "unknown": "Bilinmiyor" }, "button": { - "deleteClassificationAttempts": "Sınıflandırma Fotoğraflarını Sil", + "deleteClassificationAttempts": "Sınıflandırma Görsellerini Sil", "renameCategory": "Sınıfı Yeniden Adlandır", "deleteCategory": "Sınıfı Sil", "deleteImages": "Fotoğrafları Sil", @@ -17,57 +17,59 @@ }, "toast": { "success": { - "deletedCategory_one": "Silinmiş Sınıf", - "deletedCategory_other": "", - "deletedImage_one": "Silinmiş Fotoğraflar", - "deletedImage_other": "", + "deletedCategory_one": "{{count}} sınıf silindi", + "deletedCategory_other": "{{count}} sınıf silindi", + "deletedImage_one": "{{count}} görsel silindi", + "deletedImage_other": "{{count}} görsel silindi", "deletedModel_one": "{{count}} model başarıyla silindi", - "deletedModel_other": "{{count}} model başarıyla silindi", + "deletedModel_other": "{{count}} modeller başarıyla silindi", "categorizedImage": "Fotoğraf Başarıyla Sınıflandırıldı", "trainedModel": "Model başarıyla eğitildi.", "trainingModel": "Model eğitimi başarıyla başladı.", "updatedModel": "Model yapılandırması başarıyla güncellendi", - "renamedCategory": "Sınıf başarıyla {{name}} olarak yeniden adlandırıldı" + "renamedCategory": "Sınıf başarıyla {{name}} olarak yeniden adlandırıldı", + "reclassifiedImage": "Görsel Başarıyla Yeniden Sınıflandırıldı" }, "error": { "deleteImageFailed": "Silinemedi: {{errorMessage}}", "deleteModelFailed": "Model silinemedi: {{errorMessage}}", - "categorizeFailed": "Görsel sınıflandırılamadı: {{errorMessage}}", + "categorizeFailed": "Görsel kategorize edilemedi: {{errorMessage}}", "trainingFailed": "Model eğitimi başarısız oldu. Ayrıntılar için Frigate günlüklerini kontrol edin.", "deleteCategoryFailed": "Sınıf silinemedi: {{errorMessage}}", "trainingFailedToStart": "Model eğitimi başlatılamadı: {{errorMessage}}", "updateModelFailed": "Model güncellenemedi: {{errorMessage}}", - "renameCategoryFailed": "Sınıf yeniden adlandırılamadı: {{errorMessage}}" + "renameCategoryFailed": "Sınıf yeniden adlandırılamadı: {{errorMessage}}", + "reclassifyFailed": "Görsel yeniden sınıflandırılamadı: {{errorMessage}}" } }, "deleteCategory": { "title": "Sınıfı Sil", - "desc": "{{name}} adlı sınıfı silmek istediğinizden emin misiniz? Bu işlem, sınıfa ait tüm görselleri kalıcı olarak silecek ve modelin yeniden eğitilmesini gerektirecektir.", + "desc": "{{name}} sınıfını silmek istediğinize emin misiniz? Bu işlem, tüm ilişkili görselleri kalıcı olarak silecek ve modelin yeniden eğitilmesini gerektirecektir.", "minClassesTitle": "Sınıf Silinemiyor", - "minClassesDesc": "Bu sınıfı silmeden önce bir sınıflandırma modelinin en az 2 sınıfa sahip olması gerekir. Bu sınıfı silmeden önce başka bir sınıf ekleyin." + "minClassesDesc": "Bir sınıflandırma modelinin en az 2 sınıfa sahip olması gerekir. Bu sınıfı silmeden önce başka bir sınıf ekleyin." }, "deleteModel": { "title": "Sınıflandırma Modelini Sil", - "single": "{{name}} öğesini silmek istediğinizden emin misiniz? Bu işlem, görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili verileri kalıcı olarak silecektir. Bu işlem geri alınamaz.", - "desc_one": "{{count}} modeli silmek istediğinizden emin misiniz? Bu işlem, görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili verileri kalıcı olarak silecektir. Bu işlem geri alınamaz.", - "desc_other": "{{count}} modeli silmek istediğinizden emin misiniz? Bu işlem, görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili verileri kalıcı olarak silecektir. Bu işlem geri alınamaz." + "single": "{{name}} modelini silmek istediğinizden emin misiniz? Görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili verileri kalıcı olarak silinecektir. Bu işlem geri alınamaz.", + "desc_one": "{{count}} modeli silmek istediğinizden emin misiniz? Görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili veriler kalıcı olarak silinecektir. Bu işlem geri alınamaz.", + "desc_other": "{{count}} modeli silmek istediğinizden emin misiniz? Görseller ve eğitim verileri dâhil olmak üzere tüm ilişkili veriler kalıcı olarak silinecektir. Bu işlem geri alınamaz." }, "deleteDatasetImages": { - "title": "Eğitim verisi görsellerini sil", - "desc_one": "{{dataset}} veri kümesinden {{count}} görseli silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve modelin yeniden eğitilmesini gerektirir.", - "desc_other": "{{dataset}} veri kümesinden {{count}} görseli silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve modelin yeniden eğitilmesini gerektirir." + "title": "Veri Kümesi Görsellerini Sil", + "desc_one": "{{dataset}} veri kümesinden {{count}} görseli silmek istediğinize emin misiniz? Bu işlem geri alınamaz ve modelin yeniden eğitilmesini gerektirir.", + "desc_other": "{{dataset}} veri kümesinden {{count}} görseli silmek istediğinize emin misiniz? Bu işlem geri alınamaz ve modelin yeniden eğitilmesini gerektirir." }, "deleteTrainImages": { "title": "Eğitim Görsellerini Sil", - "desc_one": "{{count}} görseli silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - "desc_other": "{{count}} görseli silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." + "desc_one": "{{count}} görseli silmek istediğinize emin misiniz? Bu işlem geri alınamaz.", + "desc_other": "{{count}} görseli silmek istediğinize emin misiniz? Bu işlem geri alınamaz." }, "renameCategory": { "title": "Sınıfı Yeniden Adlandır", "desc": "{{name}} için yeni bir ad girin. Ad değişikliğinin geçerli olması için modeli yeniden eğitmeniz gerekecektir." }, "description": { - "invalidName": "Geçersiz isim. İsimler; yalnızca harf, rakam, boşluk, kesme işareti (’), alt çizgi(_) ve tire (-) içerebilir." + "invalidName": "Geçersiz isim. İsimler yalnızca harf, rakam, boşluk, kesme işareti, alt çizgi ve tire içerebilir." }, "train": { "title": "Son Sınıflandırmalar", @@ -78,7 +80,7 @@ "createCategory": { "new": "Yeni Sınıf Oluştur" }, - "categorizeImageAs": "Görseli Şu Şekilde Sınıflandır:", + "categorizeImageAs": "Görsel Sınıfı:", "categorizeImage": "Görseli Sınıflandır", "menu": { "objects": "Nesneler", @@ -86,13 +88,13 @@ }, "noModels": { "object": { - "title": "Nesne sınıflandırma modeli mevcut değil", - "description": "Algılanan nesneleri sınıflandırmak için özel bir model oluşturun.", + "title": "Nesne Sınıflandırma Modeli Yok", + "description": "Algılanan nesneleri sınıflandırmak için özelleştirilmiş bir model oluşturun.", "buttonText": "Nesne Modeli Oluştur" }, "state": { "title": "Durum Sınıflandırma Modeli Yok", - "description": "Belirli kamera alanlarındaki durum değişimlerini izlemek ve sınıflandırmak için özel bir model oluşturun.", + "description": "Belirli kamera alanlarındaki durum değişimlerini izlemek ve sınıflandırmak için özelleştirilmiş bir model oluşturun.", "buttonText": "Durum Modeli Oluştur" } }, @@ -106,19 +108,32 @@ "title": "Sınıflandırma Modelini Düzenle", "descriptionState": "Bu durum sınıflandırma modeli için sınıfları düzenleyin. Değişiklikler, modelin yeniden eğitilmesini gerektirecektir.", "descriptionObject": "Bu nesne sınıflandırma modeli için nesne türünü ve sınıflandırma türünü düzenleyin.", - "stateClassesInfo": "Not: Durum sınıflarını değiştirmek, modelin güncellenmiş sınıflarla yeniden eğitilmesini gerektirir." + "stateClassesInfo": "Model güncellendi. Sınıf değişikliklerinin geçerli olması için modeli yeniden eğitin.", + "enabled": "Etkinleştirildi", + "enabledDesc": "Bu modeli çalıştır. Devre dışı olduğunda çalışması ve sınıflandırması durur.", + "saveAttempts": "Kaydetme Girişimi Sayısı", + "saveAttemptsDesc": "En son sınıflandırmaların kullanıcı arayüzü için tutulacak yeniden sınıflandırma girişimi görsellerinin sayısı.", + "motion": "Hareket ile Çalıştır", + "motionDesc": "Yapılandırılmış kırpık içinde hareket algılandığında sınıflandırmayı çalıştır.", + "interval": "Süre Aralığı", + "intervalDesc": "Periyodik sınıflandırma çalışmaları arası süre (saniye). Yalnızca hareket olduğunda çalıştırmak için boş bırakın.", + "intervalPlaceholder": "Süre aralığı yok", + "errors": { + "saveAttemptsInvalid": "Kaydetme girişimi sayısı 0 veya üzeri tamsayı olmalıdır", + "intervalInvalid": "Süre aralığı 0'dan büyük tamsayı olmalıdır" + } }, "wizard": { "title": "Yeni Sınıflandırma Oluştur", "steps": { - "nameAndDefine": "İsim ver ve Tanımla", + "nameAndDefine": "Adlandır ve Tanımla", "stateArea": "Durum Alanı", "chooseExamples": "Örnekleri Seç" }, "step1": { - "description": "Durum modelleri, sabit kamera alanlarındaki değişiklikleri (ör. kapının açılması/kapanması) izler. Nesne modelleri ise algılanan nesnelere ek sınıflandırmalar ekler (ör. bilinen hayvanlar, kuryeler vb.).", + "description": "Durum modelleri, sabit kamera alanlarındaki değişiklikleri (ör. kapı açılması/kapanması) gözler. Nesne modelleri ise algılanan nesnelere ek sınıflandırmalar ekler (ör. bilinen hayvanlar, kuryeler vb.).", "name": "İsim", - "namePlaceholder": "Model ismi girin...", + "namePlaceholder": "Model adı girin...", "type": "Tür", "typeState": "Durum", "typeObject": "Nesne", @@ -126,9 +141,9 @@ "objectLabelPlaceholder": "Nesne türünü seçin...", "classificationType": "Sınıflandırma Türü", "classificationTypeTip": "Sınıflandırma türleri hakkında bilgi edinin", - "classificationTypeDesc": "Alt etiketler, nesne etiketine ek olarak saklanır (örneğin: “Person: UPS”). Öznitelikler(attributes) ise nesne meta verilerinde saklanan aranabilir meta verilerdir.", + "classificationTypeDesc": "Alt etiketler, nesne etiketine ek olarak saklanır (örneğin: \"Kişi: UPS\"). Öznitelikler (attributes) ise nesne meta verilerinde saklanan aranabilir verilerdir.", "classificationSubLabel": "Alt Etiket", - "classificationAttribute": "Özellik", + "classificationAttribute": "Öznitelik", "classes": "Sınıflar", "states": "Durumlar", "classesTip": "Sınıflar hakkında bilgi edinin", @@ -151,13 +166,13 @@ "description": "İzlenecek alanı her kamera için seçin ve tanımlayın. Model bu alanların durumunu sınıflandıracaktır.", "cameras": "Kameralar", "selectCamera": "Kamera Seç", - "noCameras": "Kameraları eklemek için + simgesine tıklayın", + "noCameras": "Kameraları eklemek için +'ya tıklayın", "selectCameraPrompt": "Listedeki bir kamerayı seçerek izlenecek alanı tanımlayın" }, "step3": { - "selectImagesPrompt": "{{className}} etiketli tüm görselleri seç", - "selectImagesDescription": "Görselleri seçmek için üzerlerine tıklayın. Bu sınıfla işiniz bittiğinde Devam Et’e tıklayın.", - "allImagesRequired_one": "Lütfen tüm görselleri sınıflandırın. Bir görsel kaldı.", + "selectImagesPrompt": "{{className}} sınıfından tüm görselleri seç", + "selectImagesDescription": "Görselleri seçmek için üzerlerine tıklayın. Bu sınıfla işiniz bittiğinde Devam Et'e tıklayın.", + "allImagesRequired_one": "Lütfen tüm görselleri sınıflandırın. {{count}} görsel kaldı.", "allImagesRequired_other": "Lütfen tüm görselleri sınıflandırın. {{count}} görsel kaldı.", "generating": { "title": "Örnek Görseller Oluşturuluyor", @@ -167,23 +182,31 @@ "title": "Model Eğitiliyor", "description": "Modeliniz arka planda eğitiliyor. Bu pencereyi kapatabilirsiniz; eğitim tamamlandığında model otomatik olarak çalışmaya başlayacaktır." }, - "retryGenerate": "Oluşturmayı Yeniden Dene", - "noImages": "Örnek görsel oluşturulamadı", + "retryGenerate": "Üretmeyi Yeniden Dene", + "noImages": "Örnek görseller üretilemedi", "classifying": "Sınıflandırılıyor ve Eğitiliyor...", "trainingStarted": "Eğitim başarıyla başlatıldı", "modelCreated": "Model başarıyla oluşturuldu. Eksik durumlar için görseller eklemek üzere Son Sınıflandırmalar görünümünü kullanın ve ardından modeli eğitin.", "errors": { "noCameras": "Hiç kamera yapılandırılmadı", - "noObjectLabel": "Nesne etiketi seçilmedi", - "generateFailed": "Örnekler oluşturulamadı: {{error}}", - "generationFailed": "Oluşturma başarısız oldu. Lütfen tekrar deneyin.", + "noObjectLabel": "Hiç nesne etiketi seçilmedi", + "generateFailed": "Örnekler üretilemedi: {{error}}", + "generationFailed": "Üretim başarısız oldu. Lütfen tekrar deneyin.", "classifyFailed": "Görseller sınıflandırılamadı: {{error}}" }, - "generateSuccess": "Örnek görseller başarıyla oluşturuldu", + "generateSuccess": "Örnek görseller başarıyla üretildi", "missingStatesWarning": { - "title": "Eksik Durum Örnekleri", - "description": "En iyi sonuçlar için her bir durum için örnek görseller seçmeniz tavsiye edilir. Tüm durumlar için görsel seçmeden devam edebilirsiniz fakat tüm durumlar için görseller seçilmedikçe model eğitilemeyecektir. Son Sınıflandırmalar arayüzünü kullanarak görselleri sınıflandırmak üzere görüntüleyebilir, yeterince görsel seçildikten sonra da modeli eğitebilirsiniz." + "title": "Eksik Sınıf Örnekleri", + "description": "Her sınıfta örnekler bulunmaz. Eksik sınıfı bulmak için yeni örnekler üretmeyi deneyin veya devam edip daha sonra Son Sınıflandırmalar görünümünü kullanarak yeni görseller ekleyin." + }, + "refreshExamples": "Yeni örnekler üret", + "refreshConfirm": { + "title": "Yeni Örnekler Üretilsin Mi?", + "description": "Bu işlem yeni bir görsel seti üretecek, önceki sınıflar dahil tüm seçimleri temizleyecektir. Tüm sınıflar için örnekleri yeniden seçmeniz gerekecektir." } } - } + }, + "disabled": "Devre dışı", + "reclassifyImageAs": "Görselin Yeni Sınıfı:", + "reclassifyImage": "Görseli Yeniden Sınıflandır" } diff --git a/web/public/locales/tr/views/configEditor.json b/web/public/locales/tr/views/configEditor.json index 32ffdb2cb7..ade04047f5 100644 --- a/web/public/locales/tr/views/configEditor.json +++ b/web/public/locales/tr/views/configEditor.json @@ -2,7 +2,7 @@ "saveOnly": "Sadece Kaydet", "toast": { "error": { - "savingError": "Yapılandırma kaydedilirken hata" + "savingError": "Yapılandırma kaydedilirken hata oluştu" }, "success": { "copyToClipboard": "Yapılandırma panoya kopyalandı." diff --git a/web/public/locales/tr/views/events.json b/web/public/locales/tr/views/events.json index f829dff4b0..725763bb71 100644 --- a/web/public/locales/tr/views/events.json +++ b/web/public/locales/tr/views/events.json @@ -1,14 +1,14 @@ { - "camera": "kamera", + "camera": "Kamera", "alerts": "Uyarılar", "detections": "Tespitler", "empty": { - "detection": "İncelenecek tespit öğesi yok", - "alert": "İncelenecek uyarı öğesi yok", + "detection": "İncelenecek tespit yok", + "alert": "İncelenecek uyarı yok", "motion": "Hareket verisi bulunamadı", "recordingsDisabled": { "title": "Kayıt özelliği etkinleştirilmelidir", - "description": "İnceleme öğeleri yalnızca bir kamera için kayıt özelliği etkinleştirildiğinde oluşturulabilir." + "description": "İnceleme öğeleri yalnızca kamera kayıt özelliği etkinleştirildiğinde oluşturulabilir." } }, "events": { @@ -17,48 +17,80 @@ "label": "Olaylar" }, "recordings": { - "documentTitle": "Kayıtlar - Frigate" + "documentTitle": "Kayıtlar - Frigate", + "invalidSharedLink": "Ayrıştırma hatası nedeniyle zaman damgalı kayıt bağlantısı açılamıyor.", + "invalidSharedCamera": "Bilinmeyen veya yetkisiz bir kamera nedeniyle zaman damgalı kayıt bağlantısı açılamıyor." }, "calendarFilter": { "last24Hours": "Son 24 Saat" }, "markAsReviewed": "İncelendi Olarak İşaretle", "newReviewItems": { - "button": "Yeni İncelenecek Öğeler Var", - "label": "Yeni inceleme öğelerini göster" + "button": "İncelenecek Yeni Öğeler Var", + "label": "Yeni öğeleri incele" }, "documentTitle": "İncele - Frigate", "motion": { "label": "Hareket", - "only": "Yalnızca hareket" + "only": "Yalnızca hareketler" }, - "timeline.aria": "Zaman şeridi seçin", + "timeline.aria": "Zaman şeridi seç", "markTheseItemsAsReviewed": "Bunları incelendi olarak işaretle", "allCameras": "Tüm Kameralar", - "selected_one": "{{count}} seçildi", - "selected_other": "{{count}} seçildi", + "selected_one": "{{count}} seçili", + "selected_other": "{{count}} seçili", "detected": "algılandı", - "zoomIn": "Büyüt", - "zoomOut": "Küçült", + "zoomIn": "Yaklaştır", + "zoomOut": "Uzaklaştır", "detail": { - "label": "Detay", + "label": "Ayrıntı", "aria": "Ayrıntı görünümünü aç/kapat", "trackedObject_one": "{{count}} nesne", "trackedObject_other": "{{count}} nesne", - "noObjectDetailData": "Nesneye ait ayrıntılı veri bulunmuyor.", - "settings": "Ayrıntılı Görünüm Ayarları", + "noObjectDetailData": "Nesneye ait ayrıntı verisi yok.", + "settings": "Ayrıntı Görünümü Ayarları", "alwaysExpandActive": { - "title": "Etkin olanı her zaman genişlet", - "desc": "Varsa, etkin inceleme öğesinin nesne ayrıntılarını daima göster." + "title": "Aktif olanı her zaman genişlet", + "desc": "İncelenen öğenin nesne ayrıntıları varsa daima göster." }, - "noDataFound": "İncelenecek ayrıntılı veri bulunmuyor" + "noDataFound": "İncelenecek ayrıntı verisi bulunmuyor" }, "objectTrack": { "trackedPoint": "Takip edilen nokta", "clickToSeek": "Bu zamana atlamak için tıklayın" }, "normalActivity": "Normal", - "needsReview": "İnceleme Gerekiyor", + "needsReview": "İncelenmesi gerekiyor", "securityConcern": "Güvenlik endişesi", - "select_all": "Tümü" + "select_all": "Tümü", + "timeline": { + "label": "Zaman şeridi" + }, + "subOnlyQuality": "Bu zaman şeridinde yalnızca düşük kaliteli kayıtlar var", + "motionSearch": { + "menuItem": "Hareket Ara", + "openMenu": "Kamera seçenekleri" + }, + "motionPreviews": { + "menuItem": "Hareket önizlemelerini göster", + "title": "Hareket önizlemeleri: {{camera}}", + "mobileSettingsTitle": "Hareket Önizleme Ayarları", + "mobileSettingsDesc": "Oynatma hızı, karartma, kırpma ayarlarını düzenleyin. Yalnızca hareket içeren klipleri incelemek için bir tarih seçin.", + "dim": "Karart", + "dimAria": "Karartma şiddetini ayarla", + "dimDesc": "Hareket alanı görünürlüğünü yükseltmek için karartmayı artırın.", + "speed": "Hız", + "speedAria": "Önizleme oynatma hızını seç", + "speedDesc": "Önizleme kliplerinin oynatılma hızını seçin.", + "back": "Geri", + "empty": "Önizleme bulunmuyor", + "noPreview": "Önizleme kullanılamıyor", + "seekAria": "{{camera}} oynatıcısını {{time}} zamanına getir", + "filter": "Filtre", + "filterDesc": "Yalnızca belli bölgelerde hareket içeren klipleri göstermek için alanlar seçin.", + "filterClear": "Temizle", + "crop": "Filtrelemek için kırp", + "cropAria": "Önizlemelerde filtreli alanları veya tümünü göster", + "cropDesc": "Önizlemelerde tam kareyi göstermek yerine seçili filtre alanlarına yaklaştır." + } } diff --git a/web/public/locales/tr/views/explore.json b/web/public/locales/tr/views/explore.json index 70cd4d2415..ffa6264c52 100644 --- a/web/public/locales/tr/views/explore.json +++ b/web/public/locales/tr/views/explore.json @@ -10,57 +10,57 @@ "viewInExplore": "Keşfet'te Görüntüle" }, "tips": { - "hasMissingObjects": "Eğer Frigate'in {{objects}} etiketine sahip nesneleri kaydetmesini istiyorsanız yapılandırmanızı buna göre ayarlayın", - "mismatch_one": "Tespit edilmiş olan bir nesne bu İncele öğesine dahil edildi. Bu nesne Alarm veya Tespit olarak derecelendirilemedi veya çoktan silindi/temizlendi.", - "mismatch_other": "Tespit edilmiş olan {{count}} adet nesne bu İncele öğesine dahil edildi. Bu nesneler Alarm veya Tespit olarak derecelendirilemedi veya çoktan silindi/temizlendi." + "hasMissingObjects": "Frigate'in {{objects}} etiketlerine sahip nesneleri kaydetmesini istiyorsanız yapılandırmanızı ayarlayın", + "mismatch_one": "Algılanan {{count}} nesne bu incelenen öğeye dahil edildi. Bu nesne uyarı veya tespit olarak derecelendirilemedi veya çoktan temizlendi/silindi.", + "mismatch_other": "Algılanan {{count}} nesne bu incelenen öğeye dahil edildi. Bu nesneler uyarı veya tespit olarak derecelendirilemediler veya çoktan temizlendiler/silindiler." }, "toast": { "success": { - "updatedSublabel": "Alt etiket başarıyla gücellendi.", - "regenerate": "Yeni bir açıklama {{provider}} sağlayıcısından talep edildi. Sağlayıcının hızına bağlı olarak yeni açıklamanın oluşturulması biraz zaman alabilir.", + "updatedSublabel": "Alt etiket başarıyla güncellendi.", + "regenerate": "Yeni bir açıklama {{provider}} sağlayıcısından talep edildi. Sağlayıcınızın hızına bağlı olarak yeni açıklamanın oluşturulması biraz zaman alabilir.", "updatedLPR": "Plaka başarıyla güncellendi.", - "audioTranscription": "Ses dökümü başarıyla istendi. Frigate sunucun­uzun hızına bağlı olarak döküm işlemi tamamlanması biraz zaman alabilir.", - "updatedAttributes": "Özellikler başarıyla güncellendi." + "audioTranscription": "Ses dökümü başarıyla istendi. Frigate sunucunuzun hızına bağlı olarak ses dökümü işleminin tamamlanması biraz zaman alabilir.", + "updatedAttributes": "Öznitelikler başarıyla güncellendi." }, "error": { "updatedSublabelFailed": "Alt etiket güncellenemedi: {{errorMessage}}", "regenerate": "{{provider}} sağlayıcısından yeni açıklama talep edilemedi: {{errorMessage}}", "updatedLPRFailed": "Plaka güncellenemedi: {{errorMessage}}", - "audioTranscription": "Ses çözümlemesi talep edilemedi: {{errorMessage}}", - "updatedAttributesFailed": "Özellikler güncellenemedi: {{errorMessage}}" + "audioTranscription": "Ses dökümü talep edilemedi: {{errorMessage}}", + "updatedAttributesFailed": "Öznitelikler güncellenemedi: {{errorMessage}}" } } }, "label": "Etiket", "editSubLabel": { "desc": "Bu {{label}} için yeni bir alt etiket girin", - "descNoLabel": "Bu takip edilmiş nesne için yeni bir alt etiket girin", + "descNoLabel": "Bu takip edilen nesne için yeni bir alt etiket girin", "title": "Alt etiketi gücelle" }, "estimatedSpeed": "Tahmini Hız", "camera": "Kamera", - "zones": "Alanlar", + "zones": "Bölgeler", "description": { "label": "Açıklama", "aiTips": "Frigate, Nesne Geçmişi tamamlanana kadar Üretken Yapay Zeka sağlayıcısından bir resim açıklaması talep etmeyecektir.", "placeholder": "Takip edilen nesnenin açıklaması" }, - "expandRegenerationMenu": "Yeniden Üret menüsünü genişlet", - "regenerateFromSnapshot": "Fotoğraftan Üret", - "regenerateFromThumbnails": "Küçük Resimden Üret", + "expandRegenerationMenu": "Yeniden Üretim menüsünü genişlet", + "regenerateFromSnapshot": "Anlık Fotoğraftan Yeniden Üret", + "regenerateFromThumbnails": "Küçük Resimlerden Yeniden Üret", "tips": { "descriptionSaved": "Açıklama başarıyla kaydedildi", "saveDescriptionFailed": "Açıklama güncellenemedi: {{errorMessage}}" }, "button": { "regenerate": { - "label": "Nesne açıklaması yeniden üretildi", + "label": "Nesne açıklamasını yeniden üret", "title": "Yeniden Üret" }, - "findSimilar": "Benzerini Bul" + "findSimilar": "Benzerlerini Bul" }, "topScore": { - "info": "Tepe skor, bir takip edilen nesne için en yüksek ortalama puandır ve arama sonucundaki küçük resimde gösterilen puandan farklı olabilir.", + "info": "Tepe skor, bir takip edilen nesne için en yüksek medyan skordur. Arama sonucundaki küçük resimde gösterilen skordan farklı olabilir.", "label": "Tepe Skor" }, "objects": "Nesneler", @@ -71,19 +71,20 @@ }, "recognizedLicensePlate": "Tanınan Plaka", "snapshotScore": { - "label": "Fotoğraf Skoru" + "label": "Anlık Fotoğraf Skoru" }, "score": { "label": "Skor" }, "editAttributes": { - "title": "Özellikleri düzenle", - "desc": "Bu {{label}} için sınıflandırma özelliklerini seçin" + "title": "Öznitelikleri düzenle", + "desc": "Bu {{label}} için sınıflandırma özniteliklerini seçin" }, - "attributes": "Sınıflandırma Özellikleri", + "attributes": "Sınıflandırma Öznitelikleri", "title": { "label": "Başlık" - } + }, + "scoreInfo": "Skor Bilgisi" }, "generativeAI": "Üretken Yapay Zeka", "exploreIsUnavailable": { @@ -92,37 +93,37 @@ "startingUp": "Başlatılıyor…", "estimatedTime": "Tahmini kalan süre:", "step": { - "thumbnailsEmbedded": "Gömü eklenen küçük resimler: ", - "descriptionsEmbedded": "Gömü eklenen açıklamalar: ", - "trackedObjectsProcessed": "İşlenen takip edilen nesneler: " + "thumbnailsEmbedded": "Gömülenen küçük resimler: ", + "descriptionsEmbedded": "Gömülenen açıklamalar: ", + "trackedObjectsProcessed": "İşlenen takipli nesneler: " }, - "finishingShortly": "Birazdan tamamlanacak", - "context": "Keşfet sayfası nesnelerin gömülerinin yeniden dizinlemesi tamamlandığında kullanılabilecektir." + "finishingShortly": "Bitmek üzere", + "context": "Keşfet sayfası nesne gömülerinin yeniden dizinlenmesi bittiğinde kullanılabilecektir." }, "downloadingModels": { "setup": { "visionModel": "Görüş modeli", - "visionModelFeatureExtractor": "Görüş modeli özellik çıkarmcısı", + "visionModelFeatureExtractor": "Görüş modeli özellik çıkarıcısı", "textModel": "Metin modeli", - "textTokenizer": "Metin tokenizeri" + "textTokenizer": "Metin parçalayıcı (tokenizer)" }, "error": "Bir hata oluştu. Frigate günlüklerini kontrol edin.", "tips": { "context": "Model indirildikten sonra takip edilmiş nesnelerinizin gömüleri tekrar dizinlemeyi tercih edebilirsiniz." }, - "context": "Frigate, Anlamsal Arama özelliği için gerekli olan gömü modellerini indiriyor. Ağ bağlantınızın hızına göre bu işlem bir kaç dakika sürebilir." + "context": "Frigate, Anlamsal Arama özelliği için gereken gömü modellerini indiriyor. Ağ bağlantınızın hızına göre birkaç dakika sürebilir." } }, "trackedObjectDetails": "Takip Edilen Nesne Detayları", "type": { - "details": "detaylar", - "snapshot": "fotoğraf", + "details": "ayrıntılar", + "snapshot": "anlık fotoğraf", "video": "video", "thumbnail": "küçük resim", - "tracking_details": "izleme ayrıntıları" + "tracking_details": "takip ayrıntıları" }, "objectLifecycle": { - "noImageFound": "Bu zaman damgası için bir resim bulunamadı." + "noImageFound": "Bu takipli nesne için görsel bulunamadı." }, "itemMenu": { "downloadVideo": { @@ -131,44 +132,51 @@ }, "findSimilar": { "aria": "Benzer takip edilen nesneleri bul", - "label": "Benzerini bul" + "label": "Benzerlerini bul" }, "submitToPlus": { - "label": "Frigate+'a gönder", - "aria": "Frigate+'a gönder" + "label": "Frigate+'ya gönder", + "aria": "Frigate Artı'ya gönder" }, "viewInHistory": { - "label": "Geçmiş görünümünde görüntüle", - "aria": "Geçmiş görünümünde görüntüle" + "label": "Geçmiş'te Görüntüle", + "aria": "Geçmiş'te Görüntüle" }, "deleteTrackedObject": { "label": "Bu takip edilen nesneyi sil" }, "downloadSnapshot": { - "aria": "Fotoğrafı indir", - "label": "Fotoğrafı indir" + "aria": "Anlık fotoğrafı indir", + "label": "Anlık görüntüyü indir" }, "addTrigger": { - "label": "Tetik ekle", - "aria": "Bu takip edilen nesne için bir tetik ekle" + "label": "Tetikleyici ekle", + "aria": "Bu takip edilen nesne için bir tetikleyici ekle" }, "audioTranscription": { - "label": "Çözümle", - "aria": "Ses çözümlemesi iste" + "label": "Yazıya Dök", + "aria": "Sesin yazıya dökümünü (deşifre metnini) iste" }, "downloadCleanSnapshot": { - "label": "Temiz anlık görüntüyü indir", - "aria": "Temiz anlık görüntüyü indir" + "label": "Temiz anlık fotoğrafı indir", + "aria": "Temiz anlık fotoğrafı indir" }, "viewTrackingDetails": { "label": "Takip ayrıntılarını görüntüle", "aria": "Takip ayrıntılarını göster" }, "showObjectDetails": { - "label": "Nesne yolunu göster" + "label": "Nesne izini göster" }, "hideObjectDetails": { - "label": "Nesne yolunu gizle" + "label": "Nesne izini gizle" + }, + "debugReplay": { + "label": "Hata Ayıklama Oynatımı", + "aria": "Takip edilen bu nesneyi hata ayıklama oynatımında görüntüle" + }, + "more": { + "aria": "Daha fazla" } }, "noTrackedObjects": "Takip Edilen Nesne Bulunamadı", @@ -180,63 +188,69 @@ "success": "Takip edilen nesne başarıyla silindi." } }, - "tooltip": "Eşleşme: {{type}} (%{{confidence}})", - "previousTrackedObject": "Önceki izlenen nesne", - "nextTrackedObject": "Sonraki izlenen nesne" + "tooltip": "\"{{type}}\" türüyle eşleşti (%{{confidence}})", + "previousTrackedObject": "Önceki takipli nesne", + "nextTrackedObject": "Sonraki takipli nesne" }, "dialog": { "confirmDelete": { - "desc": "Bu takip edilen nesneyi silmek anlık görüntüyü, kaydedilmiş gömü verilerini ve ilişkili yaşam döngüsü kayıtlarını siler. Geçmiş görünümündeki bu izlenen nesneye ait kayıtlı video görüntüleri SİLİNMEYECEKTİR.

Devam etmek istediğinizden emin misiniz?", + "desc": "Bu takip edilen nesneyi silmek anlık fotoğrafı, kaydedilmiş gömü verilerini ve ilişkili yaşam döngüsü kayıtlarını siler. Bu izlenen nesneye ait Geçmiş görünümündeki kayıtlı video görüntüleri SİLİNMEYECEKTİR .

Devam etmek istediğinize emin misiniz?", "title": "Silmeyi onayla" + }, + "toast": { + "error": "Takip edilen bu nesne silinemedi: {{errorMessage}}" } }, - "trackedObjectsCount_one": "{{count}} adet takip edilen nesne ", - "trackedObjectsCount_other": "{{count}} adet takip edilen nesne ", - "exploreMore": "Daha fazla {{label}} nesnesini keşfet", + "trackedObjectsCount_one": "{{count}} takipli nesne ", + "trackedObjectsCount_other": "{{count}} takipli nesne ", + "exploreMore": "Daha fazla {{label}} nesnesi keşfet", "aiAnalysis": { "title": "Yapay Zeka Analizi" }, "trackingDetails": { "title": "Takip Ayrıntıları", - "noImageFound": "Bu zaman damgasına ait bir görsel bulunamadı.", + "noImageFound": "Bu zaman damgasına ait görsel bulunamadı.", "createObjectMask": "Nesne Maskesi Oluştur", - "adjustAnnotationSettings": "Etiketleme ayarlarını düzenle", + "adjustAnnotationSettings": "Açıklama notu ayarlarını düzenle", "scrollViewTips": "Bu nesnenin yaşam döngüsündeki önemli olayları görmek için tıklayın.", - "autoTrackingTips": "Otomatik takip yapan kameralar için sınır kutusu konumları doğru olmayabilir.", - "count": "{{second}}’den {{first}}", + "autoTrackingTips": "Otomatik takip yapan kameralar için çerçeve konumları doğru olmayacaktır.", + "count": "{{first}}/{{second}}", "trackedPoint": "Takip edilen nokta", "lifecycleItemDesc": { - "visible": "{{label}} tespit edildi", + "visible": "{{label}} algılandı", "entered_zone": "{{label}}, {{zones}} bölgesine girdi", - "active": "{{label}} etkin hale geldi", - "stationary": "{{label}} sabit hale geldi", + "active": "{{label}} hareketlendi", + "stationary": "{{label}} sabitleşti", "attribute": { - "faceOrLicense_plate": "{{label}} için {{attribute}} tespit edildi", + "faceOrLicense_plate": "{{label}} öğesinde {{attribute}} algılandı", "other": "{{label}}, {{attribute}} olarak tanındı" }, "gone": "{{label}} ayrıldı", "heard": "{{label}} duyuldu", - "external": "{{label}} tespit edildi", + "external": "{{label}} algılandı", "header": { "zones": "Bölgeler", "ratio": "Oran", "area": "Alan", - "score": "Skor" + "score": "Skor", + "computedScore": "Hesaplanan Skor", + "topScore": "Tepe Skor", + "toggleAdvancedScores": "Gelişmiş skorları aç/kapat" } }, "annotationSettings": { - "title": "Etiketleme Ayarları", + "title": "Açıklama Notu Ayarları", "showAllZones": { "title": "Tüm Bölgeleri Göster", "desc": "Herhangi bir bölgeye nesne girdiğinde, o karede bölgeleri her zaman göster." }, "offset": { - "label": "Etiket Kaydırma Değeri", - "desc": "Bu veriler kameranızın algılama akışından gelir ancak kayıt akışındaki görüntülerin üzerine bindirilir. İki akış tamamen eşzamanlı olmayabilir, bu durum da sınır kutusu ile görüntünün hizasını kaydırabilir. Bu ayarı kullanarak zaman senkronunu ileri veya geri kaydırarak kayıt akışını ve etiketlemeleri hizalayabilirsiniz.", - "millisecondsToOffset": "Algılama etiketlemelerinin kaydırılacağı milisaniye değeri. Varsayılan: 0", - "tips": "Videonun oynatımı kutulardan ve yol noktalarından öndeyse değeri düşürün; geride kalıyorsa değeri artırın. Bu değer negatif olabilir.", + "label": "Açıklama Notu Kaydırma Değeri", + "desc": "Bu veriler kameranızın tespit akışından gelir, ancak kayıt akışındaki görüntülerin üzerine bindirilir. İki yayının birebir eş zamanlı olması pek olası değildir. Bunun sonucunda çerçeve ile görüntünün hizaları kayabilir. Bu ayarı kullanıp açıklama notu zamanlarını ileri veya geri kaydırarak notları kayıtlı görüntülerle daha iyi hizalayabilirsiniz.", + "millisecondsToOffset": "Tespit açıklama notlarının kaydırılacağı milisaniye değeri. Varsayılan: 0", + "tips": "Videonun oynatımı çerçevelerden ve iz noktalarından öndeyse değeri düşürün; geride kalıyorsa artırın. Bu değer negatif olabilir.", "toast": { - "success": "{{camera}} için etiketleme zaman kaydırması yapılandırma dosyasına kaydedildi." + "success": "{{camera}} için açıklama notunun kaydırma değeri yapılandırma dosyasına kaydedildi." } } }, diff --git a/web/public/locales/tr/views/exports.json b/web/public/locales/tr/views/exports.json index d6ee3ebfe2..c04e6b024c 100644 --- a/web/public/locales/tr/views/exports.json +++ b/web/public/locales/tr/views/exports.json @@ -1,10 +1,10 @@ { - "search": "Arama", + "search": "Ara", "documentTitle": "Dışa Aktar - Frigate", "deleteExport": { "label": "Dışa Aktarımı Sil" }, - "deleteExport.desc": "{{exportName}} adlı dışa aktarımı silmek istediğinize emin misiniz?", + "deleteExport.desc": "{{exportName}} dışa aktarımını silmek istediğinize emin misiniz?", "editExport": { "saveExport": "Dışa Aktarımı Kaydet", "desc": "Bu dışa aktarım için yeni bir isim girin.", @@ -12,7 +12,10 @@ }, "toast": { "error": { - "renameExportFailed": "Dışa aktarım adlandırılamadı: {{errorMessage}}" + "renameExportFailed": "Dışa aktarım adlandırılamadı: {{errorMessage}}", + "assignCaseFailed": "Vaka ataması güncellenemedi: {{errorMessage}}", + "caseSaveFailed": "Vaka kaydedilemedi: {{errorMessage}}", + "caseDeleteFailed": "Vaka silinemedi: {{errorMessage}}" } }, "noExports": "Dışa aktarım bulunamadı", @@ -20,10 +23,107 @@ "shareExport": "Dışa aktarmayı paylaş", "downloadVideo": "Videoyu İndir", "editName": "İsmi Düzenle", - "deleteExport": "Dışa Aktarmayı Sil" + "deleteExport": "Dışa aktarımı sil", + "assignToCase": "Vakaya ekle", + "removeFromCase": "Vakadan çıkart" }, "headings": { - "uncategorizedExports": "Kategorize Edilmemiş Dışa Aktarım", + "uncategorizedExports": "Kategorisiz Aktarımlar", "cases": "Durumlar" + }, + "toolbar": { + "newCase": "Yeni Vaka", + "addExport": "Dışa Aktarım Ekle", + "editCase": "Vakayı Düzenle", + "deleteCase": "Vakayı Sil" + }, + "deleteCase": { + "label": "Vakayı Sil", + "desc": "{{caseName}} vakasını silmek istediğinize emin misiniz?", + "descKeepExports": "Dışa aktarımlar kategorize edilmemiş halde kalacaklar.", + "descDeleteExports": "Bu vakadaki tüm dışa aktarımlar kalıcı olarak silinecek.", + "deleteExports": "Dışa aktarımları da sil" + }, + "caseDialog": { + "title": "Vakaya ekle", + "description": "Mevcut bir vaka seç veya yeni vaka oluştur.", + "selectLabel": "Vaka", + "newCaseOption": "Yeni vaka oluştur", + "nameLabel": "Vaka ismi", + "descriptionLabel": "Açıklama" + }, + "caseCard": { + "emptyCase": "Henüz dışa aktarım yok" + }, + "jobCard": { + "defaultName": "{{camera}} dışa aktarımı", + "queued": "Sırada", + "running": "Çalışıyor", + "preparing": "Hazırlanıyor", + "copying": "Kopyalanıyor", + "encoding": "Dönüştürülüyor", + "encodingRetry": "Dönüştürülüyor (tekrar deneniyor)", + "merging": "Birleştiriliyor", + "finalizing": "Bitiriliyor" + }, + "caseView": { + "noDescription": "Açıklama yok", + "createdAt": "{{value}} oluşturuldu", + "exportCount_one": "1 dışa aktarım", + "exportCount_other": "{{count}} dışa aktarım", + "cameraCount_one": "1 kamera", + "cameraCount_other": "{{count}} kamera", + "showMore": "Daha fazla göster", + "showLess": "Daha az göster", + "emptyTitle": "Bu vaka boş", + "emptyDescription": "Vakayı düzenli halde tutmak için mevcut kategorize edilmemiş dışa aktarımları ekle.", + "emptyDescriptionNoExports": "Henüz eklenebilecek bir kategorize edilmemiş dışa aktarım yok." + }, + "caseEditor": { + "createTitle": "Vaka Oluştur", + "editTitle": "Vakayı Düzenle", + "namePlaceholder": "Vaka Adı", + "descriptionPlaceholder": "Bu vakaya notlar veya bağlam ekle" + }, + "addExportDialog": { + "title": "Dışa Aktarımı {{caseName}} Vakasına Ekle", + "searchPlaceholder": "Kategorize edilmemiş dışa aktarımları ara", + "empty": "Bu aramaya uygun bir kategorize edilmemiş dışa aktarım yok.", + "addButton_one": "1 Dışa Aktarım Ekle", + "addButton_other": "{{count}} Dışa Aktarım Ekle", + "adding": "Ekleniyor..." + }, + "selected_one": "{{count}} seçili", + "selected_other": "{{count}} seçili", + "bulkActions": { + "addToCase": "Vakaya Ekle", + "moveToCase": "Vakaya Taşı", + "removeFromCase": "Vakadan Çıkart", + "delete": "Sil", + "deleteNow": "Hemen Sil" + }, + "bulkDelete": { + "title": "Dışa Aktarımları Sil", + "desc_one": "{{count}} dışa aktarımı silmek istediğinize emin misiniz?", + "desc_other": "{{count}} dışa aktarımı silmek istediğinize emin misiniz?" + }, + "bulkRemoveFromCase": { + "title": "Vakadan Çıkart", + "desc_one": "{{count}} dışa aktarım bu vakadan çıkartılsın mı?", + "desc_other": "{{count}} dışa aktarım bu vakadan çıkartılsın mı?", + "descKeepExports": "Dışa aktarımlar kategorize edilmemişlere taşınacak.", + "descDeleteExports": "Dışa aktarımlar kalıcı olarak silinecek.", + "deleteExports": "Onun yerine dışa aktarımları sil" + }, + "bulkToast": { + "success": { + "delete": "Dışa aktarımlar başarıyla silindi", + "reassign": "Vaka ataması başarıyla güncellendi", + "remove": "Dışa aktarımlar vakadan başarıyla çıkartıldı" + }, + "error": { + "deleteFailed": "Dışa aktarımlar silinemedi: {{errorMessage}}", + "reassignFailed": "Vaka ataması güncellenemedi: {{errorMessage}}" + } } } diff --git a/web/public/locales/tr/views/faceLibrary.json b/web/public/locales/tr/views/faceLibrary.json index 3756a93528..672fdf0d73 100644 --- a/web/public/locales/tr/views/faceLibrary.json +++ b/web/public/locales/tr/views/faceLibrary.json @@ -2,28 +2,32 @@ "description": { "placeholder": "Bu koleksiyona bir isim verin", "addFace": "İlk görselinizi yükleyerek Yüz Kütüphanesi’ne yeni bir koleksiyon ekleyin.", - "invalidName": "Geçersiz isim. İsimler; yalnızca harf, rakam, boşluk, kesme işareti (’), alt çizgi(_) ve tire (-) içerebilir.", - "nameCannotContainHash": "İsim, # içeremez." + "invalidName": "Geçersiz isim. İsimler yalnızca harf, rakam, boşluk, kesme işareti, alt çizgi ve tire içerebilir.", + "nameCannotContainHash": "İsim \"#\" içeremez." }, "details": { "timestamp": "Zaman Damgası", - "scoreInfo": "Alt etiket skoru, tanınan tüm yüzlerin güvenilirlik değerlerinin ağırlıklı ortalamasından elde edilir, dolayısıyla fotoğraf üzerinde gösterilen skordan farklı olabilir.", + "scoreInfo": "Skor, tüm yüz skorlarının her bir görseldeki yüzün büyüklüğüne göre ağırlıklandırılmış ortalamasıdır.", "unknown": "Bilinmiyor" }, "documentTitle": "Yüz Kütüphanesi - Frigate", "uploadFaceImage": { "title": "Yüz Resmi Yükle", - "desc": "Yüzleri taramak ve {{pageToggle}} için dahil etmek üzere bir resim yükleyin" + "desc": "Yüzleri taramak ve {{pageToggle}} için dahil etmek üzere bir görsel yükleyin" }, "createFaceLibrary": { "new": "Yeni Yüz Oluştur", - "nextSteps": "Sağlam bir temel oluşturmak için:
  • Her tespit edilen kişi için **Recent Recognitions (Son Tanımalar)** sekmesini kullanarak görüntüleri seçin ve eğitim gerçekleştirin.
  • En iyi sonuçlar için doğrudan önden çekilmiş yüz görüntülerine odaklanın; yüzlerin açılı göründüğü fotoğrafları eğitimde kullanmaktan kaçının.
  • " + "nextSteps": "Sağlam bir temel oluşturmak için:
  • Son Tanımalar sekmesini kullanıp algılanan her bir kişinin görüntüsünü seçerek eğitin.
  • En iyi sonuçlar için önden çekilmiş yüz görüntülerine odaklanın; yüzlerin açılı göründüğü fotoğrafları eğitimde kullanmaktan kaçının.
  • " }, "train": { "title": "Son Tanımalar", - "aria": "Son algılanan nesneleri seç", - "empty": "Yakın zamanda yüz tanıma denemesi olmadı", - "titleShort": "Son" + "aria": "Son algılananları seç", + "empty": "Yakın zamanda yüz tanıma girişimi olmadı", + "titleShort": "Son", + "emptyNoLibrary": { + "title": "Bir yüz yükle", + "description": "Yüz tanımanın çalışabilmesi için kütüphaneye en az bir yüz eklemeniz gerekir." + } }, "deleteFaceLibrary": { "title": "İsmi Sil", @@ -33,30 +37,31 @@ "deleteFaceAttempts": "Yüzleri Sil", "addFace": "Yüz Ekle", "reprocessFace": "Yüzü Yeniden İşle", - "uploadImage": "Resim Yükle", + "uploadImage": "Görsel Yükle", "renameFace": "Yüzü Yeniden Adlandır", "deleteFace": "Yüzü Sil" }, "imageEntry": { - "dropActive": "Resmi buraya bırakın…", + "dropActive": "Görseli buraya bırakın…", "maxSize": "Maksimum boyut: {{size}} MB", "validation": { - "selectImage": "Lütfen bir resim dosyası seçin." + "selectImage": "Lütfen bir görsel dosyası seçin." }, - "dropInstructions": "Bir görseli buraya sürükleyip bırakın, yapıştırın ya da seçmek için tıklayın" + "dropInstructions": "Buraya bir görsel sürükleyip bırakın, yapıştırın ya da seçmek için tıklayın" }, "trainFaceAs": "Yüzü şu olarak eğit:", "toast": { "success": { - "deletedFace_one": "{{count}} yüz başarıyla silindi.", - "deletedFace_other": "{{count}} yüz başarıyla silindi.", - "deletedName_one": "{{count}} yüz başarıyla silindi.", - "deletedName_other": "{{count}} yüz başarıyla silindi.", + "deletedFace_one": "{{count}} adet yüz başarıyla silindi.", + "deletedFace_other": "{{count}} adet yüz başarıyla silindi.", + "deletedName_one": "{{count}} adet yüz başarıyla silindi.", + "deletedName_other": "{{count}} adet yüz başarıyla silindi.", "addFaceLibrary": "{{name}} başarıyla Yüz Kütüphanesi’ne eklendi!", "trainedFace": "Yüz başarıyla eğitildi.", - "uploadedImage": "Resim başarıyla yüklendi.", + "uploadedImage": "Görsel başarıyla yüklendi.", "updatedFaceScore": "Yüz tanıma skoru {{name}} ({{score}}) olarak başarıyla güncellendi.", - "renamedFace": "Yüz başarıyla {{name}} olarak adlandırıldı" + "renamedFace": "Yüzün adı {{name}} olarak değiştirildi", + "reclassifiedFace": "Yüz yeniden sınıflandırıldı." }, "error": { "uploadingImageFailed": "Resim yüklenemedi: {{errorMessage}}", @@ -65,7 +70,8 @@ "trainFailed": "Eğitme işlemi başarısız oldu: {{errorMessage}}", "deleteFaceFailed": "Silme işlemi başarısız: {{errorMessage}}", "deleteNameFailed": "İsim silinemedi: {{errorMessage}}", - "renameFaceFailed": "Yüz yeniden adlandırılamadı: {{errorMessage}}" + "renameFaceFailed": "Yüz yeniden adlandırılamadı: {{errorMessage}}", + "reclassifyFailed": "Yüz yeniden sınıflandırılamadı: {{errorMessage}}" } }, "trainFace": "Yüzü Eğit", @@ -74,7 +80,7 @@ "uploadFace": "Yüz Resmi Yükle", "nextSteps": "Sonraki Adımlar", "description": { - "uploadFace": "{{name}}'in yüzünü önden gösteren bir fotoğraf yükleyin. Fotoğrafın sadece yüzünü gösterecek şekilde kırpılması gerekmez." + "uploadFace": "{{name}} kişisinin yüzünü önden gösteren bir fotoğraf yükleyin. Fotoğrafın sadece yüzü gösterecek şekilde kırpılması gerekmez." } }, "renameFace": { @@ -87,5 +93,7 @@ "desc_one": "Bir adet yüzü silmek istediğinize emin misiniz? Bu işlem geri alınamaz.", "desc_other": "{{count}} adet yüzü silmek istediğinize emin misiniz? Bu işlem geri alınamaz." }, - "nofaces": "Yüz bulunamadı" + "nofaces": "Hiç yüz bulunamadı", + "reclassifyFaceAs": "Yüzün Yeni Sınıfı:", + "reclassifyFace": "Yüzü Yeniden Sınıflandır" } diff --git a/web/public/locales/tr/views/live.json b/web/public/locales/tr/views/live.json index 4fe992757b..b8143ab1dd 100644 --- a/web/public/locales/tr/views/live.json +++ b/web/public/locales/tr/views/live.json @@ -14,18 +14,18 @@ "manualRecording": { "start": "Talep Üzerine Kaydı Başlat", "failedToEnd": "Manuel talep üzerine kayıt bitirilemedi.", - "recordDisabledTips": "Kamera konfigürasyonunda kayıtlar devre dışı bırakıldığı veya kısıtlandığı için yalnızca bir fotoğraf kaydedilcektir.", + "recordDisabledTips": "Kamera yapılandırmasında kayıtlar devre dışı bırakıldığı veya kısıtlandığı için yalnızca bir anlık fotoğraf kaydedilecektir.", "showStats": { - "desc": "Yayın istatistiklerini göstermek için bu seçeneği açın.", + "desc": "Yayın istatistiklerini kamera akışına bir katman olarak eklemek için bu seçeneği açın.", "label": "İstatistikleri Göster" }, "started": "Manuel talep üzerine kayıt başlatıldı.", "failedToStart": "Manuel talep üzerine kayıt başlatılamadı.", - "title": "İsteğe Bağlı", - "end": "Talep Üzerine Kaydı Bitir", + "title": "Talep Üzerine", + "end": "Talep üzerine kaydı bitir", "debugView": "Hata Ayıklama Görünümü", "ended": "Manuel talep üzerine kayıt bitirildi.", - "tips": "Bu kameranın kayıt saklama ayarlarına göre anlık bir görüntü indirin veya manuel bir olay başlatın.", + "tips": "Bu kameranın kayıt saklama ayarlarına göre bir anlık fotoğraf indirin veya manuel bir olay başlatın.", "playInBackground": { "label": "Arka planda oynat", "desc": "Yayını oynatıcı arkadayken de devam ettirmek için bu seçeneği açın." @@ -40,13 +40,17 @@ "available": "Bu yayında ses var" }, "twoWayTalk": { - "tips": "Çift yönlü ses için cihazınızın ve kameranızın bu özelliği desteklemesi ve WebRTC'nin ayarlanmış olması gereklidir.", - "available": "Bu yayında çift yönlü ses var", - "unavailable": "Bu yayında çift yönlü ses yok" + "tips": "Çift yönlü konuşma için cihazınızın ve kameranızın bu özelliği desteklemesi ve WebRTC'nin ayarlanmış olması gereklidir.", + "available": "Bu yayında çift yönlü konuşma kullanılabilir", + "unavailable": "Bu yayında çift yönlü konuşma kullanılamaz" }, "lowBandwidth": { "tips": "Canlı görünüm, yayında donmalar veya yayın hataları sebebiyle düşük bant genişliği moduna geçti.", - "resetStream": "Yayını sıfırla" + "resetStream": "Yayını sıfırla", + "force": { + "label": "Düşük bant genişliği moduna zorla", + "desc": "Seçili yayın yerine her zaman Frigate'in kendi düşük bant genişlikli akışını oynat. Her bağlantıda çalışır ancak kalitesi daha düşüktür ve ses içermez." + } }, "playInBackground": { "label": "Arka planda oynat", @@ -54,42 +58,66 @@ }, "title": "Yayın", "debug": { - "picker": "Hata ayıklama modunda akış seçimi kullanılamaz. Hata ayıklama görünümü her zaman tespit(detect) rolüne atanmış akışı kullanır." + "picker": "Hata ayıklama modunda yayın seçimi kullanılamaz. Hata ayıklama görünümü her zaman 'tespit' rolüne atanmış yayını kullanır.", + "technology": "Hata ayıklama modunda yayın teknolojisi seçimi yapılamaz." + }, + "mode": "Yayın Teknolojisi", + "technology": { + "description": "Tercih ettiğiniz yayın teknolojisini seçin. Yine de oynatma veya ağ hataları durumunda Frigate düşük bant genişliği moduna geçebilir.", + "name": { + "mse": "MSE", + "webrtc": "WebRTC", + "jsmpeg": "JSMpeg" + }, + "tips": { + "mse": "Varsayılan ve önerilen seçenek, yaygın uyumluluk ve akıcı oynatma", + "webrtc": "Ek kurulum gerektirir ve her cihazda desteklenmez" + }, + "unavailable": { + "browser": "Tarayıcınız WebRTC desteklemiyor.", + "not-configured": "WebRTC yapılandırılmamış. go2rtc webrtc adaylarını veya ice_servers'ı ayarlayın.", + "unreachable": "WebRTC bağlanamadı. 8555 portunun ulaşılabilir ve STUN/TURN sunucu ayarlarının doğru olduğunu kontrol edin.", + "video-codec": "Bu yayının video kodeği bu tarayıcıda WebRTC ile desteklenmiyor.", + "audio-codec": "Bu yayının ses kodeği WebRTC tarafından desteklenmiyor. go2rtc ile opus veya G.711'e dönüştürün.", + "checking": "WebRTC uygunluğu kontrol ediliyor…" + } } }, "cameraSettings": { "recording": "Kayıt", - "snapshots": "Fotoğraflar", + "snapshots": "Anlık Fotoğraflar", "title": "{{camera}} Ayarları", "autotracking": "Otomatik Takip", - "objectDetection": "Nesne Tespiti", - "audioDetection": "Ses Algılama", - "transcription": "Ses Çözümlemesi" + "objectDetection": "Nesne Algılaması", + "audioDetection": "Ses Algılaması", + "transcription": "Ses Dökümü", + "camera": "Kamera" }, "effectiveRetainMode": { "modes": { - "active_objects": "Aktif nesneler", + "active_objects": "Aktif Nesneler", "all": "Tümü", "motion": "Hareket" } }, "editLayout": { - "label": "Düzeni düzenle", + "label": "Düzeni Düzenle", "group": { "label": "Kamera Grubunu Düzenle" }, "exitEdit": "Düzenlemeden Çık" }, "cameraAudio": { - "enable": "Kamera sesini aç", - "disable": "Kamera sesini kapat" + "enable": "Kamera Sesini Etkinleştir", + "disable": "Kamera Sesini Kapat" }, "ptz": { "move": { "clickMove": { - "enable": "Tıklamayla gezintiyi aç", - "disable": "Tıklamayla gezintiyi kapat", - "label": "Kamerayı ortalamak için görüntüye tıklatın" + "enable": "Tıklayarak hareket etmeyi aç", + "disable": "Tıklayarak hareket etmeyi devre dışı bırak", + "label": "Kamerayı ortalamak için görüntüye tıklayın", + "enableWithZoom": "\"Tıklayarak hareket et / sürükleyerek yakınlaştır\" özelliğini etkinleştir" }, "down": { "label": "PTZ kamerayı aşağı çevir" @@ -98,7 +126,7 @@ "label": "PTZ kamerayı sağa çevir" }, "left": { - "label": "PTZ kameryı sağa çevir" + "label": "PTZ kamerayı sola çevir" }, "up": { "label": "PTZ kamerayı yukarı çevir" @@ -112,10 +140,10 @@ "label": "PTZ kamerayı yakınlaştır" } }, - "presets": "PTZ kamera ön ayarları", + "presets": "PTZ kamera varsayılan ayarları", "frame": { "center": { - "label": "PTZ kamerayı ortalamak için görüntüye tıklatın" + "label": "PTZ kamerayı ortalamak için görüntüye tıklayın" } }, "focus": { @@ -131,45 +159,51 @@ "label": "Geçmiş görüntüleri göster" }, "suspend": { - "forTime": "Askıya alınma süresi: " + "forTime": "Askıya alınacağı süre: " }, "twoWayTalk": { - "disable": "Çift yönli sesi kapat", - "enable": "Çift yönli sesi aç" + "disable": "Çift Yönlü Konuşmayı Devre Dışı Bırak", + "enable": "Çift Yönlü Konuşmayı Etkinleştir", + "requiresWebRTC": "Çift yönlü konuşma için WebRTC gereklidir ama yok", + "error": { + "microphone": "Çift yönlü konuşma, mikrofonunuza erişemedi", + "refused": "Çift yönlü konuşma başlayamadı. Ayrıntılar için tarayıcı konsoluna bakın." + } }, "snapshots": { - "enable": "Resimleri Aç", - "disable": "Resimleri Kapat" + "enable": "Anlık Fotoğrafları Etkinleştir", + "disable": "Anlık Fotoğrafları Devre Dışı Bırak" }, "audioDetect": { - "enable": "Ses Tespitini Aç", - "disable": "Ses Tespitini Kapat" + "enable": "Ses Tespitini Etkinleştir", + "disable": "Ses Tespitini Devre Dışı Bırak" }, "streamStats": { - "disable": "Yayın İstatistiklerini Gizel", + "disable": "Yayın İstatistiklerini Gizle", "enable": "Yayın İstatistiklerini Göster" }, "lowBandwidthMode": "Düşük bant genişliği modu", - "streamingSettings": "Yayın ayarları", + "streamingSettings": "Yayın Ayarları", "audio": "Ses", "recording": { - "enable": "Kaydı Aç", - "disable": "Kaydı Kapat" + "enable": "Kaydı Etkinleştir", + "disable": "Kaydı Devre Dışı Bırak", + "disabledInConfig": "Bu kamera için kayıt özelliğinin önce Ayarlar'dan etkinleştirilmesi gerekir." }, "notifications": "Bildirimler", "detect": { - "disable": "Tespiti Kapat", - "enable": "Tespiti Aç" + "disable": "Tespiti Devre Dışı Bırak", + "enable": "Tespiti Etkinleştir" }, "transcription": { - "enable": "Canlı Ses Çözümlemeyi Aç", - "disable": "Canlı Ses Çözümlemeyi Kapat" + "enable": "Canlı Ses Dökümünü Aç", + "disable": "Canlı Ses Dökümünü Kapat" }, "snapshot": { - "takeSnapshot": "Anlık görüntüyü indir", - "noVideoSource": "Anlık görüntü için kullanılabilir bir video kaynağı bulunamadı.", - "captureFailed": "Anlık görüntü yakalanamadı.", - "downloadStarted": "Anlık görüntü indirme işlemi başlatıldı." + "takeSnapshot": "Anlık Fotoğrafı İndir", + "noVideoSource": "Anlık fotoğraf için kullanılabilir bir video kaynağı yok.", + "captureFailed": "Anlık fotoğraf yakalanamadı.", + "downloadStarted": "Anlık fotoğraf indirilmeye başlandı." }, "noCameras": { "title": "Yapılandırılmış Kamera Yok", @@ -180,8 +214,8 @@ "description": "Bu gruptaki kameraları görüntüleme izniniz yok." }, "default": { - "title": "Hiçbir kamera yapılandırılmamış", - "description": "Öncelikle bir kamerayı Frigate'e bağlayarak başlayın.", + "title": "Yapılandırılmış Kamera Yok", + "description": "Frigate'e bir kamera bağlayarak başlayın.", "buttonText": "Kamera Ekle" }, "group": { @@ -189,5 +223,9 @@ "description": "Bu kamera grubuna atanmış veya etkinleştirilmiş kamera bulunmamaktadır.", "buttonText": "Grupları Yönet" } + }, + "camera": { + "turnOn": "Kamerayı Aç", + "turnOff": "Kamerayı Kapat" } } diff --git a/web/public/locales/tr/views/motionSearch.json b/web/public/locales/tr/views/motionSearch.json index 2ed13c9e4c..31d5591382 100644 --- a/web/public/locales/tr/views/motionSearch.json +++ b/web/public/locales/tr/views/motionSearch.json @@ -2,9 +2,77 @@ "newSearch": "Yeni Arama", "clearResults": "Sonuçları Temizle", "dialog": { - "cameraLabel": "Kamera" + "cameraLabel": "Kamera", + "title": "Hareket Ara", + "previewAlt": "{{camera}} kamerasının önizlemesi" }, "timeRange": { - "end": "Bitiş Zamanı" + "end": "Bitiş zamanı", + "title": "Arama Aralığı", + "start": "Başlangıç zamanı" + }, + "documentTitle": "Hareket Ara - Frigate", + "title": "Hareket Ara", + "description": "İlgi bölgesi tanımlamak için bir çokgen çizin ve o bölgedeki hareket değişimlerini aramak için bir zaman aralığı belirtin.", + "selectCamera": "Hareket Araması yükleniyor", + "startSearch": "Aramayı Başlat", + "searchStarted": "Arama başlatıldı", + "searchCancelled": "Arama iptal edildi", + "cancelSearch": "İptal", + "searching": "Arama sürüyor.", + "scanning": "{{time}} taranıyor", + "searchComplete": "Arama tamamlandı", + "noResultsYet": "Seçili bölgede hareket değişimlerini bulmak için bir arama yap", + "noChangesFound": "Seçili bölgede piksel değişimleri algılanmadı", + "changesFound_one": "{{count}} hareket değişimi bulundu", + "changesFound_other": "{{count}} hareket değişimi bulundu", + "framesProcessed": "{{count}} görüntü karesi işlendi", + "jumpToTime": "Bu zamana zıpla", + "results": "Sonuçlar", + "showSegmentHeatmap": "Isı Haritası", + "clearROI": "Çokgeni sil", + "polygonControls": { + "points_one": "{{count}} nokta", + "points_other": "{{count}} nokta", + "undo": "Son noktayı geri al", + "reset": "Çokgeni sıfırla", + "drawMode": "Çiz", + "moveMode": "Taşı" + }, + "motionHeatmapLabel": "Hareket Isı Haritası", + "settings": { + "title": "Arama Ayarları", + "parallelMode": "Paralel mod", + "parallelModeDesc": "Birden fazla kayıt aralığını aynı anda tara (daha hızlıdır; daha fazla deşifre (decoding) kaynağı kullanır)", + "threshold": "Hassasiyet Eşiği", + "thresholdDesc": "Daha düşük değerler daha küçük farkları algılar (1-255)", + "minArea": "Minimum Değişim Alanı", + "minAreaDesc": "Tek bir hareketli bölgenin minimum büyüklüğü, ilgi bölgesinin yüzdesi olarak", + "maxResults": "Maksimum Sonuç Sayısı", + "maxResultsDesc": "Bu sayıda eşleşen zaman damgası bulunca dur" + }, + "errors": { + "noCamera": "Lütfen bir kamera seçin", + "noROI": "Lütfen bir ilgi bölgesi çizin", + "noTimeRange": "Lütfen bir zaman aralığı seçin", + "invalidTimeRange": "Bitiş zamanı başlangıç zamanından sonra olmalıdır", + "searchFailed": "Arama başarısız oldu: {{message}}", + "polygonTooSmall": "Çokgenin en az 3 noktası olmalıdır", + "unknown": "Bilinmeyen hata" + }, + "changePercentage": "%{{percentage}} değişti", + "metrics": { + "title": "Arama Metrikleri", + "segmentsScanned": "Taranan parça sayısı", + "segmentsProcessed": "İşlenen", + "segmentsSkippedInactive": "Atlanan (faaliyet yok)", + "segmentsSkippedHeatmap": "Atlanan (ilgi bölgesi örtüşmedi)", + "fallbackFullRange": "Tam kapsamlı tarama (yedek plana geçiş)", + "framesDecoded": "Deşifre edilen (decoded) kare sayısı", + "wallTime": "Arama zamanı", + "segmentErrors": "Parça hataları", + "seconds": "{{seconds}}sn", + "minutesSeconds": "{{minutes}}d {{seconds}}sn", + "scanSummary": "{{segments}} parça · {{time}}" } } diff --git a/web/public/locales/tr/views/recording.json b/web/public/locales/tr/views/recording.json index c113d368f5..f83a670418 100644 --- a/web/public/locales/tr/views/recording.json +++ b/web/public/locales/tr/views/recording.json @@ -5,7 +5,7 @@ "toast": { "error": { "noValidTimeSelected": "Geçerli bir zaman aralığı seçilmedi", - "endTimeMustAfterStartTime": "Bitiş zamanı başlangıç zamanında sonra olmalıdır" + "endTimeMustAfterStartTime": "Bitiş zamanı başlangıç zamanından sonra olmalıdır" } }, "calendar": "Takvim" diff --git a/web/public/locales/tr/views/replay.json b/web/public/locales/tr/views/replay.json index 0967ef424b..13ec5a813c 100644 --- a/web/public/locales/tr/views/replay.json +++ b/web/public/locales/tr/views/replay.json @@ -1 +1,60 @@ -{} +{ + "title": "Hata Ayıklama Oynatımı", + "description": "Hata ayıklama için kamera kayıtlarını yeniden oynat. Nesne listesi, algılanan nesnelerin gecikmeli özetini gösterir. Mesajlar sekmesi ise Frigate'in oynatılan görüntüdeki dahili mesaj akışını gösterir.", + "websocket_messages": "Mesajlar", + "dialog": { + "title": "Hata Ayıklama Oynatımını Başlat", + "description": "Nesne algılaması ve takip hatalarını ayıklamak amacıyla geçmiş kayıtları döngü halinde oynatan bir geçici yeniden oynatma kamerası oluşturun. Bu yeniden oynatma kamerası, kaynak kamerayla aynı algılama yapılandırmasına sahip olacaktır. Başlamak için bir zaman aralığı seçin.", + "camera": "Kaynak Kamera", + "timeRange": "Zaman Aralığı", + "preset": { + "1m": "Son 1 Dakika", + "5m": "Son 5 Dakika", + "timeline": "Zaman Şeridinden", + "custom": "Özelleştirilmiş" + }, + "startButton": "Oynatımı Başlat", + "selectFromTimeline": "Seç", + "starting": "Oynatım başlatılıyor...", + "startLabel": "Başlat", + "endLabel": "Bitir", + "toast": { + "error": "Hata ayıklama oynatımı başlatılamadı: {{error}}", + "alreadyActive": "Bir oynatım oturumu zaten aktif", + "noRecordings": "Seçili zaman aralığında kayıt bulunamadı", + "stopError": "Hata ayıklama oynatımı durudulamadı: {{error}}", + "goToReplay": "Oynatıma Git" + } + }, + "page": { + "noSession": "Aktif Hata Oynatım Oturumu Yok", + "noSessionDesc": "Araç çubuğundan Eylemler'e tıklayıp Hata Ayıklama Oynatımı'nı seçerek Geçmiş görünümü içinden bir Hata Ayıklama Oynatımı başlatın.", + "goToRecordings": "Geçmiş'e Git", + "preparingClip": "Klip hazırlanıyor…", + "preparingClipDesc": "Frigate seçili zaman aralığı için kayıtları birleştiriyor. Uzun aralıklarda bu bir dakika sürebilir.", + "startingCamera": "Hata Ayıklama Oynatımı Başlatılıyor…", + "startError": { + "title": "Hata Ayıklama Oynatımı başlatılamadı", + "back": "Geçmiş'e Dön" + }, + "sourceCamera": "Kaynak Kamera", + "replayCamera": "Oynatım Kamerası", + "initializingReplay": "Hata Ayıklama Oynatımı Hazırlanıyor...", + "stoppingReplay": "Hata Ayıklama Oynatımı Durduruluyor...", + "stopReplay": "Oynatımı Durdur", + "confirmStop": { + "title": "Hata Ayıklama Oynatımını Durdur?", + "description": "Oturum durdurulacak ve tüm geçici veriler temizlenecek. Emin misiniz?", + "confirm": "Oynatımı Durdur", + "cancel": "İptal" + }, + "activity": "Faaliyet", + "objects": "Nesne Listesi", + "audioDetections": "Ses Algılamaları", + "noActivity": "Faaliyet algılanmadı", + "activeTracking": "Aktif takip", + "noActiveTracking": "Aktif takip yok", + "configuration": "Yapılandırma", + "configurationDesc": "Hata Ayıklama Oynatımı kamerası için hareket algılaması ve nesne takibi ince ayarları. Değişiklikler Frigate yapılandırma dosyanıza kaydedilmez." + } +} diff --git a/web/public/locales/tr/views/search.json b/web/public/locales/tr/views/search.json index e6cb90ce6b..f7f9464620 100644 --- a/web/public/locales/tr/views/search.json +++ b/web/public/locales/tr/views/search.json @@ -1,30 +1,30 @@ { "button": { "save": "Aramayı kaydet", - "filterActive": "Fitreler açık", + "filterActive": "Fitreler aktif", "filterInformation": "Filtrele", "clear": "Aramayı temizle", "delete": "Kayıtlı aramayı sil" }, - "trackedObjectId": "Takip Edilen Nesne ID", + "trackedObjectId": "Takip Edilen Nesne Kimliği", "filter": { "label": { - "min_score": "Min. Skor", + "min_score": "Minimum Skor", "recognized_license_plate": "Tanınan Plaka", "search_type": "Arama Türü", - "has_snapshot": "Fotoğrafı var", + "has_snapshot": "Anlık Fotoğrafı Var", "cameras": "Kameralar", - "max_score": "Maks. Skor", + "max_score": "Maksimum Skor", "labels": "Etiketler", "time_range": "Zaman Aralığı", "before": "Önce", - "zones": "Alanlar", + "zones": "Bölgeler", "after": "Sonra", "has_clip": "Klibi var", - "min_speed": "Min. Hız", + "min_speed": "Minimum Hız", "sub_labels": "Alt Etiketler", - "max_speed": "Maks. Hız", - "attributes": "Özellikler" + "max_speed": "Maksimum Hız", + "attributes": "Öznitelikler" }, "searchType": { "description": "Açıklama", @@ -33,13 +33,13 @@ "tips": { "title": "Metin filtreleri nasıl kullanılır", "desc": { - "text": "Filtreler arama sonuçlarınızı daraltmanıza yardımcı olur. Giriş alanındaki kullanımları şöyledir:", + "text": "Filtreler arama sonuçlarınızı daraltmanıza yardımcı olur. Girdi alanında şöyle kullanılır:", "exampleLabel": "Örnek:", "step1": "Bir filtre anahtarını iki nokta üst üste ile beraber yazın (örn. belli kameraları seçmek için \"cameras:\").", "step2": "Önerilen bir değer seçin veya kendiniz girin.", "step3": "Birden fazla filtreyi aralarında boşluk bırakarak kullanabilirsiniz.", - "step4": "Tarih filtreleri (before: ve after:) {{DateFormat}} formatını kullanır.", - "step5": "Zaman aralığı filtreleri {{exampleTime}} formatını kullanır.", + "step4": "Tarih filtreleri (before: ve after:) (önce ve sonra) {{DateFormat}} biçimini kullanır.", + "step5": "Zaman aralığı filtreleri {{exampleTime}} biçimini kullanır.", "step6": "Filtreleri kaldırmak için yanlarındaki çarpıya basın." } }, @@ -67,7 +67,7 @@ "title": "Benzerlik Araması", "clear": "Benzerlik aramasını temizle" }, - "searchFor": "{{inputValue}} için Arat", - "search": "Arama", + "searchFor": "\"{{inputValue}}\" değerini arat", + "search": "Ara", "savedSearches": "Kayıtlı Aramalar" } diff --git a/web/public/locales/tr/views/settings.json b/web/public/locales/tr/views/settings.json index 3eb41410cc..51bba63704 100644 --- a/web/public/locales/tr/views/settings.json +++ b/web/public/locales/tr/views/settings.json @@ -3,14 +3,19 @@ "default": "Ayarlar - Frigate", "masksAndZones": "Maske ve Alan Düzenleyici - Frigate", "authentication": "Kimlik Doğrulama Ayarları - Frigate", - "motionTuner": "Hareket Algılama Ayarları - Frigate", + "motionTuner": "Hareket İnce Ayarları - Frigate", "frigatePlus": "Frigate+ Ayarları - Frigate", "object": "Hata Ayıklama - Frigate", "general": "Kullanıcı Arayüzü Ayarları – Frigate", "notifications": "Bildirim Ayarları - Frigate", "enrichments": "Zenginleştirme Ayarları - Frigate", "cameraManagement": "Kameraları Yönet - Frigate", - "cameraReview": "Kamera İnceleme Ayarları - Frigate" + "cameraReview": "Kamera İnceleme Ayarları - Frigate", + "globalConfig": "Genel Yapılandırma - Frigate", + "cameraConfig": "Kamera Yapılandırması - Frigate", + "detectorsAndModel": "Algılayıcılar ve model - Frigate", + "maintenance": "Bakım - Frigate", + "profiles": "Profiller - Frigate" }, "menu": { "masksAndZones": "Maskeler / Alanlar", @@ -18,46 +23,110 @@ "frigateplus": "Frigate+", "ui": "Arayüz", "notifications": "Bildirimler", - "motionTuner": "Hareket Algılama", - "debug": "Hata Ayıklama", - "cameras": "Kamera Ayarları", + "motionTuner": "Hareket ince ayarları", + "debug": "Hata ayıklama", + "cameras": "Kamera yapılandırması", "enrichments": "Zenginleştirmeler", - "triggers": "Tetikler", - "cameraManagement": "Yönetim", + "triggers": "Tetikleyiciler", + "cameraManagement": "Kamera yönetimi", "cameraReview": "İncele", "roles": "Roller", - "profiles": "Profiller" + "profiles": "Profiller", + "cameraBirdseye": "Kuşbakışı", + "cameraLpr": "Plaka tanıma sistemi", + "maintenance": "Bakım", + "mediaSync": "Medya senkronizasyonu", + "regionGrid": "Bölge ızgarası", + "general": "Genel", + "globalConfig": "Genel yapılandırma", + "system": "Sistem", + "integrations": "Entegrasyonlar", + "uiSettings": "Arayüz ayarları", + "globalDetect": "Nesne algılaması", + "globalRecording": "Kayıt", + "globalSnapshots": "Anlık fotoğraflar", + "globalFfmpeg": "FFmpeg", + "globalMotion": "Hareket algılaması", + "globalObjects": "Nesneler", + "globalReview": "İnceleme", + "globalAudioEvents": "Ses algılaması", + "globalLivePlayback": "Canlı oynatma", + "globalTimestampStyle": "Zaman damgası tarzı", + "systemDatabase": "Veritabanı", + "systemTls": "TLS", + "systemAuthentication": "Kimlik doğrulama", + "systemNetworking": "Ağ", + "systemProxy": "Vekil sunucu", + "systemUi": "Arayüz", + "systemLogging": "Günlükler", + "systemEnvironmentVariables": "Ortam değişkenleri", + "systemTelemetry": "Telemetri", + "systemBirdseye": "Kuşbakışı", + "systemFfmpeg": "FFmpeg", + "systemDetectorsAndModel": "Algılama modelleri", + "systemMqtt": "MQTT", + "systemGo2rtcStreams": "go2rtc yayınları", + "integrationSemanticSearch": "Anlamsal arama", + "integrationGenerativeAi": "Üretken Yapay Zeka", + "integrationFaceRecognition": "Yüz tanıma", + "integrationLpr": "Plaka tanıma sistemi", + "integrationObjectClassification": "Nesne sınıflandırma", + "integrationAudioTranscription": "Ses dökümü", + "cameraDetect": "Nesne algılaması", + "cameraFfmpeg": "Yayınlar (FFmpeg)", + "cameraRecording": "Kayıt", + "cameraSnapshots": "Anlık fotoğraflar", + "cameraMotion": "Hareket algılaması", + "cameraObjects": "Nesneler", + "cameraConfigReview": "İncele", + "cameraAudioEvents": "Ses algılaması", + "cameraAudioTranscription": "Ses dökümü", + "cameraNotifications": "Bildirimler", + "cameraLivePlayback": "Canlı oynatma", + "cameraFaceRecognition": "Yüz tanıma", + "cameraMqttConfig": "MQTT", + "cameraOnvif": "ONVIF", + "cameraUi": "Kamera arayüzü", + "cameraTimestampStyle": "Zaman damgası tarzı", + "cameraMqtt": "Kamera MQTT" }, "general": { "title": "Kullanıcı Arayüzü Ayarları", "liveDashboard": { "automaticLiveView": { "label": "Otomatik Canlı Görünüm", - "desc": "Aktivite tespit edildiğinde otomatik olarak kameranın canlı akışına geç. Bu seçeneği devre dışı bırakmak canlı görüntü panelinde dakikada bir güncellenen sabit resim gösterilmesine sebep olur." + "desc": "Faaliyet algılandığında otomatik olarak kameranın canlı yayınına geç. Bu seçenek devre dışı bırakıldığında Canlı görüntü panelindeki statik görseller yalnızca dakikada bir güncellenir." }, "playAlertVideos": { - "label": "Alarm Videolarını Oynat", - "desc": "Varsayılan olarak canlı görüntü panelinde gösterilen son uyarılar ufak videolar olarak oynatılır. Bu tarayıcı/cihazda video yerine sabit resim göstermek için bu seçeneği kapatın." + "label": "Uyarı Videolarını Oynat", + "desc": "Varsayılan olarak Canlı görüntü panelinde gösterilen son uyarılar için tekrarlayan ufak videolar oynatılır. Bu tarayıcıda/cihazda video yerine son uyarıların yalnızca sabit görsellerini göstermek için bu seçeneği devre dışı bırakın." }, "title": "Canlı Görüntü Paneli", "displayCameraNames": { "label": "Kamera Adlarını Daima Göster", - "desc": "Çok kameralı canlı izleme panelinde, kamera adlarını her zaman bir etiket içinde göster." + "desc": "Çok kameralı canlı görüntü panelinde, kamera adlarını her zaman bir kutucuk içinde göster." }, "liveFallbackTimeout": { "label": "Canlı Oynatıcı Yedeğe Geçiş Zaman Aşımı", - "desc": "Bir kameranın yüksek kaliteli canlı akışı kullanılamadığında, belirtilen saniye kadar sonra düşük bant genişliği moduna geç. Varsayılan: 3." + "desc": "Bir kameranın yüksek kaliteli canlı yayını kullanılamadığında bu kadar saniye sonra düşük bant genişliği moduna geç. Varsayılan: 3." + }, + "naturalAspectLayout": { + "descNote": "Bu ayarı değiştirmek tüm kamera grubu canlı panellerinin kayıtlı yerleşimlerini silecektir. Tekrar elle ayarlamanız gerekecektir.", + "label": "Doğal En:Boy Oranlarını Kullan", + "desc": "Kamera grubu canlı görüntü panellerinde her bir bölmeyi kameranın kendi doğal en:boy oranına göre boyutlandır. Devre dışı bırakıldığında kameralar standart geniş, yatay veya uzun bölme şekillerinden birine sokulur." } }, "storedLayouts": { - "desc": "Kamera grubundaki kameraların düzenini kameraları sürükleyerek ve büyüterek/küçülterek değiştirebilirsiniz. Düzen bilgisi tarayıcınızda depolanır.", + "desc": "Kamera grubundaki düzeni kameraları sürükleyerek ve büyütüp küçülterek değiştirebilirsiniz. Düzen bilgisi tarayıcınızda tutulur.", "clearAll": "Tüm Düzenleri Temizle", - "title": "Kayıtlı Düzenler" + "title": "Kayıtlı Düzenler", + "clearConfirm": "Bu eylem bu tarayıcıda depolanan tüm kamera grubu yerleşimlerini temizler. Bu eylem geri alınamaz." }, "cameraGroupStreaming": { "title": "Kamera Grubu Yayın Ayarları", - "desc": "Kamera gruplarının ilgili yayın ayarları tarayıcınızda depolanır.", - "clearAll": "Tüm Yayın Ayarlarını Temizle" + "desc": "Kamera gruplarının ilgili yayın ayarları tarayıcınızda tutulur.", + "clearAll": "Tüm Yayın Ayarlarını Temizle", + "clearConfirm": "Bu tarayıcıda tüm kamera grupları için yayın ayarlarını temizler. Bu eylem geri alınamaz." }, "recordingsViewer": { "defaultPlaybackRate": { @@ -69,8 +138,8 @@ "calendar": { "firstWeekday": { "sunday": "Pazar", - "desc": "Arayüzdeki takvimde gösterilecek haftanın ilk günü.", - "label": "Haftanın ilk günü", + "desc": "İnceleme takvimindeki haftaların başlangıç günü.", + "label": "Haftanın İlk Günü", "monday": "Pazartesi" }, "title": "Takvim" @@ -78,11 +147,48 @@ "toast": { "success": { "clearStreamingSettings": "Tüm kamera grupları için yayın ayarları temizlendi.", - "clearStoredLayout": "{{cameraName}} için kayıtlı düzenler temizlendi" + "clearStoredLayout": "{{cameraName}} için kayıtlı düzenler temizlendi", + "exportUiSettings": "Ayarlar dışa aktarıldı", + "importUiSettings": "Ayarlar içe aktarıldı" }, "error": { "clearStreamingSettingsFailed": "Yayın ayarları temizlenemedi: {{errorMessage}}", - "clearStoredLayoutFailed": "Kayıtlı düzen temizlenemedi: {{errorMessage}}" + "clearStoredLayoutFailed": "Kayıtlı düzen temizlenemedi: {{errorMessage}}", + "exportUiSettingsFailed": "Ayarlar dışa aktarılamadı", + "importNothingToApply": "Ayarlar içe aktarılamadı: dosyada hiç ayar yok", + "importInvalidJson": "Ayarlar içe aktarılamadı: dosya geçerli bir JSON değil", + "importWrongType": "Ayarlar içe aktarılamadı: dosya Frigate ayar dosyası değil", + "importUnsupportedVersion": "Ayarlar içe aktarılamadı: dosya için daha yeni bir Frigate sürümü gerekli", + "importInvalidSchema": "Ayarlar içe aktarılamadı: dosya hatalı oluşturulmuş", + "importUiSettingsFailed": "Ayarlar içe aktarılamadı" + } + }, + "backupRestore": { + "title": "Yedekle ve Geri Yükle", + "transfer": { + "label": "Aygıt Ayarları Dosyası", + "desc": "Kamera grup düzenleri, yayın ayarları ve kullanıcı arayüzü tercihleri tarayıcınızda tutulur. Yedeklemek veya başka cihaza taşımak için bir dosyaya aktarın.", + "export": "Ayarları Dışa Aktar", + "import": "Ayarları İçe Aktar" + }, + "importDialog": { + "title": "Ayarları İçe Aktar", + "desc": "Bu dosyadan nelerin uygulanacağını seçin. İçe aktarım bittiğinde Frigate yeniden yüklenecek.", + "exportedFrom": "{{date}} tarihinde {{version}} sürümlü Frigate yapılandırmasından dışa aktarılmış", + "layouts_one": "Kamera grubu düzenleri ({{count}} grup)", + "layouts_other": "Kamera grubu düzenleri ({{count}} grup)", + "streaming_one": "Yayın ayarları ({{count}} kamera)", + "streaming_other": "Yayın ayarları ({{count}} kamera)", + "preferences_one": "Arayüz tercihleri ({{count}} ayar)", + "preferences_other": "Arayüz tercihleri ({{count}} ayar)", + "unknownGroups_one": "{{groups}} kamera grubu bu sunucuda değil. Ayarları kaydedilecek ama kullanılmayacak.", + "unknownGroups_other": "{{groups}} kamera grupları bu sunucuda değil. Ayarları kaydedilecek ama kullanılmayacak.", + "unknownCameras_one": "{{cameras}} kamerası bu sunucuda değil. Yayın ayarları yoksayılacak.", + "unknownCameras_other": "{{cameras}} kameraları bu sunucuda değil. Yayın ayarları yoksayılacak.", + "confirm": "İçe Aktar", + "layoutsPhone": "Kamera grubu yerleşim düzenleri telefonlara aktarılmaz. Telefonlarda daima standart ızgara düzeni kullanılır.", + "layoutsModeOn": "Bu düzenler kamera en:boy bölme boyutlandırmasını kullanıyor. Dolayısıyla bunları içe aktarmak \"Doğal En:Boy Oranlarını Kullan\" seçeneğini de etkinleştirecektir.", + "layoutsModeOff": "Bu düzenler standart bölme boyutlandırmasını kullanıyor. Dolayısıyla bunları içe aktarmak \"Doğal En:Boy Oranlarını Kullan\" seçeneğini de kapatacaktır." } } }, @@ -98,11 +204,11 @@ }, "masksAndZones": { "filter": { - "all": "Bütün Maskeler ve Alanlar" + "all": "Bütün Maskeler ve Bölgeler" }, "toast": { "success": { - "copyCoordinates": "{{polyName}} için koordinatlar panoya kopyalandı." + "copyCoordinates": "{{polyName}} koordinatları panoya kopyalandı." }, "error": { "copyCoordinatesFailed": "Koordinatlar panoya kopyalanamadı." @@ -111,11 +217,11 @@ "form": { "zoneName": { "error": { - "mustBeAtLeastTwoCharacters": "Alan adı en az 2 karakter olmalıdır.", - "hasIllegalCharacter": "Alan adı geçersiz karakterler içeriyor.", - "mustNotBeSameWithCamera": "Alan adı kamera adıyla aynı olmamalıdır.", - "alreadyExists": "Bu kamera için bu ada sahip bir alan zaten mevcut.", - "mustNotContainPeriod": "Alan adı nokta içermemelidir.", + "mustBeAtLeastTwoCharacters": "Bölge adı en az 2 karakter olmalıdır.", + "hasIllegalCharacter": "Bölge adı geçersiz karakterler içeriyor.", + "mustNotBeSameWithCamera": "Bölge adı kamera adıyla aynı olmamalıdır.", + "alreadyExists": "Bu kamera için bu ada sahip bir bölge zaten mevcut.", + "mustNotContainPeriod": "Bölge adı nokta içermemelidir.", "mustHaveAtLeastOneLetter": "Bölge ismi en az bir harf içermelidir." } }, @@ -137,36 +243,56 @@ }, "removeLastPoint": "Son noktayı kaldır", "reset": { - "label": "Bütün noktaları temizle" + "label": "Tüm noktaları temizle" }, "delete": { - "desc": "{{type}} {{name}}'i silmek istediğinizden emin misiniz?", + "desc": "{{name}} ({{type}}) öğesini silmek istediğinize emin misiniz?", "title": "Silmeyi Onayla", "success": "{{name}} silindi." }, "error": { "mustBeFinished": "Kaydetmeden önce çokgen çizimi bitirilmelidir." + }, + "type": { + "zone": "bölge", + "motion_mask": "hareket maskesi", + "object_mask": "nesne maskesi" + }, + "revertOverride": { + "title": "Temel Yapılandırmaya Geri Döndür", + "desc": "{{name}} ({{type}}) için profil istisnasını kaldırır ve temel yapılandırmaya geri döndürür." } }, "inertia": { "error": { - "mustBeAboveZero": "Eylemsizlik sıfırın üzerinde olmalıdır." + "mustBeAboveZero": "Eylemsizlik 0'dan büyük olmalıdır." } }, "speed": { "error": { - "mustBeGreaterOrEqualTo": "Hız eşiği 0.1'e eşit veya daha yüksek olmalıdır." + "mustBeGreaterOrEqualTo": "Hız eşiği en az 0.1 olmalıdır." + } + }, + "id": { + "error": { + "mustNotBeEmpty": "Kimlik boş olamaz.", + "alreadyExists": "Bu kamera için bu kimlik adıyla bir maske zaten var." + } + }, + "name": { + "error": { + "mustNotBeEmpty": "İsim boş olamaz." } } }, "zones": { - "label": "Alanlar", - "documentTitle": "Alanı Düzenle - Frigate", + "label": "Bölgeler", + "documentTitle": "Bölgeleri Düzenle - Frigate", "desc": { "documentation": "Dökümantasyon", - "title": "Alanlar, görüntüde belirli bir alanını tanımlamanıza olanak tanır. Böylece bir nesnenin belirli bir alanda olup olmadığını tespit edebilirsiniz." + "title": "Bölgeler, görüntü karesinin belirli bir alanını tanımlamanızı sağlar. Böylece bir nesnenin belirli bir alanda olup olmadığını tespit edebilirsiniz." }, - "add": "Alan Ekle", + "add": "Bölge Ekle", "point_one": "{{count}} nokta", "point_other": "{{count}} nokta", "name": { @@ -176,52 +302,56 @@ }, "inertia": { "title": "Eylemsizlik", - "desc": "Bir nesnenin alanda kabul edilmesi için kaç kare boyunca alanda kalması gerektiğini belirtir. Varsayılan: 3" + "desc": "Bir nesnenin bölge içinde kabul edilmesi için kaç kare boyunca bölgede kalması gerektiğini belirtir. Varsayılan: 3" }, "objects": { "title": "Nesneler", - "desc": "Bu alana uygulanan nesnelerin listesi." + "desc": "Bu bölge için geçerli nesnelerin listesi." }, "speedEstimation": { "title": "Hız Tahmini", - "desc": "Bu alandaki nesneler için hız tahminini etkinleştirin. Alan tam olarak 4 noktaya belirlenmiş olmalıdır.", - "lineADistance": "Çizgi A mesafesi ({{unit}})", - "lineBDistance": "Çizgi B mesafesi ({{unit}})", - "lineCDistance": "Çizgi C mesafesi ({{unit}})", - "lineDDistance": "Çizgi D mesafesi ({{unit}})" + "desc": "Bu bölgedeki nesneler için hız tahminini etkinleştirir. Bölgenin tam 4 noktası olmalıdır.", + "lineADistance": "A Çizgisi mesafesi ({{unit}})", + "lineBDistance": "B Çizgisi mesafesi ({{unit}})", + "lineCDistance": "C Çizgisi mesafesi ({{unit}})", + "lineDDistance": "D Çizgisi mesafesi ({{unit}})" }, "clickDrawPolygon": "Görüntü üzerinde bir çokgen çizmek için tıklayın.", - "edit": "Alanı Düzenle", + "edit": "Bölgeyi Düzenle", "loiteringTime": { "title": "Oyalanma Süresi", - "desc": "Nesnenin etkinleşmesi için alanda kalması gereken minimum süreyi saniye cinsinden ayarlar. Varsayılan: 0" + "desc": "Nesnenin etkinleşmesi için bölgede kalması gereken minimum süreyi saniye cinsinden ayarlar. Varsayılan: 0" }, "speedThreshold": { - "desc": "Nesnelerin bu alanda kabul edilmesi için minimum hızı belirtir.", + "desc": "Nesnelerin bu bölge içinde sayılması için gereken minimum hızı belirtir.", "toast": { "error": { - "pointLengthError": "Bu alan için hız tahmini devre dışı bırakıldı. Hız tahmini olan alanlar tam olarak 4 noktaya sahip olmak zorundadır.", - "loiteringTimeError": "Oyalanma süreleri 0'dan büyük olan alanlar hız tahmini ile birlikte kullanılmamalıdır." + "pointLengthError": "Bu bölge için hız tahmini devre dışı bırakıldı. Hız tahmini olan bölgelerin tam 4 noktası olmalıdır.", + "loiteringTimeError": "Oyalanma süreleri 0'dan büyük olan bölgeler hız tahmini ile birlikte kullanılmamalıdır." } }, - "title": "Hız Alt Sınırı ({{unit}})" + "title": "Hız Eşiği ({{unit}})" }, "toast": { - "success": "Bölge ({{zoneName}}) kaydedildi." + "success": "{{zoneName}} bölgesi kaydedildi." }, - "allObjects": "Bütün Nesneler" + "allObjects": "Tüm Nesneler", + "enabled": { + "title": "Etkin", + "description": "Bu bölgenin yapılandırma dosyasında aktif ve etkin olup olmadığı. Devre dışı olduğunda MQTT tarafından etkinleştirilemez. Devre dışı bölgeler çalışma zamanında (runtime) yoksayılır." + } }, "motionMasks": { "add": "Yeni Hareket Maskesi", "context": { - "title": "Hareket maskeleri, istenmeyen hareketli nesnelerin (örneğin: ağaç dalları, kamera yayınına gömülü tarih saat, vb.) algılamayı tetiklemesini önlemek için kullanılır. Hareket maskeleri çok dikkatli kullanılmalıdır, zira gereğinden fazla maskeleme nesnelerin tespitini zorlaştıracaktır." + "title": "Hareket maskeleri, istenmeyen hareketli nesnelerin (örneğin: ağaç dalları, kamera yayınına gömülü tarih saat, vb.) algılamayı tetiklemesini önlemek için kullanılır. Hareket maskeleri çok ölçülü kullanılmalıdır; zira fazla maskeleme nesnelerin takip edilmesini zorlaştıracaktır." }, "point_one": "{{count}} nokta", "point_other": "{{count}} nokta", "clickDrawPolygon": "Görüntü üzerinde bir çokgen çizmek için tıklayın.", "polygonAreaTooLarge": { - "title": "Bu hareket maskesi, kamera görüntüsünün %{{polygonArea}}'sını kaplıyor. Büyük hareket maskeleri kullanmanız önerilmez.", - "tips": "Hareket maskeleri nesnelerin algılanmasını kesin olarak engellemez. Bunun yerine tespit sınıflandırma sayfasında gerekli alan kısıtlaması ayarlamalısınız." + "title": "Bu hareket maskesi kamera görüntüsünün %{{polygonArea}} kadarını kaplıyor. Büyük hareket maskeleri önerilmez.", + "tips": "Hareket maskeleri nesnelerin algılanmalarını engellemez. Bunun yerine bir zorunlu bölge kullanmalısınız." }, "toast": { "success": { @@ -230,23 +360,29 @@ } }, "desc": { - "title": "Hareket maskeleri, istenmeyen hareketlerin algılamayı tetiklemesini önlemek için kullanılır. Gereğinden fazla maskeleme nesnelerin tespitini zorlaştıracaktır.", + "title": "Hareket maskeleri, istenmeyen hareketlerin algılamayı tetiklemesini önlemek için kullanılır. Gereğinden fazla maskeleme nesnelerin algılanmasını zorlaştıracaktır.", "documentation": "Dökümantasyon" }, "label": "Hareket Maskesi", "edit": "Hareket Maskesini Düzenle", - "documentTitle": "Hareket Maskesini Düzenle - Frigate" + "documentTitle": "Hareket Maskesini Düzenle - Frigate", + "defaultName": "{{number}}. Hareket Maskesi", + "name": { + "title": "Ad", + "description": "Bu hareket maskesi için isteğe bağlı bir kullanıcı dostu isim.", + "placeholder": "Bir ad girin..." + } }, "objectMasks": { "desc": { "documentation": "Dökümantasyon", - "title": "Nesne filtresi maskeleri, belirli bir nesne türü için konum bazında yanlış pozitifleri filtrelemek için kullanılır." + "title": "Nesne filtresi maskeleri, belirli bir nesne türü için konum bazında hatalı pozitifleri filtrelemek için kullanılır." }, "point_one": "{{count}} nokta", "point_other": "{{count}} nokta", - "context": "Nesne filtresi maskeleri, belirli bir nesne türü için konum bazında yanlış pozitifleri filtrelemek için kullanılır.", + "context": "Nesne filtresi maskeleri, belirli bir nesne türü için konum bazında hatalı pozitifleri filtrelemek için kullanılır.", "objects": { - "allObjectTypes": "Bütün nesne türleri", + "allObjectTypes": "Tüm nesne türleri", "desc": "Bu nesne maskesinin uygulanacağı nesne türü.", "title": "Nesneler" }, @@ -260,44 +396,59 @@ }, "documentTitle": "Nesne Maskesini Düzenle - Frigate", "label": "Nesne Maskeleri", - "clickDrawPolygon": "Görüntü üzerinde bir çokgen çizmek için tıklayın." + "clickDrawPolygon": "Görüntü üzerinde bir çokgen çizmek için tıklayın.", + "name": { + "title": "Ad", + "description": "Bu nesne maskesi için isteğe bağlı bir kullanıcı dostu isim.", + "placeholder": "Bir ad girin..." + } }, - "restart_required": "Yeniden Başlatma Gerekli (maskeler/alanlar değiştirildi)", - "motionMaskLabel": "Hareket Maskesi {{number}}", - "objectMaskLabel": "Nesne maskesi {{number}} ({{label}})" + "restart_required": "Yeniden Başlatma Gerekli (maskeler/bölgeler değiştirildi)", + "motionMaskLabel": "{{number}}. Hareket Maskesi", + "objectMaskLabel": "{{number}}. Nesne Maskesi", + "disabledInConfig": "Yapılandırma dosyasında devre dışı bırakılmış", + "addDisabledProfile": "Önce temel yapılandırmaya ekleyin, sonra profilde istisna oluşturun", + "profileBase": "(temel)", + "profileOverride": "(istisna)", + "masks": { + "enabled": { + "title": "Etkin", + "description": "Bu maskenin yapılandırılma dosyasındaki etkinleştirilme durumu. Devre dışıysa MQTT tarafından etkinleştirilemez. Devre dışı maskeler çalışma zamanında (runtime) yoksayılır." + } + } }, "motionDetectionTuner": { - "title": "Hareket Algılama Ayarlayıcı", + "title": "Hareket Algılama İnce Ayarları", "Threshold": { - "desc": "Eşik değeri, bir pikselin parlaklığındaki ne kadar değişikliğin hareket olarak kabul edileceğini belirler. Varsayılan: 30", + "desc": "Eşik değeri, bir pikselin parlaklığında ne kadar değişim olursa bunun hareket sayılacağını belirler. Varsayılan: 30", "title": "Eşik" }, "contourArea": { - "desc": "Kontur alanı değeri, hangi değişen piksel gruplarının hareket olarak nitelendirileceğine karar vermek için kullanılır. Varsayılan: 10", + "desc": "Kontur alanı değeri, hangi değişen piksel gruplarının hareket sayılacağına karar vermek için kullanılır. Varsayılan: 10", "title": "Kontur Alanı" }, "toast": { "success": "Hareket ayarları kaydedildi." }, "desc": { - "title": "Frigate, kamera görüntüsünde nesne tespiti ile kontrol etmeye değer bir şey olup olmadığını görmek için ilk olarak hareket algılamayı kullanır.", + "title": "Frigate, kamera görüntüsünde nesne algılamasıyla kontrol etmeye değecek bir şey olup olmadığını görmek için ilk olarak hareket algılamasını kullanır.", "documentation": "Hareket Algılama İnce Ayar Kılavuzunu Okuyun" }, "improveContrast": { "desc": "Daha karanlık sahneler için kontrastı iyileştirin. Varsayılan: AÇIK", "title": "Kontrastı İyileştir" }, - "unsavedChanges": "Kaydedilmemiş Hareket Alıglama ayarları ({{camera}})" + "unsavedChanges": "Kaydedilmemiş Hareket İnce Ayar değişiklikleri ({{camera}})" }, "debug": { "title": "Hata Ayıklama", "boundingBoxes": { "colors": { - "label": "Nesne Çerçeve Renkleri", - "info": "
  • Başlangıçta, her nesne etiketi için farklı renkler atanacaktır
  • Koyu mavi ince bir çizgi, nesnenin şu anda algılanamadığını gösterir
  • Gri ince bir çizgi, nesnenin sabit olduğunun algılandığını gösterir
  • Kalın bir çizgi, nesnenin otomatik izlemeye (eğer açıksa) tabi olduğunu gösterir
  • " + "label": "Nesne Çerçevesi Renkleri", + "info": "
  • Başlangıçta her nesne etiketi için farklı renkler atanacaktır
  • Koyu mavi ince çizgi, nesnenin henüz algılanmadığını gösterir
  • Gri ince çizgi, nesnenin sabit halde algılandığını gösterir
  • Kalın çizgi, nesnenin (etkinleştirilmişse) otomatik takibe tabi olduğunu gösterir
  • " }, "title": "Çerçeveler", - "desc": "İzlenen nesnelerin etrafında çerçeve göster" + "desc": "İzlenen nesnelerin etrafında çerçeveler göster" }, "timestamp": { "title": "Zaman Damgası", @@ -305,25 +456,25 @@ }, "motion": { "title": "Hareket kutuları", - "desc": "Hareketin algılandığı alanların etrafında çerçeve göster", - "tips": "

    Hareket Kutuları


    Hareketin algılandığı alanlar kırmızı çerçeve ile gösterilecektir.

    " + "desc": "Hareketin algılanan alanların etrafında çerçeve göster", + "tips": "

    Hareket Kutuları


    Hareket algılanmakta olan alanlar kırmızı çerçeve ile gösterilecektir.

    " }, "regions": { - "title": "Tespit Bölgeleri", - "desc": "Nesne algılayıcıya gönderilen tespit alanlarını göster", - "tips": "

    Bölge Kutuları


    Nesne dedektörüne gönderilen tespit alanları görüntüde parlak yeşil renk çerçeve ile gösterilir.

    " + "title": "Algılama Bölgeleri", + "desc": "Nesne algılayıcıya gönderilen ilgi bölgesini bir kutuyla göster", + "tips": "

    Tespit Bölgesi Kutuları


    Nesne algılayıcısına gönderilen tespit bölgeleri görüntüde parlak yeşil renk çerçeve ile gösterilir.

    " }, "objectShapeFilterDrawing": { "title": "Nesne Şekil Filtresi Çizimi", "desc": "Alan ve oran ayrıntılarını görüntülemek için görüntü üzerinde bir dikdörtgen çizin", - "score": "Puan", + "score": "Skor", "ratio": "Oran", "area": "Alan", - "tips": "Alanını ve oranını göstermek için kamera görüntüsü üzerinde bir dikdörtgen çizmek için bu seçeneği etkinleştirin. Bu değerler daha sonra yapılandırmanızda nesne şekil filtresi parametrelerini ayarlamak için kullanılabilir." + "tips": "Kamera görüntüsü üzerinde alanını ve oranını gösteren bir dikdörtgen çizmek için bu seçeneği etkinleştirin. Bu değerler daha sonra yapılandırmanızda nesne şekil filtresi parametrelerini ayarlamak için kullanılabilir." }, "debugging": "Hata Ayıklama", - "detectorDesc": "Frigate, kamera video akışınızdaki nesneleri algılamak için algılayıcılar ({{detectors}}) kullanır.", - "noObjects": "Nesne Yok", + "detectorDesc": "Frigate, kamera video yayınınızdaki nesneleri algılamak için algılayıcılarınızı ({{detectors}}) kullanır.", + "noObjects": "Nesne yok", "mask": { "title": "Hareket maskeleri", "desc": "Tanımlanmış hareket maskelerinin sınırlarını göster" @@ -333,16 +484,16 @@ "desc": "Tanımlanmış alanların sınırlarını göster" }, "objectList": "Nesne Listesi", - "desc": "Hata ayıklama görünümü, izlenen nesnelerin ve istatistiklerinin gerçek zamanlı bir görünümünü gösterir. Nesne listesi algılanan nesnelerin zaman gecikmeli bir özetini gösterir.", + "desc": "Hata ayıklama görünümü, takip edilen nesnelerin ve istatistiklerinin gerçek zamanlı bir görünümünü gösterir. Nesne listesi algılanan nesnelerin zaman gecikmeli bir özetini gösterir.", "paths": { - "title": "Hareket İzi", + "title": "İzler", "desc": "Takip edilen nesnenin hareket izi üzerindeki önemli noktaları göster", - "tips": "

    Hareket İzi


    Çizgiler ve daireler, takip edilen nesnenin yaşam döngüsü boyunca hareket ettiği önemli noktaları gösterir.

    " + "tips": "

    İzler


    Çizgiler ve daireler, takip edilen nesnenin yaşam döngüsü boyunca hareket ettiği önemli noktaları gösterir.

    " }, - "openCameraWebUI": "{{camera}}'nın Web Arayüzünü Aç", + "openCameraWebUI": "{{camera}} Kamerasının Web Arayüzünü Aç", "audio": { "title": "Ses", - "noAudioDetections": "Ses tespiti yok", + "noAudioDetections": "Ses algılaması yok", "score": "skor", "currentRMS": "Şu Anki RMS", "currentdbFS": "Şu Anki dbFS" @@ -393,7 +544,7 @@ "placeholder": "Parolayı Onayla" }, "strength": { - "title": "Parola kuvveti: ", + "title": "Parola gücü: ", "weak": "Zayıf", "medium": "Orta", "strong": "Güçlü", @@ -401,11 +552,11 @@ }, "notMatch": "Parolalar eşleşmiyor", "match": "Parolalar eşleşiyor", - "show": "Parolay⁸ göster", + "show": "Parolayı göster", "hide": "Parolayı gizle", "requirements": { "title": "Parola gereksinimleri:", - "length": "En az 8 karakter" + "length": "En az 12 karakter" } }, "newPassword": { @@ -415,8 +566,8 @@ }, "title": "Yeni Parola" }, - "usernameIsRequired": "Kullanıcı adı gereklidir", - "passwordIsRequired": "Parola gereklidir", + "usernameIsRequired": "Kullanıcı adı zorunludur", + "passwordIsRequired": "Parola zorunludur", "currentPassword": { "title": "Mevcut Parola", "placeholder": "Mevcut parolanızı girin" @@ -424,26 +575,26 @@ }, "createUser": { "title": "Yeni Kullanıcı Oluştur", - "desc": "Yeni bir kullanıcı hesabı ekleyin ve Frigate'deki erişim düzeylerini sınırlandırmak için bir rol belirtin.", - "usernameOnlyInclude": "Kullanıcı adı yalnızca harfler, sayılar, nokta veya alt çizgi (_) içerebilir", + "desc": "Yeni bir kullanıcı hesabı ekleyin ve Frigate kullanıcı arayüzü alanlarına erişim için bir rol belirtin.", + "usernameOnlyInclude": "Kullanıcı adı yalnızca harfler, sayılar, . veya _ içerebilir", "confirmPassword": "Lütfen parolanızı onaylayın" }, "deleteUser": { "title": "Kullanıcıyı Sil", - "warn": "{{username}}'i silmek istediğinizden emin misiniz?", + "warn": "{{username}} kullancısını silmek istediğinizden emin misiniz?", "desc": "Bu işlem geri alınamaz. Bu, kullanıcı hesabını kalıcı olarak silecek ve tüm ilişkili verileri kaldıracaktır." }, "passwordSetting": { - "updatePassword": "{{username}} için Parola Belirle", + "updatePassword": "{{username}} için Parola Güncelle", "setPassword": "Parola Belirle", - "desc": "Bu hesabı güvenli hale getirmek güçlü bir parola belirleyin.", + "desc": "Bu hesabı güvenli hale getirmek güçlü bir parola oluşturun.", "cannotBeEmpty": "Parola boş olamaz", "doNotMatch": "Parolalar eşleşmiyor", - "currentPasswordRequired": "Mevcut parola gereklidir", + "currentPasswordRequired": "Mevcut parola zorunludur", "incorrectCurrentPassword": "Mevcut parola yanlış", "passwordVerificationFailed": "Parola doğrulanamadı", "multiDeviceWarning": "Oturum açtığınız diğer tüm cihazların {{refresh_time}} süresi içinde yeniden oturum açması gerekecektir.", - "multiDeviceAdmin": "JWT gizli anahtarınızı yenileyerek tüm kullanıcıları derhal yeniden doğrulama yapmaya zorlayabilirsiniz." + "multiDeviceAdmin": "JWT gizli anahtarınızı yenileyerek tüm kullanıcıları derhal yeniden kimlik doğrulamaya zorlayabilirsiniz." }, "changeRole": { "title": "Kullanıcı Rolünü Değiştir", @@ -453,8 +604,8 @@ "intro": "Bu kullanıcı için bir rol seçin:", "admin": "Yönetici", "viewer": "Görüntüleyici", - "viewerDesc": "Yalnızca Canlı, İncele, Keşfet ve Dışa Aktar'a girebilir.", - "customDesc": "Belirli kamera erişimine sahip özel rol." + "viewerDesc": "Yalnızca Canlı görüntü panelleri, İncele, Keşfet ve Dışa Aktar'ı kullanabilir.", + "customDesc": "Yalnızca belirli kameralara erişebilen özelleştirilmiş rol." }, "select": "Bir rol seçin" } @@ -465,11 +616,11 @@ "title": "Bildirimler", "notificationSettings": { "title": "Bildirim Ayarları", - "desc": "Frigate, tarayıcıdan veya web uygulaması (PWA) olarak kullanıyor olmanız fark etmeksizin, tarayıcınızın bildirimler özelliği aracılığıyla bildirimler gönderebilir." + "desc": "Frigate, tarayıcıda da çalışsa web uygulaması (PWA) olarak da kurulsa doğrudan cihazınıza anlık bildirimler gönderebilir." }, "notificationUnavailable": { - "title": "Bildirimler Kullanılamıyor", - "desc": "Web push bildirimleri güvenli bir bağlam gerektirir (https://…). Bu, tarayıcı sınırlamasıdır. Bildirimleri kullanmak için Frigate'e güvenli bir şekilde (https) erişin." + "desc": "Anlık web bildirimleri güvenli bir bağlam gerektirir (https://…). Bu bir tarayıcı sınırlamasıdır. Bildirimleri kullanmak için Frigate'e güvenli bir şekilde erişin.", + "descPwa": "iOS'te anlık web bildirimleri Frigate yalnızca Ana Ekran'a kurulduğunda alınabilir. Paylaş menüsünü açın, Ana Ekrana Ekle'yi seçin, sonra da Frigate'i yeni simgeden açarak cihazı bildirimler için kaydedin." }, "globalSettings": { "title": "Genel Ayarlar", @@ -477,7 +628,7 @@ }, "email": { "title": "E-posta", - "desc": "Geçerli bir e-posta adresi gereklidir ve push hizmetiyle ilgili herhangi bir sorun olması durumunda sizi bilgilendirmek için kullanılacaktır.", + "desc": "Geçerli bir e-posta adresi gereklidir ve anlık bildirim (push) hizmetiyle ilgili sorunları size bildirmek için kullanılacaktır.", "placeholder": "örn. ornek@eposta.com" }, "cameras": { @@ -486,7 +637,7 @@ "noCameras": "Kullanılabilir kamera yok" }, "deviceSpecific": "Cihaza Özel Ayarlar", - "suspended": "Bildirimler askıya alındı {{time}}", + "suspended": "Bildirimler {{time}} askıya alındı", "suspendTime": { "1hour": "1 saat süreyle askıya al", "12hours": "12 saat süreyle askıya al", @@ -506,38 +657,38 @@ "registerFailed": "Bildirimlere kaydolunurken hata oluştu." } }, - "registerDevice": "Bu Cihazı Kaydet", + "registerDevice": "Bu Cihazı Bildirimler İçin Kaydet", "sendTestNotification": "Bir test bildirimi gönder", "cancelSuspension": "Askıya Almayı İptal Et", - "unregisterDevice": "Bu Cihazın Kaydını Sil", + "unregisterDevice": "Bu Cihazın Bildirimler İçin Kaydını Sil", "active": "Bildirimler Aktif", "unsavedChanges": "Kaydedilmemiş bildirim ayar değişiklikleri", - "unsavedRegistrations": "Kaydedilmemiş bildirim ayar değişiklikleri" + "unsavedRegistrations": "Kaydedilmemiş bildirim cihaz kayıtları" }, "frigatePlus": { "title": "Frigate+ Ayarları", "apiKey": { "title": "Frigate+ API Anahtarı", - "validated": "Frigate+ API anahtarınız doğrulandı", + "validated": "Frigate+ API anahtarınız algılandı ve doğrulandı", "plusLink": "Frigate+ hakkında daha fazla bilgi edinin", - "notValidated": "Frigate+ API anahtarı bulunamadı veya doğrulanamadı", + "notValidated": "Frigate+ API anahtarı algılanmadı veya doğrulanmadı", "desc": "Frigate+ API anahtarı, Frigate+ hizmetiyle entegrasyonu sağlar." }, "snapshotConfig": { - "title": "Fotoğraf Yapılandırması", + "title": "Anlık Fotoğraf Yapılandırması", "table": { "camera": "Kamera", - "snapshots": "Fotoğraflar" + "snapshots": "Anlık Fotoğraflar" }, - "desc": "Frigate+'a göndermek için yapılandırmanızda hem fotoğrafların hem de clean_copy fotoğraflarının etkinleştirilmesi gerekir.", - "cleanCopyWarning": "Bazı kameralarda fotoğraflar etkin ancak temiz kopya özelliği devre dışı. Bu kameralardan Frigate+'a görüntü gönderebilmek için fotoğraf(snapshots) yapılandırmanızda clean_copy'yi etkinleştirmeniz gerekiyor." + "desc": "Frigate+'ya göndermek için yapılandırmanızda anlık fotoğrafların etkinleştirilmiş olması gerekir.", + "cleanCopyWarning": "Bazı kameralarda anlık fotoğraflar etkinleştirilmemiş" }, "modelInfo": { "error": "Model bilgileri yüklenemedi", "loadingAvailableModels": "Kullanılabilir modeller yükleniyor…", "loading": "Model bilgileri yükleniyor…", "modelType": "Model Türü", - "availableModels": "Kullanılabilir Modeller", + "availableModels": "Kullanılabilir Frigate+ modelleri", "modelSelect": "Frigate+'daki kullanılabilir modelleriniz buradan seçilebilir. Yalnızca mevcut algılayıcı yapılandırmanızla uyumlu modellerin seçilebileceğini unutmayın.", "baseModel": "Temel Model", "title": "Model Bilgileri", @@ -545,26 +696,42 @@ "supportedDetectors": "Desteklenen Algılayıcılar", "cameras": "Kameralar", "plusModelType": { - "userModel": "İnce Ayarlı", - "baseModel": "Baz Model" + "userModel": "İnce Ayarlanmış", + "baseModel": "Temel Model" + }, + "noModelLoaded": "Herhangi bir Frigate+ modeli yüklenmemiş.", + "selectModel": "Bir model seçin", + "noModelsAvailable": "Hiç model yok", + "filter": { + "ariaLabel": "Modelleri türe göre filtrele", + "baseModels": "Temel Modeller", + "fineTunedModels": "İnce Ayarlanmış Modeller" } }, "toast": { "success": "Frigate+ ayarları kaydedildi. Değişiklikleri uygulamak için Frigate'i yeniden başlatın.", "error": "Yapılandırma değişiklikleri kaydedilemedi: {{errorMessage}}" }, - "restart_required": "Yeniden Başlatma Gerekli (Frigate+ modeli değiştirildi)", - "unsavedChanges": "Kaydedilmemiş Frigate+ ayar değişiklikleri" + "restart_required": "Yeniden başlatma gerekli (Frigate+ modeli değiştirildi)", + "unsavedChanges": "Kaydedilmemiş Frigate+ ayar değişiklikleri", + "description": "Frigate+, Frigate kurulumunuz için ek özellikler ve becerilere erişim sağlayan bir abonelik hizmetidir. Kendi verinizle eğitilmiş nesne algılama modellerini kullanabilmek bu özelliklere dahildir. Frigate+ model ayarlarını buradan yönetebilirsiniz.", + "cardTitles": { + "api": "API", + "currentModel": "Mevcut Model", + "otherModels": "Diğer Modeller", + "configuration": "Yapılandırma" + }, + "changeInDetectorsAndModel": "Modeli değiştir" }, "enrichments": { "birdClassification": { "title": "Kuş Sınıflandırma", - "desc": "Kuş sınıflandırma, kuantize edilmiş bir Tensorflow modeli aracılığıyla bilinen kuş türlerini tespit eder. Bilinen bir kuş türü tespit edildiğinde, bu türün bilinen adı bir alt etiket olarak ilgili öğeye iliştirilir. Bu bilgi; arayüzde ve bildirimlerde gösterilir ve filtre olarak kullanılabilir." + "desc": "Kuş sınıflandırma, kuantize edilmiş bir Tensorflow modeli aracılığıyla bilinen kuş türlerini algıler. Bilinen bir kuş algılandığında kuşun yaygın adı bir alt_etiket olarak ilgili öğeye iliştirilir. Bu bilgi arayüzde, filtrelerde ve bildirimlerde gösterilir." }, "unsavedChanges": "Değişitirilen zenginleştirme ayarları kaydedilmedi", "semanticSearch": { "reindexNow": { - "desc": "Yeniden dizinleme işlemi, bütün takip edilen nesneler için gömüleri tekrar üretecektir. Bu işlem arka planda gerçekleşir, fakat nesne sayısına bağlı olarak çok işlemci kullanabilir veya tamamlanması makul bir süre alabilir.", + "desc": "Yeniden dizinleme işlemi tüm takip edilen nesneler için gömüleri tekrar üretecektir. Bu işlem arka planda gerçekleşir; işlemciyi tamamen kullanabilir ve takip edilen nesne sayısına bağlı olarak epey vakit alabilir.", "label": "Şimdi Yeniden Dizinle", "confirmTitle": "Yeniden Dizinlemeyi Onayla", "confirmDesc": "Bütün takip edilen nesnelerin gömülerini yeniden dizinlemek istediğinize emin misiniz? Bu işlem arka planda gerçekleşecektir fakat nesne sayısına bağlı olarak çok işlemci kullanabilir ve biraz süre alabilir. İlerlemesini Keşfet sayfasından görüntüleyebilirsiniz.", @@ -574,13 +741,13 @@ "error": "Yeniden dizinleme başlatılamadı: {{errorMessage}}" }, "title": "Anlamsal Arama", - "desc": "Anlamsal arama, takip edilen nesneleri; ya görselin kendisini kullanarak ya da görsel öğelere ait açıklamalar üzerinden (kullanıcı tarafından yazılmış ya da otomatik oluşturulmuş) metinle arama yaparak bulmanıza olanak tanır.", + "desc": "Frigate'teki Anlamsal Arama ile inceleme öğeleriniz içindeki izlenen nesneleri bulabilir; bunu görüntünün kendisini, kullanıcı tanımlı bir metin açıklamasını veya otomatik üretilmiş bir açıklamayı kullanarak yapabilirsiniz.", "modelSize": { "label": "Model Boyutu", "desc": "Anlamsal aramadaki gömüler için kullanılan modelin büyüklüğü.", "small": { "title": "küçük", - "desc": "Modelin küçük sürümü, gömme kalitesinde fark edilmesi zor bir değişikliğe karşılık daha az RAM kullanan ve CPU’da daha hızlı çalışan kuantize bir model kullanır." + "desc": "Modelin küçük sürümü, gömme kalitesindeki çok küçük ve önemsiz bir farka karşılık daha az RAM kullanan ve CPU’da daha hızlı çalışan kuantize bir model kullanır." }, "large": { "title": "büyük", @@ -591,7 +758,7 @@ "title": "Zenginleştirme Ayarları", "faceRecognition": { "title": "Yüz Tanıma", - "desc": "Yüz tanıma, tespit edilen insanların yüzleri tanındığında onlara isim atamanıza olanak sağlar ve bu isim bilgisi alt etiket olarak iliştirilir. Bu bilgi; arayüzde ve bildirimlerde gösterilir ve filtre olarak kullanılabilir.", + "desc": "Yüz tanıma, kişilere isimler atanmasına izin verir. Yüzleri tanındığında Frigate kişinin ismini alt etiket olarak iliştirir. Bu bilgi arayüzde, filtrelerde ve bildirimlerde gösterilir.", "modelSize": { "label": "Model Boyutu", "desc": "Yüz tanıma için kullanılan modelin büyüklüğü.", @@ -601,13 +768,13 @@ }, "large": { "title": "büyük", - "desc": "Modelin büyük sürümü olarak ArcFace yüz gömü modeli kullanılır ve uygunsa GPU'da çalışır." + "desc": "Modelin büyük sürümü bir ArcFace yüz gömü modeli kullanır ve uygunsa otomatik olarak GPU'da çalışır." } } }, "licensePlateRecognition": { - "title": "Plaka Tanıma", - "desc": "Frigate tespit edilen araçların tescil plakalarındaki karakterleri okuyabilir ve ilgili araba türündeki nesnenin recognized_license_plate bölümüne, varsa bilindik bir adını da sub_label bölümüne ekleyebilir. Bu özelliği bir yoldan geçen yahut evin önüne park eden araçların plakalarını okumak için kullanabilirsiniz." + "title": "Plaka Tanıma Sistemi", + "desc": "Frigate taşıtların tescil plakalarındaki karakterleri okuyabilir ve araba türündeki nesnelerin tanınan_plaka bölümüne, varsa bilindik adını da alt_etiket bölümüne ekleyebilir. Bu özelliği yoldan geçen yahut evin önüne park eden araçların plakalarını okumak için kullanabilirsiniz." }, "restart_required": "Yeniden başlatma gerekli (zenginleştirme ayarları değişti)", "toast": { @@ -620,78 +787,78 @@ "form": { "name": { "error": { - "invalidCharacters": "Girdi yalnızca harf, rakam, alt çizgi ve tire içerebilir.", - "minLength": "Girdi en az 2 karakter uzunluğunda olmalıdır.", - "alreadyExists": "Bu kamerada aynı isimle bir tetik zaten mevcut." + "invalidCharacters": "Alan yalnızca harf, rakam, alt çizgi ve tire içerebilir.", + "minLength": "Alan en az 2 karakter uzunluğunda olmalıdır.", + "alreadyExists": "Bu kamera için aynı isimli bir tetikleyi zaten mevcut." }, "title": "İsim", "placeholder": "Bu tetikleyiciye isim verin", "description": "Bu tetikleyiciyi tanımlamak için benzersiz bir isim veya açıklama girin" }, "enabled": { - "description": "Bu tetiği açın veya kapatın" + "description": "Bu tetikleyiciyi açın veya kapatın" }, "type": { - "title": "Tetik Türü", - "placeholder": "Tetik türünü seçin", - "description": "Benzer izlenen nesne açıklaması algılandığında tetiklenir", - "thumbnail": "Benzer izlenen nesne küçük resmi algılandığında tetiklenir" + "title": "Tür", + "placeholder": "Tetikleyici türünü seçin", + "description": "Benzeri bir takipli nesne açıklaması algılandığında tetikle", + "thumbnail": "Benzeri bir nesne küçük resmi algılandığında tetikle" }, "content": { "title": "İçerik", "imagePlaceholder": "Bir küçük resim seçin", "textPlaceholder": "Metin içeriği girin", - "imageDesc": "Yalnızca en son 100 küçük resim görüntülenir. İstediğiniz küçük resmi bulamazsanız, lütfen Keşfet bölümündeki önceki nesneleri inceleyin ve oradaki menüden bir tetikleyici ayarlayın.", - "textDesc": "Benzer bir takip edilen nesne açıklaması algılandığında bu eylemi tetiklemek için metin girin.", + "imageDesc": "Yalnızca en son 100 küçük resim görüntülenir. İstediğiniz küçük resmi bulamazsanız, lütfen Keşfet bölümünden önceki nesneleri inceleyin ve oradaki menüden bir tetikleyici ayarlayın.", + "textDesc": "Benzer bir takipli nesne açıklaması algılandığında bu eylemi tetiklemek için metin girin.", "error": { - "required": "İçerik gereklidir." + "required": "İçerik zorunludur." } }, "threshold": { - "title": "Tetik Eşiği", + "title": "Eşik", "error": { - "min": "Tetik eşiği 0 ile 1 arasında olmalıdır", - "max": "Tetik eşiği 0 ile 1 arasında olmalıdır" + "min": "Eşik en az 0 olmalıdır", + "max": "Eşik en fazla 1 olmalıdır" }, - "desc": "Bu tetikleyici için benzerlik eşiğini ayarlayın. Daha yüksek bir eşik, tetiği tetiklemek için daha yakın bir eşleşme gerektiği anlamına gelir." + "desc": "Bu tetikleyici için benzerlik eşiğini ayarlayın. Daha yüksek bir eşik, tetikleyiciyi tetiklemek için daha yakın bir eşleşme gerektiği anlamına gelir." }, "actions": { "title": "Eylemler", - "desc": "Varsayılan olarak, Frigate tüm tetikleyici isimlerini bir MQTT mesajı olarak gönderir. Alt etiketler, tetikleyici ismini nesne etiketine ekler. Nitelikler, izlenen nesne meta verilerinde ayrı olarak depolanan aranabilir meta verilerdir.", + "desc": "Varsayılan olarak, Frigate tüm tetikleyici isimlerini bir MQTT mesajı olarak gönderir. Alt etiketler, tetikleyici ismini nesne etiketine ekler. Öznitelikler, izlenen nesne meta verilerinde ayrı olarak depolanan aranabilir meta verilerdir.", "error": { "min": "En az bir eylem seçilmelidir." } } }, "createTrigger": { - "title": "Tetik Oluştur", - "desc": "{{camera}} kamerası için tetik oluşturun" + "title": "Tetikleyici Oluştur", + "desc": "{{camera}} kamerası için tetikleyici oluşturun" }, "editTrigger": { - "title": "Tetiği Düzenle", - "desc": "{{camera}} kamerasındaki tetiğin ayarlarını düzenleyin" + "title": "Tetikleyiciyi Düzenle", + "desc": "{{camera}} kamerasındaki tetikleyicinin ayarlarını düzenleyin" }, "deleteTrigger": { - "title": "Tetiği Sil", - "desc": "{{triggerName}} isimli tetiği silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." + "title": "Tetikleyiciyi Sil", + "desc": "{{triggerName}} tetikleyicisini silmek istediğinize emin misiniz? Bu işlem geri alınamaz." } }, "documentTitle": "Tetikler", "management": { "title": "Tetikleyiciler", - "desc": "{{camera}} için tetikleri yönetin. Seçtiğiniz takip edilen nesneye benzer küçük resimlerde tetiklemek için küçük resmi kullanın veya belirlediğiniz metne benzer açıklamalar çıkması durumunda tetiklemek için ise açıklama seçeneğini kullanın." + "desc": "{{camera}} için tetikleyicileri yönetin. Takip edilen nesnenize benzer küçük resimler ile tetiklenmesi için küçük resim türünü kullanın. Belirteceğiniz metne benzer açıklamalarla tetiklenmesi için açıklama türünü kullanın." }, - "addTrigger": "Tetik Ekle", + "addTrigger": "Tetikleyici Ekle", "table": { "name": "İsim", - "type": "Tetik Türü", + "type": "Tür", "content": "İçerik", - "threshold": "Tetik Eşiği", + "threshold": "Eşik", "actions": "Eylemler", - "noTriggers": "Bu kamera için hiç bir tetik ayarlanmadı.", + "noTriggers": "Bu kamera için tetikleyici ayarlanmamış.", "edit": "Düzenle", - "deleteTrigger": "Tetiği Sil", - "lastTriggered": "En son tetikleme" + "deleteTrigger": "Tetikleyiciyi Sil", + "lastTriggered": "En son tetiklenme" }, "type": { "thumbnail": "Küçük Resim", @@ -700,22 +867,21 @@ "actions": { "notification": "Bildirim Gönder", "sub_label": "Alt Etiket Ekle", - "attribute": "Özellik Ekle" + "attribute": "Öznitelik Ekle" }, "toast": { "success": { - "createTrigger": "Tetik {{name}} başarıyla oluşturuldu.", - "updateTrigger": "Tetik {{name}} başarıyla güncellendi.", - "deleteTrigger": "Tetik {{name}} başarıyla silindi." + "createTrigger": "{{name}} tetikleyicisi başarıyla oluşturuldu.", + "updateTrigger": "{{name}} tetikleyicisi başarıyla güncellendi.", + "deleteTrigger": "{{name}} tetikleyicisi başarıyla silindi." }, "error": { - "createTriggerFailed": "Tetik oluşturulamadı: {{errorMessage}}", - "updateTriggerFailed": "Tetik güncellenemedi: {{errorMessage}}", - "deleteTriggerFailed": "Tetik silinemedi: {{errorMessage}}" + "createTriggerFailed": "Tetikleyici oluşturulamadı: {{errorMessage}}", + "updateTriggerFailed": "Tetikleyici güncellenemedi: {{errorMessage}}", + "deleteTriggerFailed": "Tetikleyici silinemedi: {{errorMessage}}" } }, "semanticSearch": { - "title": "Anlamsal Arama devre dışı bırakıldı", "desc": "Tetikleyicileri kullanmak için Anlamsal Arama'nın etkinleştirilmesi gerekir." }, "wizard": { @@ -741,29 +907,29 @@ "description": "Aşağıdaki adımları izleyerek Frigate kurulumunuza yeni bir kamera ekleyin.", "steps": { "nameAndConnection": "İsim & Bağlantı", - "probeOrSnapshot": "Probe veya Anlık Görüntü", - "streamConfiguration": "Akış Yapılandırması", + "probeOrSnapshot": "Yoklama veya Anlık Fotoğraf", + "streamConfiguration": "Yayın Yapılandırması", "validationAndTesting": "Doğrulama ve Test" }, "save": { - "success": "Yeni kamera {{cameraName}} başarıyla kaydedildi.", + "success": "Yeni kamera ({{cameraName}}) başarıyla kaydedildi.", "failure": "{{cameraName}} kaydedilirken hata oluştu." }, "testResultLabels": { "resolution": "Çözünürlük", "video": "Video", "audio": "Ses", - "fps": "FPS" + "fps": "Kare/sn" }, "commonErrors": { - "noUrl": "Lütfen geçerli bir akış URL'si sağlayın", - "testFailed": "Akış testi başarısız oldu: {{error}}" + "noUrl": "Lütfen geçerli bir yayın URL'si girin", + "testFailed": "Yayın testi başarısız oldu: {{error}}" }, "step1": { - "description": "Kamera bilgilerinizi girin ve kamerayı taramayı (probe) ya da markayı manuel olarak seçmeyi tercih edin.", - "cameraName": "Kamera İsmi", - "cameraNamePlaceholder": "örn. onkapi, veya Arka Bahçe Genel Görünümü", - "host": "Ana makine adı veya IP Adresi", + "description": "Kamera bilgilerinizi girin ve kamerayı yoklamayı (probe) ya da markayı manuel olarak seçmeyi tercih edin.", + "cameraName": "Kamera Adı", + "cameraNamePlaceholder": "örn. on_kapi, veya Arka Bahçe Genel Görünümü", + "host": "Sunucu adı (host) veya IP Adresi", "port": "Port", "username": "Kullanıcı adı", "usernamePlaceholder": "İsteğe bağlı", @@ -772,79 +938,79 @@ "selectTransport": "İletişim protokolünü seçin", "cameraBrand": "Kamera Markası", "selectBrand": "URL şablonu için kamera markasını seçin", - "customUrl": "Özel Akış URL’si", - "brandInformation": "Marka Bilgileri", + "customUrl": "Özel Yayın URL’si", + "brandInformation": "Marka bilgileri", "brandUrlFormat": "RTSP URL formatı şu şekilde olan kameralar için: {{exampleUrl}}", - "customUrlPlaceholder": "rtsp://kullanıcıadı:parola@host:port/path", + "customUrlPlaceholder": "rtsp://kullanıcıadı:parola@sunucu:port/yol", "connectionSettings": "Bağlantı Ayarları", - "detectionMethod": "Akış Algılama Yöntemi", + "detectionMethod": "Yayın Algılama Yöntemi", "onvifPort": "ONVIF Portu", - "probeMode": "Kamerayı tara", + "probeMode": "Kamerayı yokla", "manualMode": "Manuel seçim", - "detectionMethodDescription": "Kamera akış URL’lerini bulmak için kamerayı ONVIF ile tarayın (destekleniyorsa) veya ön tanımlı URL’leri kullanmak için kamera markasını manuel olarak seçin. Özel bir RTSP URL’si girmek için manuel yöntemi seçin ve “Diğer”i işaretleyin.", + "detectionMethodDescription": "Kamera yayın URL'lerini bulmak için kamerayı ONVIF ile yoklayın (destekleniyorsa) veya ön tanımlı URL'leri kullanmak için kamera markasını manuel olarak seçin. Özel bir RTSP URL'si girmek için manuel yöntemi seçin ve \"Diğer\"i işaretleyin.", "onvifPortDescription": "ONVIF'i destekleyen kameralarda bu genellikle 80 veya 8080'dir.", - "useDigestAuth": "Digest kimlik doğrulamasını kullan", + "useDigestAuth": "Özet (digest) kimlik doğrulamasını kullan", "errors": { - "nameRequired": "Kamera ismi gereklidir", - "nameLength": "Kamera ismi en fazla 64 karakter olmalıdır", - "invalidCharacters": "Kamera ismi geçersiz karakterler içeriyor", - "nameExists": "Kamera ismi zaten mevcut", - "customUrlRtspRequired": "Özel URL'ler \"rtsp://\" ile başlamalıdır. RTSP olmayan kamera akışları için manuel yapılandırma gereklidir.", - "brandOrCustomUrlRequired": "Bir kamera markası seçip host/IP adresi girin ya da özel bir URL kullanmak için ‘Diğer’ seçeneğini tercih edin" + "nameRequired": "Kamera adı gereklidir", + "nameLength": "Kamera adı en fazla 64 karakter olmalıdır", + "invalidCharacters": "Kamera adı geçersiz karakterler içeriyor", + "nameExists": "Kamera adı zaten mevcut", + "customUrlRtspRequired": "Özelleştirilmiş URL'ler \"rtsp://\" veya \"rtsps://\" ile başlamalıdır. RTSP olmayan kamera yayınları için manuel yapılandırma gereklidir.", + "brandOrCustomUrlRequired": "Bir kamera markası seçip sunucu(host)/IP adresi girin ya da özel bir URL kullanmak için 'Diğer' seçeneğini tercih edin" }, - "useDigestAuthDescription": "ONVIF için HTTP digest kimlik doğrulamasını kullanın. Bazı kameralar, standart yönetici kullanıcısı yerine özel bir ONVIF kullanıcı adı/parola kullanılmasını gerektirebilir." + "useDigestAuthDescription": "ONVIF için HTTP özet (digest) kimlik doğrulamasını kullan. Bazı kameralar, standart yönetici kullanıcısı yerine ONVIF'e özgü bir kullanıcı adı/parola kullanılmasını gerektirebilir." }, "step2": { - "description": "Mevcut akışları bulmak için kamerayı tarayın veya seçtiğiniz algılama yöntemine göre manuel ayarları yapılandırın.", + "description": "Mevcut yayınları bulmak için kamerayı yoklayın veya seçtiğiniz algılama yöntemine göre manuel ayarları yapılandırın.", "testSuccess": "Bağlantı testi başarılı!", "testFailed": "Bağlantı testi başarısız oldu. Lütfen bilgileri kontrol edip tekrar deneyin.", "testFailedTitle": "Test Başarısız", - "streamDetails": "Akış Ayrıntıları", - "probing": "Kamera taranıyor...", + "streamDetails": "Yayın Ayrıntıları", + "probing": "Kamera yoklanıyor...", "retry": "Yeniden dene", "testing": { - "probingMetadata": "Kamera meta verileri inceleniyor...", - "fetchingSnapshot": "Kamera anlık görüntüsü alınıyor..." + "probingMetadata": "Kamera meta verileri yoklanıyor...", + "fetchingSnapshot": "Kamera anlık fotoğrafı alınıyor..." }, - "probeFailed": "Kamerayı tarama başarısız oldu: {{error}}", - "probingDevice": "Cihaz taranıyor…", - "probeSuccessful": "Tarama başarılı", - "probeError": "Tarama hatası", - "probeNoSuccess": "Tarama başarısız", + "probeFailed": "Kamerayı yoklama başarısız oldu: {{error}}", + "probingDevice": "Cihaz yoklanıyor...", + "probeSuccessful": "Yoklama başarılı", + "probeError": "Yoklama Hatası", + "probeNoSuccess": "Yoklama başarısız", "deviceInfo": "Cihaz Bilgileri", "manufacturer": "Üretici", "model": "Modeli", - "firmware": "Donanım yazılımı", + "firmware": "Ürün yazılımı", "profiles": "Profiller", "ptzSupport": "PTZ Desteği", "autotrackingSupport": "Otomatik Takip Desteği", - "presets": "Ön ayarlar", - "rtspCandidates": "RTSP Yayınları", - "rtspCandidatesDescription": "Kamera taramasından aşağıdaki RTSP URL'leri bulundu. Akış meta verilerini görüntülemek için bağlantıyı test edin.", + "presets": "Öntanımlı ayarlar", + "rtspCandidates": "RTSP Adayları", + "rtspCandidatesDescription": "Kamera yoklamasından aşağıdaki RTSP URL'leri bulundu. Yayın meta verilerini görüntülemek için bağlantıyı test edin.", "noRtspCandidates": "Kameradan RTSP URL'si bulunamadı. Kimlik bilgileriniz yanlış olabilir veya kamera ONVIF'i veya RTSP URL'lerini almak için kullanılan yöntemi desteklemiyor olabilir. Geri dönün ve RTSP URL'sini manuel olarak girin.", - "candidateStreamTitle": "Yayın {{number}}", + "candidateStreamTitle": "{{number}}. Aday", "useCandidate": "Kullan", "uriCopy": "Kopyala", "uriCopied": "URI panoya kopyalandı", "testConnection": "Bağlantıyı Test Et", - "toggleUriView": "Tam URI görünümünü değiştirmek için tıklayın", + "toggleUriView": "Tam URI görünümünü açmak/kapatmak için tıklayın", "connected": "Bağlandı", "notConnected": "Bağlı Değil", "errors": { - "hostRequired": "Host/IP adresi gereklidir" + "hostRequired": "Sunucu(host)/IP adresi gereklidir" } }, "step3": { - "description": "Akış rollerini yapılandırın ve kameranız için ek akışlar ekleyin.", - "streamsTitle": "Kamera Akışları", - "addStream": "Akış Ekle", - "addAnotherStream": "Başka Bir Akış Ekle", - "streamTitle": "Akış {{number}}", - "streamUrl": "Akış URL'si", - "streamUrlPlaceholder": "rtsp://kullanıcıadı:parola@host:port/path", - "selectStream": "Bir akış seçin", + "description": "Ek özellikleri ve yayın rollerini yapılandırın ve kameranız için ek yayınlar ekleyin.", + "streamsTitle": "Kamera Yayınları", + "addStream": "Yayın Ekle", + "addAnotherStream": "Başka Bir Yayın Ekle", + "streamTitle": "{{number}}. Yayın", + "streamUrl": "Yayın URL'si", + "streamUrlPlaceholder": "rtsp://kullanıcıadı:parola@sunucu:port/yol", + "selectStream": "Bir yayın seçin", "searchCandidates": "Yayınları arayın...", - "noStreamFound": "Akış bulunamadı", + "noStreamFound": "Hiç yayın bulunamadı", "url": "URL", "resolution": "Çözünürlük", "selectResolution": "Çözünürlüğü seçin", @@ -864,16 +1030,31 @@ "notConnected": "Bağlı Değil", "featuresTitle": "Özellikler", "go2rtc": "Kameraya olan bağlantıları azaltın", - "detectRoleWarning": "Devam edebilmek için en az bir akışın algılama (detect) rolüne sahip olması gerekir.", + "detectRoleWarning": "Devam edebilmek için en az bir yayının \"tespit\" rolüne sahip olması gerekir.", "rolesPopover": { - "title": "Akış Rolleri", - "detect": "Nesne algılama için ana besleme.", - "record": "Yapılandırma ayarlarına göre video akışının bölümlerini kaydeder.", - "audio": "Ses tabanlı algılama için besleme." + "title": "Yayın Rolleri", + "detect": "Nesne algılama için ana akış.", + "record": "Yapılandırma ayarlarına göre video akışının parçalarını kaydeder.", + "audio": "Ses tabanlı algılama akışı.", + "record_sub": "Uyarlanabilir oynatma ve uzun süreli saklama için düşük kaliteli kayıtlar (genelde kamera alt yayını)." }, "featuresPopover": { "title": "Yayın Özellikleri", - "description": "Kameranıza olan bağlantıları azaltmak için go2rtc yeniden akışını kullanın." + "description": "Kameranıza olan bağlantıları azaltmak için go2rtc yeniden yayınlama özelliğini (restreaming) kullanın." + }, + "appleCompatibility": { + "title": "Apple cihazlarında oynatmayı iyileştir", + "description": "Kayıtları Safari, iPhone, iPad veya Mac üzerinde izliyorsanız bunu açın." + }, + "ptz": { + "title": "PTZ Kontrollerini Etkinleştir", + "detectedNote": "ONVIF'ten PTZ desteği algılandı. Kamera PTZ destekliyorsa bu seçeneği etkinleştirmek kameranın pan/tilt/zoom (döndürme ve yakınlaştırma) özelliklerini kullanıcı arayüzünden kontrol etmenizi sağlar.", + "connectionDetails": "ONVIF bağlantı ayrıntıları", + "host": "ONVIF Sunucusu", + "hostRequiredWarning": "PTZ kontrolleri etkinleştirildiğinde bir ONVIF sunucusu ve portu zorunludur.", + "port": "ONVIF Portu", + "username": "ONVIF Kullanıcı adı", + "password": "ONVIF Parolası" } }, "step4": { @@ -881,47 +1062,48 @@ "estimatedBandwidth": "Tahmini Bant Genişliği", "roles": "Roller", "ffmpegModule": "Yayın uyumluluk modunu kullan", - "ffmpegModuleDescription": "Yayın birkaç denemeden sonra yüklenmezse, bunu etkinleştirmeyi deneyin. Etkinleştirildiğinde, Frigate go2rtc ile ffmpeg modülünü kullanacaktır. Bu, bazı kamera yayınları ile daha iyi uyumluluk sağlayabilir.", + "ffmpegModuleDescription": "Yayın birkaç denemeden sonra yüklenmezse bunu etkinleştirmeyi deneyin. Etkinleştirildiğinde, Frigate go2rtc ile ffmpeg modülünü kullanacaktır. Bu bazı kamera yayınları ile daha iyi uyumluluk sağlayabilir.", "none": "Hiçbiri", "error": "Hata", - "description": "Yeni kameranızı kaydetmeden önce son doğrulama ve analiz. Kaydetmeden önce her akışı bağlayın.", - "validationTitle": "Akış Doğrulaması", - "connectAllStreams": "Tüm Akışlara Bağlan", + "description": "Yeni kameranızı kaydetmeden önce son doğrulama ve analiz. Kaydetmeden önce her yayını bağlayın.", + "validationTitle": "Yayın Doğrulaması", + "connectAllStreams": "Tüm Yayınlara Bağlan", "reconnectionSuccess": "Yeniden bağlantı başarılı.", - "reconnectionPartial": "Bazı Akışlara yeniden bağlanılamadı.", - "streamUnavailable": "Akış önizlemesi kullanılamıyor", + "reconnectionPartial": "Bazı yayınlara yeniden bağlanılamadı.", + "streamUnavailable": "Yayın önizlemesi kullanılamıyor", "reload": "Yeniden yükle", "connecting": "Bağlanıyor...", - "streamTitle": "Akış {{number}}", + "streamTitle": "{{number}}. Yayın", "valid": "Geçerli", "failed": "Başarısız", "notTested": "Test edilmedi", "connectStream": "Bağlan", "connectingStream": "Bağlanıyor", - "streamValidated": "{{number}} nolu akış başarıyla doğrulandı", - "streamValidationFailed": "{{number}} nolu akış doğrulanamadı", + "streamValidated": "{{number}}. yayın başarıyla doğrulandı", + "streamValidationFailed": "{{number}}. yayın doğrulanamadı", "saveAndApply": "Yeni Kamerayı Kaydet", "saveError": "Geçersiz yapılandırma. Lütfen ayarlarınızı kontrol edin.", "issues": { - "title": "Akış Doğrulaması", - "videoCodecGood": "Video kodeği {{codec}}.", - "audioCodecGood": "Ses kodeği {{codec}}.", - "resolutionHigh": "{{resolution}} çözünürlüğü kaynak kullanımının artmasına neden olabilir.", + "title": "Yayın Doğrulaması", + "videoCodecGood": "Video kodeği: {{codec}}.", + "audioCodecGood": "Ses kodeği: {{codec}}.", + "resolutionHigh": "{{resolution}} çözünürlüğü kaynak kullanımını artırabilir.", "resolutionLow": "{{resolution}} çözünürlüğü, küçük nesnelerin güvenilir bir şekilde algılanması için çok düşük olabilir.", - "noAudioWarning": "Bu yayın için ses algılanmadı, kayıtlarda ses bulunmayacak.", + "noAudioWarning": "Bu yayın için ses algılanmadı. Kayıtlarda ses olmayacak.", "audioCodecRecordError": "Kayıtlarda sesi desteklemek için AAC ses kodeği gereklidir.", - "audioCodecRequired": "Ses algılamayı desteklemek için bir ses akışı gereklidir.", - "restreamingWarning": "Kayıt akışı için kameraya olan bağlantıları azaltmak CPU kullanımını bir miktar artırabilir.", + "audioCodecRequired": "Ses algılamayı desteklemek için bir ses yayını gereklidir.", + "restreamingWarning": "Kayıt yayını için kameraya olan bağlantıları azaltmak CPU kullanımını bir miktar artırabilir.", "brands": { "reolink-rtsp": "Reolink RTSP önerilmez. Kameranın ayarlarında HTTP'yi etkinleştirin ve sihirbazı baştan başlatın.", - "reolink-http": "Reolink HTTP akışları daha iyi uyumluluk için FFmpeg kullanmalıdır. Bu akış için 'Akış uyumluluk modunu kullan' seçeneğini etkinleştirin." + "reolink-http": "Reolink HTTP yayınları daha iyi uyumluluk için FFmpeg kullanmalıdır. Bu yayın için 'Yayın uyumluluk modunu kullan' seçeneğini etkinleştirin." }, "dahua": { - "substreamWarning": "Alt akış 1 düşük çözünürlüğe kilitlenmiştir. Birçok Dahua / Amcrest / EmpireTech kamera, kamera ayarlarında etkinleştirilmesi gereken ek alt akışları destekler. Mevcutsa, bu akışları kontrol edip kullanmanız önerilir." + "substreamWarning": "Alt Yayın 1 düşük çözünürlüğe kilitlenmiş. Birçok Dahua / Amcrest / EmpireTech kamera, kamera ayarlarında etkinleştirilmesi gereken ek alt yayınları destekler. Varsa bu yayınları kontrol edip kullanmanız önerilir." }, "hikvision": { - "substreamWarning": "Alt akış 1 düşük çözünürlüğe kilitlendi. Birçok Hikvision kamera, kamera ayarlarında etkinleştirilmesi gereken ek alt akışları destekler. Mevcutsa, bu akışları kontrol edip kullanmanız önerilir." - } + "substreamWarning": "Alt Yayın 1 düşük çözünürlüğe kilitlenmiş. Birçok Hikvision kamera, kamera ayarlarında etkinleştirilmesi gereken ek alt yayınları destekler. Varsa bu yayınları kontrol edip kullanmanız önerilir." + }, + "resolutionUnknown": "Bu yayının çözünürlüğü yoklanamadı. Tespit çözünürlüğünü manuel olarak Ayarlar'da veya yapılandırmanızda belirtmelisiniz." } } }, @@ -932,35 +1114,176 @@ "selectCamera": "Bir Kamera Seçin", "backToSettings": "Kamera Ayarlarına Dön", "streams": { - "title": "Kameraları Etkinleştir / Devre Dışı Bırak" + "title": "Kamera Durumu ve Ayrıntıları", + "details": { + "dashboardHelp": "Bu kamerayı varsayılan \"Tüm Kameralar\" canlı görüntü panelinde göster. Kamera diğer her yerde kalacaktır, kamera grupları dahil.", + "edit": "Kamera ayrıntılarını düzenle", + "title": "Kamera Ayrıntılarını Düzenle", + "description": "Frigate arayüzü boyunca bu kamera için kullanılan gösterilen ad, harici URL ve görünürlük ayarlarını güncelleyin.", + "friendlyNameLabel": "Gösterilen Ad", + "friendlyNameHelp": "Frigate arayüzü boyunca bu kamera için gösterilen kullanıcı dostu isim. Kamera kimliğini kullanmak için boş bırakın.", + "webuiUrlLabel": "Kamera Web Arabirimi URL'i", + "webuiUrlHelp": "Hata Ayıklama görünümünde doğrudan kameranın web arabirimine ulaşmak için URL. Linki devre dışı bırakmak için boş bırakın.", + "webuiUrlInvalid": "Geçerli bir URL olmalıdır (örn: https://example.com).", + "dashboardLabel": "\"Canlı\" görüntü panelinde göster", + "reviewLabel": "İncele'de Göster", + "reviewHelp": "Bu kamerayı İncele'de göster; kamera filtresi, hareket incelemesi ve geçmiş görünümü dahil." + }, + "label": "Kamera durumu", + "description": "Her kameranın çalışma durumunu ayarla.

    Açık: yayınlar normal şekilde işlenir.
    Kapalı: işlemeyi geçici olarak durdurur. Frigate yeniden başladığında eski haline döner.
    Devre dışı: işlemeyi durdurur ve değişiklikleri yapılandırmanıza kaydeder. Devre dışı bırakılmış bir kamerayı yeniden etkinleştirmek için sistemi yeniden başlatmak gerekir.

    Not: Devre dışı bırakmak go2rtc yeniden yayınlarını (restreams) etkilemez.

    Aktif kameraların arayüz boyunca (Canlı görüntü paneli ve açılır menüler dahil) görünümlerini yeniden sıralamak için tutamacı sürükleyin.", + "disabledSubheading": "Yapılandırmada devre dışı bırakılmış", + "status": { + "on": "Açık", + "off": "Kapalı", + "disabled": "Devre dışı" + }, + "enableSuccess": "{{cameraName}} etkinleştirildi. Uygulamak için Frigate'i yeniden başlatın.", + "disableSuccess": "{{cameraName}} devre dışı bırakıldı ve yapılandırmaya kaydedildi.", + "reorderHandle": "Yeniden sıralamak için sürükleyin", + "saving": "Kaydediliyor…", + "saved": "Kaydedildi" }, "cameraConfig": { "add": "Kamera Ekle", "edit": "Kamerayı Düzenle", "description": "Yayınlar ve roller dahil olmak üzere kamera ayarlarını yapılandırın.", - "name": "Kamera İsmi", - "nameRequired": "Kamera ismi gereklidir", - "nameLength": "Kamera ismi 64 karakterden az olmalıdır.", + "name": "Kamera Adı", + "nameRequired": "Kamera adı gereklidir", + "nameLength": "Kamera adı 64 karakterden az olmalıdır.", "namePlaceholder": "örneğin, ön_kapı veya Arka Bahçe Genel Bakışı", "enabled": "Etkin", "ffmpeg": { - "inputs": "Giriş Akışları", - "path": "Akış Yolu", - "pathRequired": "Akış yolu gereklidir", + "inputs": "Girdi Yayınları", + "path": "Yayın Yolu", + "pathRequired": "Yayın yolu gereklidir", "pathPlaceholder": "rtsp://...", "roles": "Roller", "rolesRequired": "En az bir rol gereklidir", - "rolesUnique": "Her rol (ses, algılama, kayıt) yalnızca bir akışa atanabilir", - "addInput": "Akış Ekle", - "removeInput": "Akış Kaldır", - "inputsRequired": "En az bir akış gereklidir" + "rolesUnique": "Her rol (ses, tespit, kayıt) yalnızca bir yayına atanabilir", + "addInput": "Girdi Yayını Ekle", + "removeInput": "Girdi Yayını Kaldır", + "inputsRequired": "En az bir girdi yayını gereklidir" }, - "go2rtcStreams": "go2rtc Akışları", - "streamUrls": "Akış URL'leri", + "go2rtcStreams": "go2rtc Yayınları", + "streamUrls": "Yayın URL'leri", "addUrl": "URL ekle", - "addGo2rtcStream": "go2rtc Akışı Ekle", + "addGo2rtcStream": "go2rtc Yayını Ekle", "toast": { - "success": "Kamera {{cameraName}} başarıyla kaydedildi" + "success": "{{cameraName}} kamerası başarıyla kaydedildi" + } + }, + "description": "Kameraları ekleyin, düzenleyin ve silin; her kameranın durumunu kontrol edin; profil bazlı ya da kamera türüne göre istisnalar yapılandırın. Yayınları, algılamaları, hareketleri ve kameraya özgü diğer ayarları yapılandırmak için Kamera Yapılandırması altında ilgili bölümü seçin.", + "deleteCamera": "Kamerayı Sil", + "deleteCameraDialog": { + "title": "Kamerayı Sil", + "description": "Bir kamerayı silmek o kameraya ait tüm kayıtları, takip edilen nesneleri ve yapılandırma ayarlarını kalıcı olarak kaldıracaktır. Bu kamerayla ilişkili go2rtc yayınlarının ayrıca manuel olarak kaldırılmaları gerekebilir.", + "selectPlaceholder": "Kamera seç…", + "confirmTitle": "Emin misiniz?", + "confirmWarning": "{{cameraName}} kamerasının silinmesi geri alınamaz.", + "deleteExports": "Bu kameranın dışa aktarımlarını da sil", + "confirmButton": "Kalıcı Olarak Sil", + "success": "{{cameraName}} kamerası başarıyla silindi", + "error": "{{cameraName}} kamerası silinemedi" + }, + "profiles": { + "title": "Profil Kamera İstisnaları", + "selectLabel": "Profil seç", + "description": "Bir profil etkinleştirildiğinde hangi kameraların açılıp kapatılacağını yapılandır. \"Devral\" ayarlı kameralar varsayılan durumlarını korurlar.", + "inherit": "Devral", + "on": "Açık", + "off": "Kapalı" + }, + "cameraType": { + "title": "Kamera Türü", + "label": "Kamera türü", + "description": "Her bir kameranın türünü ayarlayın. PTS'ye (Plaka Tanıma Sistemi) özgü kameralar uzaktaki araçların plakalarını yakalamak için güçlü optik yakınlaştırma özellikleri olan tek amaçlı kameralardır. Kamera özellikle PTS için değilse ve plakalara sıkıca odaklanmış bir görüşü yoksa çoğu kamera için normal kamera türü kullanılmalıdır.", + "normal": "Normal", + "dedicatedLpr": "PTS'ye özgü", + "saveSuccess": "{{cameraName}} kamerasının türü güncellendi. Değişiklikleri uygulamak için Frigate'i yeniden başlatın." + }, + "clone": { + "sectionTitle": "Ayarları klonla", + "sectionDescription": "Yapılandırmayı bir kameradan diğerine veya yeni birine kopyala.", + "button": "Klonlama ayarları", + "title": "Klonlama kamera ayarları", + "description": "Bir kameranın yapılandırmasını bir veya birden fazla veya yeni bir kameraya kopyalayın. Kimlik (isim, kullanıcı dostu isim, web arabirim URL'si, gösterilme sırası) asla kopyalanmaz.", + "source": { + "label": "Kaynak kamera", + "placeholder": "Bir kaynak kamera seçin", + "required": "Bir kaynak kamera seçin" + }, + "target": { + "legend": "Hedef", + "newRadio": "Yeni kamera", + "newNameLabel": "Kamera adı", + "newNamePlaceholder": "örn: arka_kapi veya Arka Kapı", + "newNameRequired": "Kamera adı zorunludur", + "newNameInvalid": "Geçersiz kamera adı", + "newNameCollision": "Bu isimde bir kamera zaten var", + "newStreamsForced": "Yayınlar yeni kamera için daima kopyalanır.", + "existingCamerasRadio": "Mevcut kameralar", + "allCameras": "Tüm kameralar", + "existingPlaceholder": "En az bir kamera seçin", + "existingDisabled": "Kopyalanabileceği başka bir kamera yok" + }, + "categories": { + "legend": "Klonlanacak ayarlar", + "description": "Kaynak kameradan kopyalanacak ayarları seçin.", + "selectAll": "Tümünü seç", + "selectNone": "Seçimi kaldır", + "resetDefaults": "Varsayılanlara sıfırla", + "general": "Genel", + "spatial": "Uzaysal ayarlar", + "streams": "Yayınlar", + "spatialWarningTitle": "Çözünürlük uyumsuzluğu", + "spatialWarning": "Kaynak kamera ({{srcCamera}}) tespit çözünürlüğü ({{srcWidth}}x{{srcHeight}}) ile {{cameras}} çözünürlükleri farklı. Çokgenler o kameralara uymayabilir. Varsayılan ayarlar kapalıdır; aynen kopyalamak için etkinleştirin.", + "restartHint": "Yeniden başlatmak gerekiyor", + "items": { + "record": "Kaydediliyor", + "snapshots": "Anlık fotoğraflar", + "review": "İncele", + "motion": "Hareket algılaması", + "objects": "Nesneler", + "audio": "Ses algılaması", + "audio_transcription": "Ses dökümü", + "notifications": "Bildirimler", + "birdseye": "Kuşbakışı", + "mqtt": "MQTT", + "timestamp_style": "Zaman damgası tarzı", + "onvif": "ONVIF", + "lpr": "Plaka tanıma sistemi", + "face_recognition": "Yüz tanıma", + "semantic_search": "Anlamsal arama", + "genai": "Üretken Yapay Zeka", + "type": "Kamera türü (normal / PTS'ye özgü)", + "profiles": "Profiller", + "detect": "Boyutları algıla", + "zones": "Bölgeler", + "motion_mask": "Hareket maskeleri", + "object_masks": "Nesne maskeleri", + "ffmpeg_live": "Yayın URL'leri ve rolleri" + } + }, + "footer": { + "changeCount_one": "{{count}} değişiklik uygulanacak", + "changeCount_other": "{{count}} değişiklik uygulanacak", + "restartNeeded": "Bazı değişiklikler için yeniden başlatmak gerekecek.", + "liveOnly": "Tüm değişiklikler yeniden başlatmadan canlı olarak uygulanacak.", + "submit": "Klonla", + "submitting": "Klonlanıyor…" + }, + "toast": { + "success": "Ayarlar {{cameraName}} kamerasına kopyalandı", + "successWithRestart": "Ayarlar {{cameraName}} kamerasına kopyalandı. Tüm değişiklikleri uygulamak için Frigate'i yeniden başlatın.", + "successMulti_one": "Ayarlar {{count}} kameraya kopyalandı", + "successMulti_other": "Ayarlar {{count}} kameraya kopyalandı", + "successMultiWithRestart_one": "Ayarlar {{count}} kameraya kopyalandı. Tüm değişiklikleri uygulamak için Frigate'i yeniden başlatın.", + "successMultiWithRestart_other": "Ayarlar {{count}} kameraya kopyalandı. Tüm değişiklikleri uygulamak için Frigate'i yeniden başlatın.", + "partialFailure": "{{successCount}} bölüm uygulandı; '{{failedSection}}' başarısız oldu: {{errorMessage}}", + "partialFailureMulti": "{{successCount}} kameraya kopyalandı; {{failed}} başarısız oldu: {{errorMessage}}", + "newCameraPartialFailure": "{{cameraName}} kamerası oluşturuldu ama bazı ayarlar kopyalanamadı: {{errorMessage}}", + "sourceMissing": "Kaynak kamera artık yok", + "submitError": "Kamera klonlanamadı: {{errorMessage}}" } } }, @@ -976,26 +1299,26 @@ }, "review": { "title": "İncele", - "desc": "Frigate yeniden başlatılana kadar bu kamera için uyarıları ve algılamaları geçici olarak etkinleştirin/devre dışı bırakın. Devre dışı bırakıldığında, yeni inceleme öğeleri oluşturulmaz. ", + "desc": "Frigate yeniden başlatılana kadar bu kamera için uyarıları ve tespitleri geçici olarak etkinleştirin/devre dışı bırakın. Devre dışı bırakıldığında, yeni inceleme öğeleri oluşturulmaz. ", "alerts": "Uyarılar ", "detections": "Tespitler " }, "reviewClassification": { "title": "Sınıflandırmayı İncele", - "desc": "Frigate, inceleme öğelerini Uyarılar ve Algılamalar olarak kategorilere ayırır. Varsayılan olarak, tüm kişi ve araba nesneleri Uyarı olarak kabul edilir. İnceleme öğelerinizin kategorilendirmesini, bunlar için gerekli bölgeleri yapılandırarak iyileştirebilirsiniz.", + "desc": "Frigate, inceleme öğelerini Uyarılar ve Tespitler olarak kategorize eder. Varsayılan olarak, tüm kişi ve araba nesneleri Uyarı kabul edilir. Zorunlu bölgeleri yapılandırarak inceleme öğelerinizin kategorizasyonunu iyileştirebilirsiniz.", "noDefinedZones": "Bu kamera için herhangi bir bölge tanımlanmamıştır.", "objectAlertsTips": "{{cameraName}} üzerindeki tüm {{alertsLabels}} nesneleri Uyarı olarak gösterilecektir.", - "zoneObjectAlertsTips": "{{cameraName}} üzerinde, {{zone}} bölgesinde tespit edilen tüm {{alertsLabels}} nesneleri Uyarı olarak gösterilecektir.", - "objectDetectionsTips": "{{cameraName}} üzerinde kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, bölgeden bağımsız olarak Tespit olarak gösterilecektir.", + "zoneObjectAlertsTips": "{{cameraName}} kamerasının {{zone}} bölgesinde algılanan tüm {{alertsLabels}} nesneleri Uyarı olarak gösterilecektir.", + "objectDetectionsTips": "{{cameraName}} kamerasında kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, bölgeleri fark etmeksizin Tespit olarak gösterilecektir.", "zoneObjectDetectionsTips": { - "text": "{{cameraName}} üzerindeki {{zone}} bölgesinde kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, Tespit olarak gösterilecektir.", - "notSelectDetections": "{{cameraName}} üzerinde {{zone}} bölgesinde tespit edilen ve Uyarı olarak kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, bölgeden bağımsız olarak Tespitler olarak gösterilecektir.", + "text": "{{cameraName}} kamerasının {{zone}} bölgesindeki kategorize edilmemiş tüm {{detectionsLabels}} nesneleri Tespit olarak gösterilecektir.", + "notSelectDetections": "{{cameraName}} kamerasının {{zone}} bölgesinde tespit edilen ve Uyarı olarak kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, bölgeden bağımsız olarak Tespit olarak gösterilecektir.", "regardlessOfZoneObjectDetectionsTips": "{{cameraName}} üzerinde kategorize edilmemiş tüm {{detectionsLabels}} nesneleri, bulundukları bölgeden bağımsız olarak Tespit olarak gösterilecektir." }, "unsavedChanges": "{{camera}} için Kaydedilmemiş İnceleme Sınıflandırması ayarları", "selectAlertsZones": "Uyarılar için bölgeleri seçin", "selectDetectionsZones": "Tespitler için bölgeleri seçin", - "limitDetections": "Tespitleri belirli bölgelerle sınırlayın", + "limitDetections": "Tespitleri belirli bölgelere sınırlayın", "toast": { "success": "Sınıflandırma yapılandırması kaydedildi. Değişiklikleri uygulamak için Frigate'i yeniden başlatın." } @@ -1003,15 +1326,15 @@ }, "roles": { "management": { - "title": "İzleyici Rol Yönetimi", - "desc": "Bu Frigate örneği için özel görüntüleyici rollerini ve kamera erişim izinlerini yönetin." + "title": "Görüntüleyici Rolü Yönetimi", + "desc": "Bu Frigate kurulumu için özel görüntüleyici rollerini ve kamera erişim izinlerini yönetin." }, "addRole": "Rol Ekle", "table": { "role": "Rol", "cameras": "Kameralar", "actions": "Eylemler", - "noRoles": "Özel rol bulunamadı.", + "noRoles": "Özelleştirilmiş rol bulunamadı.", "editCameras": "Kameraları Düzenle", "deleteRole": "Rolü Sil" }, @@ -1020,8 +1343,8 @@ "createRole": "{{role}} rolü başarıyla oluşturuldu", "updateCameras": "{{role}} rolü için kameralar güncellendi", "deleteRole": "{{role}} rolü başarıyla silindi", - "userRolesUpdated_one": "Bu role atanan {{count}} kullanıcı, tüm kameralara erişimi olan 'görüntüleyici' olarak güncellendi.", - "userRolesUpdated_other": "Bu role atanan {{count}} kullanıcı, tüm kameralara erişimi olan 'görüntüleyici' olarak güncellendi." + "userRolesUpdated_one": "Bu role atanan {{count}} kullanıcı, 'görüntüleyici' olarak güncellendi. Artık tüm kameralara erişimi var.", + "userRolesUpdated_other": "Bu role atanan {{count}} kullanıcı, 'görüntüleyici' olarak güncellendiler. Artık tüm kameralara erişimleri var." }, "error": { "createRoleFailed": "Rol oluşturulamadı: {{errorMessage}}", @@ -1041,8 +1364,8 @@ }, "deleteRole": { "title": "Rolü Sil", - "desc": "Bu işlem geri alınamaz. Bu işlem, rolü kalıcı olarak siler ve bu role sahip tüm kullanıcılara 'izleyici' rolü atar; bu da izleyiciye tüm kameralara erişim sağlar.", - "warn": "{{role}} rolünü silmek istediğinizden emin misiniz?", + "desc": "Bu işlem geri alınamaz. Bu işlem, rolü kalıcı olarak siler ve bu role sahip tüm kullanıcıları 'görüntüleyici' rolüne atar; bu da tüm kameralara görüntüleme erişimi sağlar.", + "warn": "{{role}} rolünü silmek istediğinize emin misiniz?", "deleting": "Siliniyor..." }, "form": { @@ -1051,7 +1374,7 @@ "placeholder": "Rol ismini girin", "desc": "Sadece harf, rakam, nokta ve alt çizgi kullanılabilir.", "roleIsRequired": "Rol ismi gereklidir", - "roleOnlyInclude": "Rol ismi yalnızca harf, sayı veya alt çizgi (_) içerebilir", + "roleOnlyInclude": "Rol ismi yalnızca harf, sayı, . veya _ içerebilir", "roleExists": "Bu isimde bir rol zaten mevcut." }, "cameras": { @@ -1061,5 +1384,693 @@ } } } + }, + "saveAllPreview": { + "title": "Kaydedilecek değişiklikler", + "scope": { + "label": "Kapsam", + "global": "Genel (Global)", + "camera": "Kamera: {{cameraName}}" + }, + "value": { + "label": "Yeni değer", + "reset": "Sıfırla" + }, + "profile": { + "label": "Profil" + }, + "triggerLabel": "Bekleyen değişiklikleri incele", + "empty": "Bekleyen değişiklik yok.", + "field": { + "label": "Alan" + } + }, + "button": { + "overriddenGlobal": "İstisnalar (Genel)", + "overriddenGlobalTooltip": "Bu kameranın bu bölümdeki ayarları genel yapılandırmadan farklı", + "overriddenGlobalHeading_one": "Bu kamera genel yapılandırmadan farklı {{count}} istisnai ayar içeriyor:", + "overriddenGlobalHeading_other": "Bu kamera genel yapılandırmadan farklı {{count}} istisnai ayar içeriyor:", + "overriddenGlobalNoDeltas": "Bu kamera genel yapılandırmadan farklı istisnai ayarlar içeriyor, ancak ayarların değerleri farklı değil.", + "overriddenLive": "İstisnalar (Canlı)", + "overriddenLiveTooltip": "Bu kamera, yapılandırmanızdakinden farklı olan ve burada gösterilen farklı bir değerle çalışıyor. Frigate çalışırken canlı görünüm, MQTT veya aktif bir profil bu değeri değiştirebilir.", + "overriddenLiveValue": "Çalışan değer: {{value}}", + "overriddenBaseConfig": "İstisnalar (Temel Yapılandırma)", + "overriddenBaseConfigTooltip": "{{profile}} profili bu bölümdeki yapılandırma ayarları için istisnalar oluşturmuş", + "overriddenBaseConfigHeading_one": "{{profile}} profili, temel yapılandırmadaki {{count}} alan için istisnalar oluşturmuş:", + "overriddenBaseConfigHeading_other": "{{profile}} profili, temel yapılandırmadaki {{count}} alan için istisnalar oluşturmuş:", + "overriddenBaseConfigNoDeltas": "{{profile}} profili bu bölümde istisnai ayarlar içeriyor, ancak ayarların değerleri farklı değil.", + "overriddenInCameras": { + "label_one": "{{count}} kamerada istisnalar var", + "label_other": "{{count}} kamerada istisnalar var", + "tooltip_one": "{{count}} kamerada bu bölüm ayarları için istisnalar var. Ayrıntıları görmek için tıklayın.", + "tooltip_other": "{{count}} kamerada bu bölüm ayarları için istisnalar var. Ayrıntıları görmek için tıklayın.", + "heading_one": "Bu genel bölümdeki bazı ayarlar için {{count}} kamerada istisnalar var.", + "heading_other": "Bu genel bölümdeki bazı ayarlar için {{count}} kamerada istisnalar var.", + "othersField_one": "{{count}} tane daha", + "othersField_other": "{{count}} tane daha", + "profilePrefix": "{{profile}} profili: {{fields}}" + } + }, + "menuDot": { + "overrideGlobal": "Bu bölüm genel yapılandırmadan farklı istisnalar içeriyor", + "overrideProfile": "{{profile}} profilinde bu bölüme ait istisnalar var", + "unsaved": "Bu bölümde kaydedilmemiş değişiklikler var" + }, + "timestampPosition": { + "tl": "Sol üst", + "tr": "Sağ üst", + "bl": "Sol alt", + "br": "Sağ alt" + }, + "maintenance": { + "title": "Bakım", + "sync": { + "title": "Medya Senkronizasyonu", + "started": "Medya senkronizasyonu başladı.", + "alreadyRunning": "Şu an zaten bir senkronizasyon işi çalışıyor", + "error": "Senkronizasyon başlatılamadı", + "currentStatus": "Durum", + "jobId": "İş Kimliği", + "startTime": "Başlangıç Zamanı", + "endTime": "Bitiş Zamanı", + "statusLabel": "Durum", + "results": "Sonuçlar", + "errorLabel": "Hata", + "mediaTypes": "Medya Türleri", + "allMedia": "Tüm Medyalar", + "dryRun": "Prova", + "dryRunEnabled": "Hiçbir dosya silinmeyecek", + "dryRunDisabled": "Dosyalar silinecek", + "force": "Zorla", + "forceDesc": "Güvenlik eşiğini boşver ve dosyaların %50'sinden fazlası silinecek olsa bile senkronizasyonu tamamla.", + "start": "Senkronizasyonu Başlat", + "desc": "Frigate, saklama yapılandırmanızda belirtilen düzenli aralıklarla medya dosyalarını temizleyecektir. Frigate çalışırken birkaç başıboş dosya görülmesi normaldir. Veritabanında kaydı kalmamış başıboş medya dosyalarını silmek için bu özelliği kullanın.", + "verbose": "Ayrıntılı", + "verboseDesc": "Başıboş dosyaların tam listesini incelemek için diske yaz.", + "running": "Senkronizasyon Çalışıyor...", + "inProgress": "Senkronizasyon sürüyor. Bu sayfa devre dışı.", + "status": { + "queued": "Sırada", + "running": "Çalışıyor", + "completed": "Tamamlandı", + "failed": "Başarısız", + "notRunning": "Çalışmıyor" + }, + "resultsFields": { + "filesChecked": "Dosyalar Kontrol Edildi", + "orphansFound": "Başıboş Dosyalar Bulundu", + "orphansDeleted": "Başıboş Dosyalar Silindi", + "spaceToReclaim": "Kazanılacak Alan", + "spaceReclaimed": "Kazanılan Alan", + "aborted": "Durduruldu. Silme işlemi emniyet eşiğini aşacaktı.", + "error": "Hata", + "totals": "Toplamlar" + }, + "event_snapshots": "Takipli Nesnelerin Anlık Fotoğrafları", + "event_thumbnails": "Takipli Nesnelerin Küçük Resimleri", + "review_thumbnails": "Küçük Resimleri İncele", + "previews": "Önizlemeler", + "exports": "Dışa Aktarımlar", + "recordings": "Kayıtlar" + }, + "regionGrid": { + "title": "Bölge Izgarası", + "desc": "Bölge ızgarası, farklı boyutlardaki nesnelerin her kameranın görüş alanı içinde genelde nerede göründüğünü öğrenen bir optimizasyondur. Frigate bu verileri algılama bölgelerini verimli bir şekilde boyutlandırmak için kullanır. Izgara, takip edilen nesne verileriyle zaman içinde otomatik olarak inşa edilir.", + "clear": "Bölge ızgarasını temizle", + "clearConfirmTitle": "Bölge Izgarasını Temizle", + "clearConfirmDesc": "Yakın zamanda algılayıcı model boyutunu ya da kameranın fiziksel konumunu değiştirmediyseniz ve nesne takip sorunları yaşamıyorsanız bölge ızgarasını temizlemeniz önerilmez. Nesneler takip edildikçe ızgara otomatik olarak yeniden inşa edilecektir. Değişikliklerin geçerli olması için Frigate yeniden başlatılmalıdır.", + "clearSuccess": "Bölge ızgarası başarıyla temizlendi", + "clearError": "Bölge ızgarası temizlenemedi", + "restartRequired": "Izgara değişikliklerinin geçerli olması için yeniden başlatma gerekiyor" + } + }, + "configForm": { + "global": { + "title": "Genel Ayarlar", + "description": "Kameraya özgü ayarlarda istisnalar belirtilmedikçe bu ayarlar tüm kameralar için geçerlidir." + }, + "camera": { + "title": "Kamera Ayarları", + "description": "Bu ayarlar yalnızca bu kameraya özgüdür ve genel ayarların önüne geçer.", + "noCameras": "Hiç kamera yok" + }, + "advancedSettingsCount": "Gelişmiş Ayarlar ({{count}} adet)", + "advancedCount": "Gelişmiş ({{count}} adet)", + "showAdvanced": "Gelişmiş Ayarları Göster", + "tabs": { + "sharedDefaults": "Paylaşımlı Varsayılanlar", + "system": "Sistem", + "integrations": "Entegrasyonlar" + }, + "additionalProperties": { + "keyLabel": "Anahtar", + "valueLabel": "Değer", + "keyPlaceholder": "Yeni anahtar", + "remove": "Kaldır", + "providerNameLabel": "Sağlayıcı adı", + "providerNamePlaceholder": "örn: openai", + "variableNameLabel": "Değişken adı", + "variableNamePlaceholder": "örn: DEGISKENIM", + "loggerNameLabel": "Günlükleyici adı", + "loggerNamePlaceholder": "örn: frigate.record", + "keyPatternError": "Yalnızca harf, rakam, tire ve alt çizgi kullanın (boşluksuz)" + }, + "knownPlates": { + "assignedTo": "{{name}} aracına atandı", + "detected": "Algılanan plakalar", + "namePlaceholder": "örn: Hanımın Arabası", + "noneDetected": "Henüz plaka algılanmadı", + "platePlaceholder": "Plaka veya regex", + "search": "Bir plaka girin veya arayın", + "useCustom": "\"{{value}}\" kullanılsın" + }, + "liveStreams": { + "streamNameLabel": "Yayın adı", + "streamNamePlaceholder": "örn: Ana HD Yayın", + "go2rtcStreamLabel": "go2rtc yayını", + "go2rtcStreamPlaceholder": "Bir go2rtc yayını seçin", + "go2rtcStreamSearch": "Bir yayın adı girin veya arayın…", + "noGo2rtcStreams": "Yapılandırılmış go2rtc yayını yok", + "availableStreams": "Mevcut yayınlar", + "useCustom": "\"{{value}}\" kullanılsın", + "addStream": "Yayın ekle" + }, + "timezone": { + "defaultOption": "Tarayıcı saat dilimini kullan" + }, + "roleMap": { + "empty": "Rol eşleşmesi yok", + "roleLabel": "Rol", + "groupsLabel": "Gruplar", + "addMapping": "Rol eşleşmesi ekle", + "remove": "Kaldır" + }, + "ffmpegArgs": { + "preset": "Öntanımlı", + "manual": "Manuel parametreler", + "inherit": "Kamera ayarından al", + "none": "Yok", + "sameAsRecord": "Kayıt çıktı parametreleriyle aynı", + "useGlobalSetting": "Genel ayardan al", + "selectPreset": "Öntanımlıyı seçin", + "manualPlaceholder": "FFMpeg parametrelerini girin", + "presetLabels": { + "preset-rpi-64-h264": "Raspberry Pi (H.264)", + "preset-rpi-64-h265": "Raspberry Pi (H.265)", + "preset-vaapi": "VAAPI (Intel/AMD GPU)", + "preset-intel-qsv-h264": "Intel QuickSync (H.264)", + "preset-intel-qsv-h265": "Intel QuickSync (H.265)", + "preset-nvidia": "NVIDIA GPU", + "preset-jetson-h264": "NVIDIA Jetson (H.264)", + "preset-jetson-h265": "NVIDIA Jetson (H.265)", + "preset-rkmpp": "Rockchip RKMPP", + "preset-http-jpeg-generic": "HTTP JPEG (Jenerik)", + "preset-http-mjpeg-generic": "HTTP MJPEG (Jenerik)", + "preset-http-reolink": "HTTP - Reolink Kameraları", + "preset-rtmp-generic": "RTMP (Jenerik)", + "preset-rtsp-generic": "RTSP (Genel)", + "preset-rtsp-restream": "RTSP - go2rtc ile yeniden yayın", + "preset-rtsp-restream-low-latency": "RTSP - go2rtc ile yeniden yayın (Düşük Gecikme)", + "preset-rtsp-udp": "RTSP - UDP", + "preset-rtsp-blue-iris": "RTSP - Blue Iris", + "preset-record-generic": "Kayıt (Jenerik, ses yok)", + "preset-record-generic-audio-copy": "Kayıt (Jenerik + Sesi Kopyala)", + "preset-record-generic-audio-aac": "Kayıt (Jenerik + Ses AAC'ye)", + "preset-record-mjpeg": "Kayıt - MPEG Kameraları", + "preset-record-jpeg": "Kayıt - JPEG Kameraları", + "preset-record-ubiquiti": "Kayıt - Ubiquiti Kameraları", + "preset-apple-silicon-h264": "Apple Silicon (H.264)", + "preset-apple-silicon-h265": "Apple Silicon (H.265)" + } + }, + "cameraInputs": { + "itemTitle": "{{index}}. Yayın", + "sourceMode": { + "restream": "Yeniden Yayın (go2rtc)", + "manual": "Manuel girdi yolu", + "go2rtcStreamLabel": "go2rtc yayını", + "go2rtcStreamPlaceholder": "Bir go2rtc yayını seçin", + "noGo2rtcStreams": "Hiç go2rtc yayını yapılandırılmamış", + "go2rtcStreamSearch": "Yayınları ara...", + "availableStreams": "Mevcut yayınlar", + "noMatchingStreams": "Yayın bulunamadı" + } + }, + "restartRequiredField": "Yeniden başlatma gerekiyor", + "restartRequiredFooter": "Yapılandırma değişti - Yeniden başlatma gerekiyor", + "sections": { + "detect": "Algılama", + "record": "Kayıt", + "snapshots": "Anlık Fotoğraflar", + "motion": "Hareket", + "objects": "Nesneler", + "review": "İncele", + "audio": "Ses", + "notifications": "Bildirimler", + "live": "Canlı Görünüm", + "timestamp_style": "Zaman Damgaları", + "mqtt": "MQTT", + "database": "Veritabanı", + "telemetry": "Telemetri", + "auth": "Kimlik Doğrulama", + "tls": "TLS", + "proxy": "Vekil Sunucu", + "go2rtc": "go2rtc", + "ffmpeg": "FFmpeg", + "detectors": "Algılayıcılar", + "model": "Model", + "semantic_search": "Anlamsal Arama", + "genai": "GenAI", + "face_recognition": "Yüz Tanıma", + "lpr": "Plaka Tanıma Sistemi", + "birdseye": "Kuşbakışı", + "masksAndZones": "Maskeler / Bölgeler" + }, + "detect": { + "title": "Algılama Seçenekleri" + }, + "record": { + "title": "Kayıt Seçenekleri" + }, + "snapshots": { + "title": "Anlık Fotoğraf Ayarları" + }, + "motion": { + "title": "Hareket Ayarları" + }, + "objects": { + "title": "Nesne Ayarları" + }, + "audioLabels": { + "summary": "{{count}} ses etiketi seçildi", + "empty": "Hiç ses etiketi yok" + }, + "objectLabels": { + "summary": "{{count}} nesne türü seçildi", + "empty": "Hiç nesne etiketi yok" + }, + "reviewLabels": { + "summary": "{{count}} etiket seçildi", + "empty": "Hiç etiket yok" + }, + "filters": { + "objectFieldLabel": "{{label}} için {{field}}" + }, + "zoneNames": { + "summary": "{{count}} seçili", + "empty": "Hiç bölge yok" + }, + "birdseyeModes": { + "summary": "{{count}} seçili", + "options": { + "continuous": "Sürekli", + "motion": "Hareket", + "all_objects": "Tüm nesneler", + "alerts": "Uyarılar", + "detections": "Tespitler" + } + }, + "inputRoles": { + "summary": "{{count}} rol seçili", + "empty": "Hiç rol yok", + "roleInUse": "Başka bir yayına atanmış", + "recordSubConflict": "Bir yayının hem record (kayıt) hem record_sub (alt kayıt) rolü olamaz", + "options": { + "detect": "Tespit", + "record": "Kayıt", + "record_sub": "Kayıt (Alt Yayın)", + "audio": "Ses" + } + }, + "genaiRoles": { + "options": { + "embeddings": "Gömü", + "descriptions": "Açıklamalar", + "chat": "Sohbet", + "transcribe": "Ses Dökümü" + } + }, + "semanticSearchModel": { + "placeholder": "Model seçin…", + "builtIn": "Yerleşik Modeller", + "genaiProviders": "GenAI Sağlayıcıları" + }, + "semanticSearchModelSize": { + "notApplicable": "GenAI sağlayıcıları için kullanılamaz" + }, + "review": { + "title": "İnceleme Ayarları" + }, + "audio": { + "title": "Ses Ayarları" + }, + "notifications": { + "title": "Bildirim Ayarları" + }, + "live": { + "title": "Canlı Görünüm Ayarları" + }, + "timestamp_style": { + "title": "Zaman Damgası Ayarları" + }, + "searchPlaceholder": "Ara...", + "addCustomLabel": "Özelleştirilmiş etiket ekle...", + "genaiModel": { + "placeholder": "Bir model seç veya gir…", + "search": "Bir model ara veya gir…", + "noModels": "Hiç model yok", + "available": "Mevcut modeller", + "useCustom": "\"{{value}}\" kullanılsın", + "refresh": "Modelleri yinele", + "probeFailed": "Modeller yoklanamadı", + "fetchedModels": "Model listesi başarıyla çekildi" + }, + "ptzPresets": { + "placeholder": "Bir öntanım seçin veya girin...", + "search": "Bir öntanım arayın veya girin...", + "noPresets": "Hiç öntanım yok", + "available": "Kamera öntanımları", + "useCustom": "\"{{value}}\" kullanılsın" + }, + "defaultRole": { + "admin": "Yönetici", + "viewer": "Görüntüleyici", + "none": "Hiçbiri (erişimi reddet)" + }, + "audioTranscriptionModel": { + "placeholder": "Model seçin…", + "builtIn": "Yerleşik Modeller", + "genaiProviders": "GenAI Sağlayıcıları" + }, + "audioTranscriptionModelSize": { + "notApplicable": "GenAI sağlayıcıları için uygun değil" + } + }, + "globalConfig": { + "title": "Genel Yapılandırma", + "description": "İstisnalar belirtilmedikçe tüm kameralara uygulanacak genel ayarları yapılandırın.", + "toast": { + "success": "Genel ayarlar başarıyla kaydedildi", + "error": "Genel ayarlar kaydedilemedi", + "validationError": "Doğrulama başarısız" + } + }, + "cameraConfig": { + "title": "Kamera Yapılandırması", + "description": "Her kamera için ayarları yapılandırın. Ayarlar genel varsayılanların önüne geçer.", + "overriddenBadge": "İstisna", + "resetToGlobal": "Genele Sıfırla", + "toast": { + "success": "Kamera ayarları başarıyla kaydedildi", + "error": "Kamera ayarları kaydedilemedi" + } + }, + "toast": { + "success": "Ayarlar başarıyla kaydedildi", + "applied": "Ayarlar başarıyla uygulandı", + "successRestartRequired": "Ayarlar başarıyla kaydedildi. Değişikliklerinizi uygulamak için Frigate'i yeniden başlatın.", + "error": "Ayarlar kaydedilemedi", + "validationError": "Doğrulama başarısız: {{message}}", + "resetSuccess": "Genel varsayılanlara sıfırla", + "resetError": "Ayarlar sıfırlanamadı", + "saveAllSuccess_one": "{{count}} bölüm başarıyla kaydedildi.", + "saveAllSuccess_other": "{{count}} bölümün tümü başarıyla kaydedildi.", + "saveAllSuccessRestartRequired_one": "{{count}} bölüm başarıyla kaydedildi. Değişikliklerinizi uygulamak için Frigate'i yeniden başlatın.", + "saveAllSuccessRestartRequired_other": "{{count}} bölümün tümü başarıyla kaydedildi. Değişikliklerinizi uygulamak için Frigate'i yeniden başlatın.", + "saveAllPartial_one": "{{totalCount}} bölümün {{successCount}} tanesi kaydedildi. {{failCount}} tanesi başarısız.", + "saveAllPartial_other": "{{totalCount}} bölümün {{successCount}} tanesi kaydedildi. {{failCount}} tanesi başarısız.", + "saveAllFailure": "Tüm bölümler kaydedilemedi." + }, + "profiles": { + "title": "Profiller", + "activeProfile": "Aktif Profil", + "noActiveProfile": "Aktif profil yok", + "active": "Aktif", + "activated": "'{{profile}}' profili aktifleştirildi", + "activateFailed": "Profil ayarlanamadı", + "deactivated": "Profil pasifleştirildi", + "noProfiles": "Hiç profil tanımlanmamış.", + "noOverrides": "İstisna yok", + "cameraCount_one": "{{count}} kamera", + "cameraCount_other": "{{count}} kamera", + "columnCamera": "Kamera", + "columnOverrides": "Profil İstisnaları", + "baseConfig": "Temel Yapılandırma", + "addProfile": "Profil Ekle", + "newProfile": "Yeni Profil", + "profileNamePlaceholder": "örn: Kurulu, Uzakta, Gece Modu", + "friendlyNameLabel": "Profil Adı", + "profileIdLabel": "Profil Kimliği", + "profileIdDescription": "Yapılandırma ve otomasyonlarda kullanılan dahili belirteç", + "nameInvalid": "Yalnızca küçük harfler, rakamlar ve alt çizgiler kullanılabilir", + "nameDuplicate": "Bu isimde bir profil zaten var", + "error": { + "mustBeAtLeastTwoCharacters": "En az 2 karakter olmalıdır", + "mustNotContainPeriod": "Nokta içeremez", + "alreadyExists": "Bu kimlikte bir profil zaten var" + }, + "renameProfile": "Profili Yeniden Adlandır", + "renameSuccess": "Profilin yeni adı: '{{profile}}'", + "deleteProfile": "Profili Sil", + "deleteProfileConfirm": "\"{{profile}}\" profili tüm kameralardan silinsin mi? Bu geri alınamaz.", + "deleteSuccess": "'{{profile}}' profili silindi", + "createSuccess": "'{{profile}}' profili oluşturuldu", + "removeOverride": "Profil İstisnasını Kaldır", + "deleteSection": "Bölüm İstisnalarını Sil", + "deleteSectionConfirm": "{{camera}} kamerasında {{profile}} profilinin {{section}} istisnaları kaldırılsın mı?", + "deleteSectionSuccess": "{{profile}} için {{section}} istisnaları kaldırıldı", + "enableSwitch": "Profilleri Etkinleştir", + "enabledDescription": "Profiller etkin. Aşağıda yeni bir profil oluşturun, değişikliklerinizi yapmak için bir kamera yapılandırma bölümüne gidin ve değişikliklerin geçerli olması için kaydedin.", + "disabledDescription": "Profiller, kamera yapılandırma istisnaları için istenildiğinde aktifleştirilebilen adlandırılmış kümeler (örn: kurulu, uzakta, gece modu) tanımlamanızı sağlar." + }, + "unsavedChanges": "Kaydedilmemiş değişiklikleriniz var", + "confirmReset": "Sıfırlamayı Doğrula", + "resetToDefaultDescription": "Bu bölümdeki tüm ayarlar varsayılan değerlerine sıfırlanacaktır. Bu eylem geri alınamaz.", + "resetToGlobalDescription": "Bu bölümdeki tüm ayarlar genel varsayılanlara sıfırlanacaktır. Bu eylem geri alınamaz.", + "go2rtcStreams": { + "title": "go2rtc Yayınları", + "description": "Kamera yeniden yayını için go2rtc yayın yapılandırmalarını yönetin. Her yayının bir adı ve bir veya birden fazla kaynak URL'si vardır.", + "addStream": "Yayın ekle", + "addStreamDesc": "Bu yeni yayına isim ver. Bu isim kamera yapılandırmanızda yayına atıf vermek için kullanılacaktır.", + "addUrl": "URL ekle", + "sourceNumber": "{{index}}. Kaynak", + "streamName": "Yayın adı", + "streamNamePlaceholder": "örn: on_kapi", + "streamUrlPlaceholder": "örn: rtsp://kullanici:parola@192.168.1.100/yayin", + "deleteStream": "Yayını sil", + "deleteStreamConfirm": "\"{{streamName}}\" yayınını silmek istediğinize emin misiniz? Bu yayına atıflı kameraların çalışması durabilir.", + "noStreams": "Yapılandırılmış go2rtc yayını yok. Başlamak için bir yayın ekleyin.", + "validation": { + "nameRequired": "Yayın adı zorunludur", + "nameDuplicate": "Bu isimde bir yayın zaten var", + "nameInvalid": "Yayın adı yalnızca harf, rakam, alt çizgi ve tire içerebilir", + "urlRequired": "En az bir URL zorunludur" + }, + "renameStream": "Yayını yeniden adlandır", + "renameStreamDesc": "Bu yayının yeni adını girin. Bir yayının adını değiştirmek kameraları veya yayın adına atıf veren diğer yayınları bozabilir.", + "newStreamName": "Yeni yayın adı", + "ffmpeg": { + "useFfmpegModule": "Uyumluluk modunu kullan (ffmpeg)", + "video": "Video", + "audio": "Ses", + "hardware": "Donanım hızlandırması", + "videoCopy": "Kopyala", + "videoH264": "H.264'e dönüştür", + "videoH265": "H.265'e dönüştür", + "videoExclude": "Hariç tut", + "audioCopy": "Kopyala", + "audioAac": "AAC'ye dönüştür", + "audioOpus": "Opus'a dönüştür", + "audioPcmu": "PCM μ-law'a dönüştür", + "audioPcma": "PCM A-law'a dönüştür", + "audioPcm": "PCM'e dönüştür", + "audioMp3": "MP3'e dönüştür", + "audioExclude": "Hariç tut", + "hardwareNone": "Donanım hızlandırması yok", + "hardwareAuto": "Otomatik (önerilir)", + "hardwareVaapi": "VAAPI", + "hardwareCuda": "CUDA", + "hardwareV4l2m2m": "V4L2 M2M", + "hardwareDxva2": "DXVA2", + "hardwareVideotoolbox": "VideoToolBox", + "addVideoCodec": "Video kodeği ekle", + "addAudioCodec": "Ses kodeği ekle", + "removeCodec": "Kodeği kaldır" + } + }, + "birdseye": { + "cameraOrder": { + "label": "Kamera sırası", + "description": "Kuşbakışı görünümündeki sıralamalarını ayarlamak için kameraları sürükleyin.", + "reorderHandle": "Yeniden sıralamak için sürükleyin", + "saving": "Kaydediliyor…", + "saved": "Kaydedildi" + } + }, + "retainMode": { + "all": "Tümü", + "motion": "Hareket", + "active_objects": "Aktif Nesneler" + }, + "previewQuality": { + "very_high": "Çok Yüksek", + "high": "Yüksek", + "medium": "Orta", + "low": "Düşük", + "very_low": "Çok Düşük" + }, + "ui": { + "timeFormat": { + "browser": "Tarayıcı", + "12hour": "12 saat", + "24hour": "24 saat" + }, + "unitSystem": { + "metric": "Metrik", + "imperial": "Emperyal" + } + }, + "review": { + "imageSource": { + "recordings": "Kayıtlar", + "previews": "Önizlemeler" + }, + "frameMode": { + "frames": "Görüntü kareleri", + "annotated_frames": "İşlenmiş kareler" + } + }, + "logger": { + "logLevel": { + "debug": "Hata ayıklama", + "info": "Bilgi", + "warning": "Uyarı", + "error": "Hata", + "critical": "Kritik" + } + }, + "onvif": { + "profileAuto": "Otomatik", + "profileLoading": "Profiller yükleniyor...", + "autotracking": { + "zooming": { + "disabled": "Devre dışı", + "absolute": "Mutlak", + "relative": "Göreceli" + } + } + }, + "modelSize": { + "small": "Küçük", + "large": "Büyük" + }, + "configMessages": { + "review": { + "recordDisabled": "Kayıt özelliği kapatılmış. İnceleme öğeleri üretilmeyecek.", + "recordRuntimeDisabled": "Kayıt özelliği yapılandırmanızda etkinleştirilmiş ama bu kamera için kapatılmış. Dolayısıyla inceleme öğeleri üretilmeyecek. Kameranın canlı görünümünden geri açın veya aktif bir profil bunu devre dışı bırakmış mı diye kontrol edin.", + "detectDisabled": "Nesne algılaması devre dışı. İnceleme öğeleri için algılanan nesnelerin uyarı ve tespit olarak sınıflandırmaları gerekir.", + "detectRuntimeDisabled": "Nesne algılaması yapılandırmanızda etkinleştirilmiş ama bu kamera için kapatılmış. İnceleme öğeleri için, algılanan nesnelerde uyarı ve tespitlerin sınıflandırılması gerekir. Kameranın canlı görünümünden geri açın veya aktif bir profil bunu devre dışı mı bırakıyor diye kontrol edin.", + "allNonAlertDetections": "Uyarı faaliyetleri dışındakilerin hepsi tespitlere dahil edilecek.", + "genaiImageSourceRecordingsRecordDisabled": "Görsel kaynağı 'kayıtlar' olarak ayarlanmış ama kayıt özelliği devre dışı. Frigate onun yerine önizleme görsellerini kullanacak.", + "genaiImageSourceRecordingsRecordRuntimeDisabled": "Görsel kaynağı 'kayıtlar' olarak ayarlanmış; ancak kayıt özelliği yapılandırmanızda etkinleştirilmiş olsa da bu kamera için kapatılmış. Frigate onun yerine önizleme görsellerini kullanacak." + }, + "audio": { + "noAudioRole": "Hiçbir yayında ses rolü tanımlanmamış. Ses algılamasının çalışabilmesi için ses rolünü etkinleştirmelisiniz." + }, + "audioTranscription": { + "audioDetectionDisabled": "Bu kamera için ses algılaması etkinleştirilmemiş. Ses dökümü için ses algılamasının aktif olması gerekir.", + "audioDetectionRuntimeDisabled": "Ses algılaması yapılandırmanızda etkinleştirilmiş, ancak bu kamera için kapatıldığından ses döküm özelliği çalışmayacak. Kameranın canlı görünümünden geri açın veya aktif bir profil bunu devre dışı mı bırakıyor diye kontrol edin.", + "genaiProviderSelected": "Bir GenAI (üretken yapay zeka) sağlayıcısı seçilmiş olduğu için aygıt ve model büyüklüğü ayarları yoksayılıyor." + }, + "detect": { + "fpsGreaterThanFive": "Tespit kare/sn değerini 5'ten yükseğe ayarlamak önerilmez. Daha yüksek değerler performans sorunlarına yol açabilir ve bir faydaları olmaz.", + "disabled": "Nesne algılaması devre dışı. Yüz tanıma, plaka tanıma ve Üretken Yapay Zeka gibi zenginleştirmeler, anlık fotoğraflar ve inceleme öğeleri çalışmayacak.", + "runtimeDisabled": "Nesne algılaması yapılandırmanızda etkinleştirilmiş ama bu kamera için kapatılmış. Kameranın canlı görünümünden geri açılana veya aktif profil bunu devre dışı bırakmayı kesene kadar yüz tanıma, plaka tanıma ve Üretken Yapay Zeka gibi zenginleştirmeler, anlık fotoğraflar ve inceleme öğeleri çalışmayacak.", + "sceneWithoutModel": "Bu sahne için yapılandırılmış bir algılama modeli olmadığından kamera onun yerine 'Tüm Kameralar' sahnesine ayarlı modeli kullanıyor. Kameraya kendi modelini vermek için bu sahneye bir model ekleyin.", + "resolutionShouldBeMultipleOfFour": "En iyi sonuçlar için tespit genişliği ve yüksekliği 4'ün katları olmalıdır. Diğer çift sayılar tespit yayınında görsel pürüzlere ve küçük bozulmalara yol açabilir.", + "aspectRatioMismatch": "Girdiğiniz genişlik ve yükseklik mevcut algılama çözünürlüğünüzün en:boy oranıyla eşleşmiyor. Bu gerilmiş veya bozulmuş bir görüntü üretebilir.", + "maxFramesSet": "Maksimum kare sayısını ayarlamak varsayılan davranışı değiştirir ve sabit nesne takibini devre dışı bırakır. Buna gerek duyulan durumlar çok enderdir, dikkatli kullanın.", + "squareResolution": "Kare şeklinde bir tespit çözünürlüğü olağan dışıdır. Algılama genişliği ve yüksekliği nesne tespit modelinin boyutlarıyla değil, kameranızın en:boy oranıyla eşleşmelidir (örneğin 16:9). Eşleşmeyen bir en:boy oranı görüntüyü gerebilir ve algılama isabetini düşürebilir.", + "resolutionHigh": "Tespit çözünürlüğü önerilenden yüksek. Tespit isabetini yükseltmeden kaynak kullanımını artırabilir. Çoğu kamera için 1080p veya altı tespit çözünürlüğü önerilir.", + "globalResolutionMultipleCameras": "Birden fazla kamera yapılandırıldığında genel bir tespit çözünürlüğü ayarlanır. Tüm kameralar aynı çözünürlük ve en:boy oranını paylaşmadığı sürece her kamera için algılama genişliği ve yüksekliği kameranın yerleşik en:boy oranıyla eşleşecek şekilde tanımlanmalıdır." + }, + "model": { + "optimizedFor320": "Frigate, çoğu kurulumda en iyi tercih olan 320x320 modeli için optimize edilmiştir. 640x640 modeller daha yavaştır ve yalnızca belirli senaryolarda yardımcı olur.", + "inputDimensionsNotDetectResolution": "Model girdi genişliği ve yüksekliği kameranızın tespit çözünürlüğü değil, nesne algılama modelinin girdi boyutlarıdır. Kullandığınız modelin boyutlarıyla eşleşmelidir — genelde 320x320 veya 640x640 boyutlarında bir kare." + }, + "ffmpeg": { + "hwaccelManualNotRecommended": "Manuel donanım hızlandırması parametreleri önerilmez. Spesifik bir ihtiyaç olmadığı sürece donanımınıza uygun öntanımlı değeri seçin.", + "inputsMissingGo2rtcStream": "Aşağıdaki girdilerden biri artık var olmayan bir go2rtc yayınına atıfta bulunuyor. Mevcut bir yeniden yayın (restream) seçin veya kamera URL'ini manuel olarak girin; aksi halde kamera bağlantı kuramayacak." + }, + "objects": { + "genaiNoDescriptionsProvider": "Açıklamaların üretilebilmesi için 'açıklamalar' rolüne sahip bir GenAI (üretken yapay zeka) sağlayıcısı yapılandırmalısınız." + }, + "faceRecognition": { + "globalDisabled": "Bu kamerada yüz tanıma özelliklerinin çalışabilmesi için yüz tanıma zenginleştirmesinin etkinleştirilmesi gerekir.", + "personNotTracked": "Yüz tanıma, 'kişi' nesnesinin takip edilmesini gerektirir. Bu kameranın Nesneler bölümünde 'kişi'yi etkinleştirin.", + "modelSizeLarge": "'büyük' model makul performans için bir GPU veya NPU gerektirir. Yalnızca CPU'su olan sistemlerde 'küçük' kullanın." + }, + "lpr": { + "globalDisabled": "Bu kamerada PTS özelliklerinin çalışabilmesi için plaka tanıma sistemi zenginleştirmesi etkinleştirilmelidir.", + "vehicleNotTracked": "Plaka tanıma sistemi bir taşıtın takibini gerektirir. Bu kameranın Nesneler'inde 'araba' veya başka bir taşıt türünü etkinleştirin.", + "modelSizeLarge": "'büyük' model çok satırlı plakalar için optimize edilmiştir. 'küçük' model 'büyük'ten daha performanslıdır ve bölgenizde çok satırlı plakalar kullanılmıyorsa tercih edilmelidir." + }, + "record": { + "noRecordRole": "Kayıt (record) rolü tanımlanmış bir yayın yok. Kayıt özelliği çalışmayacak.", + "noRecordSubRole": "Alt kayıt (record_sub) rolü tanımlanmış bir yayın yok. Alt yayın kayıt özelliği çalışmayacak." + }, + "birdseye": { + "objectTrackingDetectDisabled": "Algılanan nesneler de Kuşbakışı'nda gösterilir; ancak nesne algılaması bu kamerada devre dışı bırakılmış. Bu kamera Kuşbakışı'nda gözükmeyecek.", + "objectTrackingDetectRuntimeDisabled": "Kuşbakışı'na takip edilen nesneler dahildir; ancak nesne algılaması yapılandırmanızda etkinleştirilmiş olsa da bu kamera için devre dışı bırakılmış. Kameranın canlı görünümünden geri açılana veya aktif profil devre dışı bırakmayı kesene kadar bu kamera Kuşbakışı'nda gözükmeyecek." + }, + "snapshots": { + "detectDisabled": "Nesne algılaması devre dışı. Anlık fotoğraflar takip edilen nesnelerden üretildikleri için yaratılmayacaklar.", + "detectRuntimeDisabled": "Nesne algılaması yapılandırmanızda etkinleştirilmiş olsa da bu kamera için devre dışı bırakıldığından anlık fotoğraflar yaratılmayacak. Kameranın canlı görünümünden geri açın veya devre dışı bırakan bir aktif profil var mı kontrol edin." + }, + "semanticSearch": { + "jinav2SmallModelSize": "Jina V2 modelinde 'küçük' boyutlunun RAM ve çıkarım bedeli yüksektir. Ayrı bir GPU ile 'büyük' model önerilir." + }, + "onvif": { + "autotrackingNoZones": "Otomatik takip için en az bir bölge gerekir. Maskeler / Bölgeler'den bu kamera için bir bölge tanımlayın, sonra da aşağıda zorunlu bölge olarak ayarlayın." + } + }, + "detectionModels": { + "title": "Algılama modelleri", + "description": "Nesne algılama modellerini ve her birinin çalışacağı donanımı yapılandırın. Kameralar kendi algılama ayarlarındaki sahneye göre bir model seçerler.", + "addModel": "Model ekle", + "cameras_one": "{{count}} kamera", + "cameras_other": "{{count}} kamera", + "scene": { + "label": "Sahne", + "description": "Bu modelin kullanılacağı ortam. Kameralar algılama ayarlarında aynı sahneyi ayarlayarak bir model seçerler. Ayarlamayan kameralar \"tümü\" sahneli modeli kullanırlar." + }, + "scenes": { + "all": "Tüm kameralar", + "indoor": "İç mekan", + "outdoor": "Dış mekan", + "indoor_thermal": "İç mekan termal", + "outdoor_thermal": "Dış mekan termal" + }, + "hardware": { + "label": "Donanım", + "placeholder": "Donanım seçin", + "loading": "Tespit donanımı aranıyor...", + "none": "Donanım seçilmedi", + "claimedBy": "{{scene}} sahnesi kullanıyor", + "detectorCount": "Algılayıcılar", + "countRecommended_one": "{{count}} kamera için önerilir", + "countRecommended_other": "{{count}} kamera için önerilir", + "unrecognized": "Bu model bu sistemde bulunmayan donanım(lar) için yapılandırılmış: {{devices}}", + "description": "Bu modelin algılama işlemlerini çalıştırdığı donanım.", + "detectorCountDescription": "Bu donanımda çalışan algılama işlemi (process) sayısı. Daha fazla algılayıcı daha fazla kameraya yetişir; karşılığında fazladan aygıt hafızası harcar.", + "unitsDescription": "Her birim kendi algılama işlemini çalıştırır. Başka bir modelin kullanmakta olduğu bir birim seçilemez." + }, + "tabs": { + "plus": "Frigate+", + "custom": "Özelleştirilmiş Model" + }, + "plusModel": { + "noModelSelected": "Bir Frigate+ modeli seçin" + } } } diff --git a/web/public/locales/tr/views/system.json b/web/public/locales/tr/views/system.json index 0cd53f9507..905529ad3b 100644 --- a/web/public/locales/tr/views/system.json +++ b/web/public/locales/tr/views/system.json @@ -3,12 +3,14 @@ "logs": { "frigate": "Frigate Günlükleri - Frigate", "go2rtc": "Go2RTC Günlükleri - Frigate", - "nginx": "Nginx Günlükleri - Frigate" + "nginx": "Nginx Günlükleri - Frigate", + "websocket": "Mesaj Günlükleri - Frigate" }, "general": "Genel İstatistikler - Frigate", "storage": "Depolama İstatistikleri - Frigate", "cameras": "Kamera İstatistikleri - Frigate", - "enrichments": "Zenginleştirme İstatistikleri - Frigate" + "enrichments": "Zenginleştirme İstatistikleri - Frigate", + "health": "Sağlık - Frigate" }, "metrics": "Sistem metrikleri", "general": { @@ -43,7 +45,10 @@ "gpuEncoder": "GPU Kodlayıcı", "title": "Donanım Bilgisi", "npuUsage": "NPU Kullanımı", - "npuMemory": "NPU Bellek Kullanımı" + "npuMemory": "NPU Belleği", + "npuTemperature": "NPU Sıcaklığı", + "gpuCompute": "GPU Hesaplama / Kodlama", + "gpuTemperature": "GPU Sıcaklığı" }, "otherProcesses": { "title": "Diğer İşlemler", @@ -53,118 +58,159 @@ "go2rtc": "go2rtc", "recording": "kayıt", "embeddings": "gömüler", - "audio_detector": "ses detektörü", - "review_segment": "inceleme bölümü" + "audio_detector": "ses algılayıcı", + "review_segment": "incelenen bölüm" } }, "detector": { "title": "Algılayıcılar", "inferenceSpeed": "Algılayıcı Çıkarım Hızı", "memoryUsage": "Algılayıcı Bellek Kullanımı", - "cpuUsage": "Algılayıcı İşlemci Kullanımı", + "cpuUsage": "Algılayıcı CPU Kullanımı", "temperature": "Algılayıcı Sıcaklığı", - "cpuUsageInformation": "Tespit modellerine giriş ve çıkış verilerini hazırlarken kullanılan işlemci yoğunluğu. Bu değer, grafik işlemci veya benzeri bir hızlandırıcı kullanılsa bile çıkarım yükünü ölçmek için kullanılmamalıdır." + "cpuUsageInformation": "Algılama modellerine girdi ve çıktı verilerini hazırlarken kullanılan CPU. Bu değer, bir GPU veya hızlandırıcı kullanılsa bile çıkarım kullanımını ölçmez." }, "title": "Genel" }, "storage": { "title": "Depolama", - "overview": "Genel", + "overview": "Genel Bakış", "recordings": { "title": "Kayıtlar", "earliestRecording": "Mevcut en erken kayıt:", - "tips": "Burada gösterilen değer, Frigate’in veritabanına göre kayıtların diskinizde kullandığı toplam alanı ifade eder. Frigate, diskinizdeki tüm dosyaların alan kullanımını takip etmez." + "tips": "Bu değer Frigate veritabanındaki kayıtların kullandığı toplam depolama alanını ifade eder. Frigate, diskinizdeki tüm dosyaların alan kullanımını takip etmez." }, "cameraStorage": { "title": "Kamera Depolaması", "camera": "Kamera", "unused": { - "tips": "Eğer diskinizde Frigate'in kayıtları dışında dosyalar varsa bu değer diskinizdeki boş alanı doğru olarak göstermeyebilir. Frigate kendi kayıtları dışındaki dosyaların disk kullanımını takip etmez.", + "tips": "Eğer sürücünüzde Frigate'in kayıtları dışında dosyalar varsa bu değer boş alanı doğru olarak göstermeyebilir. Frigate kendi kayıtları dışındaki depolama kullanımını takip etmez.", "title": "Kullanılmayan" }, - "percentageOfTotalUsed": "Toplam Yüzde", + "percentageOfTotalUsed": "Yüzde", "storageUsed": "Depolama", - "bandwidth": "Saatlik Veri Kullanımı", - "unusedStorageInformation": "Kullanılmayan Depolama Bilgisi" + "bandwidth": "Bant Genişliği", + "unusedStorageInformation": "Kullanılmayan Depolama Bilgisi", + "subStream": { + "information": "Alt Yayın Depolama Bilgisi", + "tips": "Alt yayın kaydeden kameralar Orijinal ve Düşük kalite kullanımlarını (kayıt oynatma bölümündeki kalite seçenekleriyle aynı adları kullanarak) ayrı ayrı gösterirler. Düşük kaliteli kayıtlar saklama süreleri dolana kadar diskte kalırlar. Dolayısıyla alt kayıt kaydı kapatılmış bir kamera için bu döküm yine de gözükebilir." + } }, "shm": { "warning": "Şu anki {{total}}MB'lik SHM boyutu yetersiz. Bu boyutu en az {{min_shm}}MB'a çıkartın.", - "title": "Ayrılan SHM (paylaşımlı bellek)" + "title": "Ayrılan SHM (paylaşımlı bellek)", + "frameLifetime": { + "title": "Kare yaşam süresi", + "description": "Paylaşımlı hafızada her kameranın {{frames}} görüntü karesi yuvası var. En hızlı kameranın hızındayken her bir karenin üzerine yazılmadan önce kareye yaklaşık {{lifetime}} saniyeliğine erişilebiliyor." + } } }, "cameras": { "info": { "streamDataFromFFPROBE": "Yayın bilgisi ffprobe ile edinilmiştir.", "video": "Video:", - "codec": "Kodlama:", - "fps": "Kare Hızı:", + "codec": "Kodek:", + "fps": "Kare/sn:", "resolution": "Çözünürlük:", - "unknown": "Bilinmeyen", - "stream": "Yayın {{idx}}", + "unknown": "Bilinmiyor", + "stream": "{{idx}}. Yayın", "tips": { - "title": "Kamera Detayları" + "title": "Kamera Yoklama Bilgileri" }, - "fetching": "Kamera Bilgileri Alınıyor", - "cameraProbeInfo": "{{camera}} Kamera Detayları", + "fetching": "Kamera Verileri Alınıyor", + "cameraProbeInfo": "{{camera}} Kamerası Yoklama Bilgileri", "error": "Hata: {{error}}", "audio": "Ses:", - "aspectRatio": "en boy oranı" + "aspectRatio": "en:boy oranı", + "keyframes": { + "title": "Anahtar kare analizi", + "analyzing": "Anahtar kareler analiz ediliyor... {{seconds}} saniye kaldı", + "stillAnalyzing": "Anahtar kare analizi sürüyor...", + "recordStream": "Kayıt yayını:", + "keyframeCount": "Gözlenen anahtar kareler:", + "observedDuration": "Gözlem süresi:", + "gap": "Anahtar kare aralığı (en az / ortalama / en çok):", + "segmentLength": "Kayıt parçası uzunluğu:", + "ok": "Her ~{{seconds}} saniyede bir anahtar kare, kayıt ve oynatma için iyi.", + "warningFixed": "Anahtar kareler düzgün aralıklı ama seyrek (~{{seconds}} saniyede bir). Kayıt alınıyor ama canlı oynatma ve ileri-geri sarmalar daha yavaş. Kameranın I-frame (anahtar kare) aralığını görüntü karesi hızıyla eşleşecek şekilde ayarlayın.", + "warningVariable": "Anahtar kare aralığı tutarsız ({{minSeconds}}sn ila {{maxSeconds}}sn). Genelde bir akıllı kodeğin (H.264+/H.265+) etkinleştirildiğini gösterir. Bu önerilmez.", + "errorFixed": "Anahtar kare aralığı ~{{seconds}} saniye. Bu da kayıt parçalarından ({{segmentTime}}sn) daha uzun; dolayısıyla bazı parçaların anahtar kareleri yok ve oynatılamayacaklar. Kameranın I-frame (anahtar kare) aralığını kare hızıyla eşleşecek şekilde ayarlayın.", + "errorVariable": "Anahtar kare aralığı ~{{seconds}} saniyeyi buluyor; kayıt parçalarından ({{segmentTime}}sn) daha uzun. Bazı parçaların anahtar karesi olmayacak; bu da oynatmayı bozar. Kameradaki akıllı/+ kodeği devre dışı bırakın veya anahtar kare aralığını kısaltın.", + "unknown": "Anahtar kare aralığı tespit edilemedi.", + "recordDisabled": "Kayıt özelliği bu kamerada devre dışı bırakılmış." + } }, - "framesAndDetections": "Kare / Tespit", + "framesAndDetections": "Kareler / Algılamalar", "label": { "camera": "kamera", "detect": "tespit", "ffmpeg": "FFmpeg", - "capture": "kayıt", + "capture": "yakalama", "skipped": "atlanan", "overallDetectionsPerSecond": "toplam tespit/sn", "overallFramesPerSecond": "toplam kare/sn", "cameraFramesPerSecond": "{{camName}} kare/sn", "overallSkippedDetectionsPerSecond": "toplam atlanan tespit/sn", - "cameraCapture": "{{camName}} kayıt", + "cameraCapture": "{{camName}} yakalama", "cameraDetect": "{{camName}} tespit", "cameraDetectionsPerSecond": "{{camName}} tespit/sn", "cameraSkippedDetectionsPerSecond": "{{camName}} atlanan tespit/sn", - "cameraFfmpeg": "{{camName}} FFmpeg" + "cameraFfmpeg": "{{camName}} FFmpeg", + "cameraGpu": "{{camName}} GPU" }, "toast": { "success": { - "copyToClipboard": "Detaylar panoya kopyalandı." + "copyToClipboard": "Yoklama verileri panoya kopyalandı." }, "error": { - "unableToProbeCamera": "Kamera detayları alınamadı: {{errorMessage}}" + "unableToProbeCamera": "Kamera yoklanamadı: {{errorMessage}}" } }, "title": "Kameralar", - "overview": "Genel", + "overview": "Genel Bakış", "connectionQuality": { - "expectedFps": "Beklenen FPS", - "fps": "FPS" + "expectedFps": "Beklenen Kare/sn", + "fps": "Kare/sn", + "title": "Bağlantı Kalitesi", + "excellent": "Mükemmel", + "fair": "Ortalama", + "poor": "Zayıf", + "unusable": "Kullanılamaz", + "reconnectsLastHour": "Yeniden bağlanmalar (son saat)", + "stallsLastHour": "Takılmalar (son saat)" + }, + "noCameras": { + "title": "Hiç Kamera Bulunamadı" } }, "lastRefreshed": "Son güncelleme: ", "stats": { - "ffmpegHighCpuUsage": "{{camera}} FFmpeg'te yüksek miktarda CPU kullanıyor (%{{ffmpegAvg}})", "reindexingEmbeddings": "Gömüler yeniden dizinleniyor (%{{processed}} tamamlandı)", - "detectHighCpuUsage": "{{camera}} tespitte yüksek miktarda CPU kullanıyor (%{{detectAvg}})", "healthy": "Sistem sağlıklı", - "detectIsVerySlow": "{{detect}} çok yavaş çalışıyor ({{speed}} ms)", + "detectIsVerySlow": "{{detect}} çok yavaş ({{speed}} ms)", "cameraIsOffline": "{{camera}} çevrimdışı", - "detectIsSlow": "{{detect}} yavaş çalışıyor ({{speed}} ms)" + "detectIsSlow": "{{detect}} yavaş ({{speed}} ms)", + "cameraSkippedDetections": "{{camera}}, görüntü karelerinin %{{pct}} kadarında algılamayı atlıyor", + "systemNotices_one": "{{count}} sistem bilgilendirmesi", + "systemNotices_other": "{{count}} sistem bilgilendirmesi", + "retentionUnmet": "Kayıtlar yer açma amacıyla saklama süreleri dolmadan siliniyorlar", + "debugReplayActive": "Hata ayıklama oynatımı oturumu aktif", + "moreMessages_one": "+{{count}}", + "moreMessages_other": "+{{count}}" }, "enrichments": { "embeddings": { - "image_embedding_speed": "Resim Gömü Hızı", + "image_embedding_speed": "Görsel Gömüleme Hızı", "text_embedding_speed": "Metin Gömü Hızı", "plate_recognition_speed": "Plaka Tanıma Hızı", - "face_embedding_speed": "Yüz Gömü Hızı", - "image_embedding": "Resim Gömüleme", - "text_embedding": "Metin Gömülüeme", + "face_embedding_speed": "Yüz Gömüleme Hızı", + "image_embedding": "Görsel Gömüleme", + "text_embedding": "Metin Gömüleme", "face_recognition": "Yüz Tanıma", "plate_recognition": "Plaka Tanıma", "face_recognition_speed": "Yüz Tanıma Hızı", - "yolov9_plate_detection_speed": "YOLOv9 Plaka Tanıma Hızı", - "yolov9_plate_detection": "YOLOv9 Plaka Tanıma", + "yolov9_plate_detection_speed": "YOLOv9 Plaka Algılama Hızı", + "yolov9_plate_detection": "YOLOv9 Plaka Algılama", "review_description": "İnceleme Açıklaması", "review_description_speed": "İnceleme Açıklama Hızı", "review_description_events_per_second": "İnceleme Açıklaması", @@ -173,9 +219,9 @@ "object_description_events_per_second": "Nesne Açıklaması", "classification": "{{name}} Sınıflandırması", "classification_speed": "{{name}} Sınıflandırma Hızı", - "classification_events_per_second": "{{name}} Saniyede Sınıflandırma Olayları" + "classification_events_per_second": "Saniyedeki {{name}} Sınıflandırma Olayı Sayısı" }, - "infPerSecond": "Saniye Başına Çıkarım", + "infPerSecond": "Çıkarım / Saniye", "title": "Zenginleştirmeler", "averageInf": "Ortalama Çıkarım Süresi" }, @@ -194,13 +240,136 @@ "label": "Panoya Kopyala", "success": "Günlükler panoya kopyalandı" }, - "tips": "Günlükler sunucudan yansıtılıyor", + "tips": "Günlükler sunucudan yayınlanıyor", "toast": { "error": { "whileStreamingLogs": "Günlükler yansıtılırken hata: {{errorMessage}}", "fetchingLogsFailed": "Günlükler alınırken hata: {{errorMessage}}" } + }, + "websocket": { + "label": "Mesajlar", + "pause": "Duraklat", + "resume": "Devam ettir", + "clear": "Temizle", + "filter": { + "all": "Tüm Konular", + "topics": "Konular", + "events": "Olaylar", + "reviews": "İncelemeler", + "classification": "Sınıflandırma", + "face_recognition": "Yüz Tanıma", + "lpr": "PTS", + "camera_activity": "Kamera faaliyeti", + "system": "Sistem", + "camera": "Kamera", + "all_cameras": "Tüm kameralar", + "cameras_count_one": "{{count}} Kamera", + "cameras_count_other": "{{count}} Kamera" + }, + "empty": "Henüz yakalanan mesaj yok", + "count_one": "{{count}} mesaj", + "count_other": "{{count}} mesaj", + "expanded": { + "payload": "Yük (payload)" + } } }, - "title": "Sistem" + "title": "Sistem", + "health": { + "title": "Sağlık", + "notices": { + "title": "Bilgilendirmeler", + "empty": "Frigate kurulumunuz sağlıklı", + "openSettings": "Ayarları aç", + "openLink": "Bağlantıyı aç", + "noMatches": "Filtreye uygun bilgilendirme yok", + "firstSeen_one": "İlk görünüşü {{time}}", + "firstSeen_other": "İlk görünüşü {{time}} · {{count}} kez", + "filter": { + "severity": "Vehamet", + "error": "Hata", + "warning": "Uyarı", + "info": "Bilgi", + "showHidden": "Gizlenenleri göster" + }, + "kinds": { + "detector_stuck": "{{detector}} algılayıcısı yanıt vermeyi durdurunca yeniden başlatıldı", + "model_download_failed": "{{model}} için {{file}} dosyasının indirilmesi başarısız oldu: {{error}}", + "skipped_detections": "Algılama yetişemedi ve bir dakikadan uzun bir süre boyunca görüntü karelerinin %{{pct}} kadarı atlandı", + "shm_too_low": "/dev/shm tahsisi ({{total}} MB) en az {{min}} MB olacak şekilde artırılmalı", + "failed_login_one": "{{user}} kullanıcısı için başarısız oturum açma girişimi", + "failed_login_other": "{{user}} kullanıcısı için başarısız oturum açma girişimleri", + "update_available": "Frigate {{version}} sürümü çıkmış", + "ffmpeg_high_cpu": "FFmpeg CPU kullanımı yüksek (ortalama %{{cpu}})", + "detect_high_cpu": "Algılama CPU kullanımı yüksek (ortalama %{{cpu}})" + }, + "streamPrefix": "{{index}}. yayın: {{message}}", + "streamPrefixRestream": "{{index}}. Yayın (go2rtc üzerinden): {{message}}", + "streamProbeFailed": "{{index}}. yayın yoklanamadı: {{error}}", + "cameraProbeFailed": "Yayınlar yoklanamadı: {{error}}", + "acknowledge": "Anlaşıldı", + "acknowledgeHint": "Tekrarlanana kadar gizle", + "mute": "Sessize al", + "muteHint": "Bir daha gösterme", + "unmute": "Sessizden çıkar", + "showAgain": "Tekrar göster", + "hiddenTitle": "Gizlenmiş", + "noneHidden": "Gizlenmiş bilgilendirme yok", + "showAll": "Tümünü tekrar göster", + "showAllTitle": "Tüm gizlenmiş bilgilendirmeleri göster?", + "showAllDesc": "Anlaşılanların ve sessize alınanların her biri Bilgilendirmeler listesine geri döner; yapılandırma ve yayın kontrolleri dahil.", + "acknowledgedAt": "Anlaşıldı: {{time}}", + "mutedAt": "Sessize alındı: {{time}}" + }, + "hardware": { + "title": "Donanım", + "objectDetection": "Nesne algılama", + "hardwareAcceleration": "Donanım hızlandırması", + "enrichments": { + "title": "Zenginleştirmeler", + "semantic_search": "Anlamasal arama", + "face_recognition": "Yüz tanıma", + "lpr": "Plaka tanıma sistemi", + "audio_transcription": "Ses dökümü" + }, + "cameraConnections": "Kamera bağlantıları", + "allCamerasExcellent": "Tüm kameraların bağlantısı mükemmel.", + "fps": "{{camera}} : {{expected}} kare/sn", + "nothingConfigured": "Hiçbir şey yapılandırılmamış", + "allCameras": "Tüm kameralar", + "probeUnavailable": "Donanım tespiti kullanılamıyor", + "justStarted": "Frigate başladı", + "deviceNotFound": "{{devices}} bu sistemde bulunamadı", + "detectorNotRunning": "Algılayıcı işlemi çalışmıyor", + "inferenceVerySlow": "Çıkarım çok yavaş ({{speed}} ms)", + "inferenceSlow": "Çıkarım yavaş ({{speed}} ms)", + "inferenceMs": "{{speed}} ms", + "customArgs": "Özelleştirilmiş ffmpeg parametreleri", + "customArgsNotVerified": "Özelleştirilmiş ffmpeg parametreleri, doğrulanmamış", + "hwaccelNotConfigured": "Donanımsal kod çözümü yok ama {{family}} kullanılabilir. Ffmpeg ayarlarından seçin", + "hwaccelHardwareMissing": "{{family}} yapılandırılmış ama donanım yoklayıcı tarafından raporlanmadı", + "unrecognizedDevice": "Tanınmamış aygıt istisnası, doğrulanmadı", + "decoderUsage": "kod çözücü {{usage}}", + "remoteProvider": "Uzak sağlayıcı", + "acceleratorMissing": "{{device}} için yapılandırıldı ama uyumlu bir hızlandırıcı bulunamadı", + "modelNotRunYet": "Model henüz çalışmadı; aygıt ilk çalışma sonrası doğrulanır", + "fellBackToCpu": "{{device}} için yapılandırıldı ama CPU'da çalışıyor", + "cpuDespiteAccelerator": "Bir hızlandırıcı olduğu halde CPU'da çalışıyor", + "probed": "Yoklandı", + "probing": "Yoklanıyor...", + "recheck": "Donanımı yeniden kontrol et", + "cameraStreams": "Kamera yayınları", + "streamsNotChecked": "Henüz kontrol edilmedi", + "streamsChecking": "{{done}}. yayın kontrol ediliyor (Toplam: {{total}})", + "streamsClean": "Yayınlarda sorun yok", + "checked": "Kontrol edildi", + "runAgain": "Tekrar çalıştır", + "runStreamChecks": "Yayın kontrollerini çalıştır", + "streamsChecked_one": "{{count}} kamera kontrol edildi", + "streamsChecked_other": "{{count}} kamera kontrol edildi", + "streamsFlagged_one": "{{count}} yayında sorun var; Bilgilendirmeler altında listeleniyor", + "streamsFlagged_other": "{{count}} yayında sorun var; Bilgilendirmeler altında listeleniyor" + } + } }