From dcbb3fee7c98df443364d8cbc8dfd9e94b85da1e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 10 Apr 2025 13:44:16 +0200 Subject: [PATCH] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (321 of 321 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (80 of 80 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (100 of 100 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (427 of 427 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (144 of 144 strings) Co-authored-by: GuoQing Liu <842607283@qq.com> Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/zh_Hans/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/objects Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-settings --- web/public/locales/zh-CN/audio.json | 854 ++++++------- web/public/locales/zh-CN/common.json | 379 +++--- .../locales/zh-CN/components/camera.json | 154 +-- web/public/locales/zh-CN/objects.json | 236 ++-- web/public/locales/zh-CN/views/explore.json | 345 +++-- .../locales/zh-CN/views/faceLibrary.json | 131 +- web/public/locales/zh-CN/views/live.json | 304 ++--- web/public/locales/zh-CN/views/recording.json | 2 +- web/public/locales/zh-CN/views/settings.json | 1133 ++++++++--------- 9 files changed, 1766 insertions(+), 1772 deletions(-) diff --git a/web/public/locales/zh-CN/audio.json b/web/public/locales/zh-CN/audio.json index 2c65847e3..8b0c6b1d5 100644 --- a/web/public/locales/zh-CN/audio.json +++ b/web/public/locales/zh-CN/audio.json @@ -1,429 +1,429 @@ { - "speech": "谈话", - "babbling": "喋喋不休", - "yell": "大喊", - "bellow": "吼叫", - "whoop": "欢呼", - "whispering": "耳语", - "laughter": "笑声", - "snicker": "窃笑", - "crying": "哭泣", - "sigh": "叹息", - "singing": "唱歌", - "choir": "合唱", - "yodeling": "山歌", - "chant": "吟唱", - "mantra": "咒语", - "child_singing": "儿童歌唱", - "synthetic_singing": "合成歌声", - "rapping": "说唱", - "humming": "哼唱", - "groan": "呻吟", - "grunt": "咕哝", - "whistling": "口哨", - "breathing": "呼吸", - "wheeze": "喘息", - "snoring": "打鼾", - "gasp": "倒抽气", - "pant": "喘气", - "snort": "哼声", - "cough": "咳嗽", - "throat_clearing": "清嗓子", - "sneeze": "打喷嚏", - "sniff": "抽鼻子", - "run": "跑步", - "shuffle": "拖步", - "footsteps": "脚步声", - "chewing": "咀嚼", - "biting": "咬", - "gargling": "漱口", - "stomach_rumble": "肚子咕噜", - "burping": "打嗝", - "hiccup": "打嗝", - "fart": "放屁", - "hands": "手", - "finger_snapping": "打响指", - "clapping": "鼓掌", - "heartbeat": "心跳", - "heart_murmur": "心脏杂音", - "cheering": "欢呼", - "applause": "掌声", - "chatter": "闲聊", - "crowd": "人群", - "children_playing": "儿童玩耍", - "animal": "动物", - "pets": "宠物", - "dog": "狗", - "bark": "吠叫", - "yip": "吠叫", - "howl": "嚎叫", - "bow_wow": "汪汪", - "growling": "咆哮", - "whimper_dog": "狗呜咽", - "cat": "猫", - "purr": "咕噜", - "meow": "喵喵", - "hiss": "嘶嘶声", - "caterwaul": "猫叫春", - "livestock": "牲畜", - "horse": "马", - "clip_clop": "蹄声", - "neigh": "嘶鸣", - "cattle": "牛", - "moo": "哞哞", - "cowbell": "牛铃", - "pig": "猪", - "oink": "哼哼", - "goat": "山羊", - "bleat": "咩咩", - "sheep": "绵羊", - "fowl": "家禽", - "chicken": "鸡", - "cluck": "咯咯", - "cock_a_doodle_doo": "喔喔", - "turkey": "火鸡", - "gobble": "咯咯", - "duck": "鸭子", - "quack": "嘎嘎", - "goose": "鹅", - "honk": "鸣笛/鹅叫声", - "wild_animals": "野生动物", - "roaring_cats": "吼叫的猫科动物", - "roar": "吼叫", - "bird": "鸟", - "chirp": "啾啾", - "squawk": "啼叫", - "pigeon": "鸽子", - "coo": "咕咕", - "crow": "乌鸦", - "caw": "呱呱", - "owl": "猫头鹰", - "hoot": "呜呜", - "flapping_wings": "翅膀拍打", - "dogs": "狗群", - "rats": "老鼠", - "mouse": "老鼠", - "patter": "啪嗒声", - "insect": "昆虫", - "cricket": "蟋蟀", - "mosquito": "蚊子", - "fly": "苍蝇", - "buzz": "嗡嗡", - "frog": "青蛙", - "croak": "呱呱", - "snake": "蛇", - "rattle": "响尾", - "whale_vocalization": "鲸鱼叫声", - "music": "音乐", - "musical_instrument": "乐器", - "plucked_string_instrument": "弹拨乐器", - "guitar": "吉他", - "electric_guitar": "电吉他", - "bass_guitar": "贝斯", - "acoustic_guitar": "原声吉他", - "steel_guitar": "钢弦吉他", - "tapping": "敲击", - "strum": "扫弦", - "banjo": "班卓琴", - "sitar": "西塔琴", - "mandolin": "曼陀林", - "zither": "古筝", - "ukulele": "尤克里里", - "keyboard": "键盘", - "piano": "钢琴", - "electric_piano": "电钢琴", - "organ": "风琴", - "electronic_organ": "电子琴", - "hammond_organ": "哈蒙德风琴", - "synthesizer": "合成器", - "sampler": "采样器", - "harpsichord": "大键琴", - "percussion": "打击乐器", - "drum_kit": "架子鼓", - "drum_machine": "鼓机", - "drum": "鼓", - "snare_drum": "军鼓", - "rimshot": "鼓边击", - "drum_roll": "滚鼓", - "bass_drum": "大鼓", - "timpani": "定音鼓", - "tabla": "塔布拉鼓", - "cymbal": "钹", - "hi_hat": "踩镲", - "wood_block": "木鱼", - "tambourine": "铃鼓", - "maraca": "沙锤", - "gong": "锣", - "tubular_bells": "管钟", - "mallet_percussion": "槌击打击乐器", - "marimba": "马林巴", - "glockenspiel": "钟琴", - "vibraphone": "颤音琴", - "steelpan": "钢鼓", - "orchestra": "管弦乐队", - "brass_instrument": "铜管乐器", - "french_horn": "圆号", - "trumpet": "小号", - "trombone": "长号", - "bowed_string_instrument": "弓弦乐器", - "string_section": "弦乐组", - "violin": "小提琴", - "pizzicato": "拨弦", - "cello": "大提琴", - "double_bass": "低音提琴", - "wind_instrument": "管乐器", - "flute": "长笛", - "saxophone": "萨克斯", - "clarinet": "单簧管", - "harp": "竖琴", - "bell": "铃", - "church_bell": "教堂钟", - "jingle_bell": "铃铛", - "bicycle_bell": "自行车铃", - "tuning_fork": "音叉", - "chime": "风铃", - "wind_chime": "风铃", - "harmonica": "口琴", - "accordion": "手风琴", - "bagpipes": "风笛", - "didgeridoo": "迪吉里杜管", - "theremin": "特雷门琴", - "singing_bowl": "颂钵", - "scratching": "刮擦声", - "pop_music": "流行音乐", - "hip_hop_music": "嘻哈音乐", - "beatboxing": "人声节拍", - "rock_music": "摇滚音乐", - "heavy_metal": "重金属", - "punk_rock": "朋克摇滚", - "grunge": "垃圾摇滚", - "progressive_rock": "前卫摇滚", - "rock_and_roll": "摇滚乐", - "psychedelic_rock": "迷幻摇滚", - "rhythm_and_blues": "节奏布鲁斯", - "soul_music": "灵魂乐", - "reggae": "雷鬼", - "country": "乡村音乐", - "swing_music": "摇摆乐", - "bluegrass": "蓝草音乐", - "funk": "放克", - "folk_music": "民谣", - "middle_eastern_music": "中东音乐", - "jazz": "爵士乐", - "disco": "迪斯科", - "classical_music": "古典音乐", - "opera": "歌剧", - "electronic_music": "电子音乐", - "house_music": "浩室音乐", - "techno": "科技舞曲", - "dubstep": "回响贝斯", - "drum_and_bass": "鼓打贝斯", - "electronica": "电子乐", - "electronic_dance_music": "电子舞曲", - "ambient_music": "环境音乐", - "trance_music": "迷幻舞曲", - "music_of_latin_america": "拉丁美洲音乐", - "salsa_music": "萨尔萨", - "flamenco": "弗拉门戈", - "blues": "蓝调", - "music_for_children": "儿童音乐", - "new-age_music": "新世纪音乐", - "vocal_music": "声乐", - "a_capella": "无伴奏合唱", - "music_of_africa": "非洲音乐", - "afrobeat": "非洲节拍", - "christian_music": "基督教音乐", - "gospel_music": "福音音乐", - "music_of_asia": "亚洲音乐", - "carnatic_music": "卡纳提克音乐", - "music_of_bollywood": "宝莱坞音乐", - "ska": "斯卡", - "traditional_music": "传统音乐", - "independent_music": "独立音乐", - "song": "歌曲", - "background_music": "背景音乐", - "theme_music": "主题音乐", - "jingle": "广告歌", - "soundtrack_music": "配乐", - "lullaby": "摇篮曲", - "video_game_music": "电子游戏音乐", - "christmas_music": "圣诞音乐", - "dance_music": "舞曲", - "wedding_music": "婚礼音乐", - "happy_music": "欢快音乐", - "sad_music": "悲伤音乐", - "tender_music": "温柔音乐", - "exciting_music": "激动音乐", - "angry_music": "愤怒音乐", - "scary_music": "恐怖音乐", - "wind": "风", - "rustling_leaves": "树叶沙沙声", - "wind_noise": "风声", - "thunderstorm": "雷暴", - "thunder": "雷声", - "water": "水", - "rain": "雨", - "raindrop": "雨滴", - "rain_on_surface": "雨打表面", - "stream": "溪流", - "waterfall": "瀑布", - "ocean": "海洋", - "waves": "波浪", - "steam": "蒸汽", - "gurgling": "汩汩声", - "fire": "火", - "crackle": "噼啪声", - "vehicle": "车辆", - "boat": "船", - "sailboat": "帆船", - "rowboat": "划艇", - "motorboat": "摩托艇", - "ship": "轮船", - "motor_vehicle": "机动车", - "car": "汽车", - "toot": "鸣笛", - "car_alarm": "汽车警报", - "power_windows": "电动车窗", - "skidding": "轮胎打滑", - "tire_squeal": "轮胎尖叫", - "car_passing_by": "汽车驶过", - "race_car": "赛车", - "truck": "卡车", - "air_brake": "气闸", - "air_horn": "气笛", - "reversing_beeps": "倒车提示音", - "ice_cream_truck": "冰淇淋车", - "bus": "公共汽车", - "emergency_vehicle": "应急车辆", - "police_car": "警车", - "ambulance": "救护车", - "fire_engine": "消防车", - "motorcycle": "摩托车", - "traffic_noise": "交通噪音", - "rail_transport": "铁路运输", - "train": "火车", - "train_whistle": "火车汽笛", - "train_horn": "火车鸣笛", - "railroad_car": "铁路车厢", - "train_wheels_squealing": "火车轮子尖叫", - "subway": "地铁", - "aircraft": "飞行器", - "aircraft_engine": "飞机引擎", - "jet_engine": "喷气引擎", - "propeller": "螺旋桨", - "helicopter": "直升机", - "fixed-wing_aircraft": "固定翼飞机", - "bicycle": "自行车", - "skateboard": "滑板", - "engine": "引擎", - "light_engine": "轻型引擎", - "dental_drill's_drill": "牙科钻", - "lawn_mower": "割草机", - "chainsaw": "电锯", - "medium_engine": "中型引擎", - "heavy_engine": "重型引擎", - "engine_knocking": "引擎敲击", - "engine_starting": "引擎启动", - "idling": "怠速", - "accelerating": "加速", - "door": "门", - "doorbell": "门铃", - "ding-dong": "叮咚", - "sliding_door": "滑动门", - "slam": "猛关", - "knock": "敲门", - "tap": "轻敲", - "squeak": "吱吱声", - "cupboard_open_or_close": "橱柜开关", - "drawer_open_or_close": "抽屉开关", - "dishes": "餐具", - "cutlery": "刀叉", - "chopping": "切菜", - "frying": "煎炸", - "microwave_oven": "微波炉", - "blender": "搅拌机", - "water_tap": "水龙头", - "sink": "水槽", - "bathtub": "浴缸", - "hair_dryer": "吹风机", - "toilet_flush": "马桶冲水", - "toothbrush": "牙刷", - "electric_toothbrush": "电动牙刷", - "vacuum_cleaner": "吸尘器", - "zipper": "拉链", - "keys_jangling": "钥匙叮当", - "coin": "硬币", - "scissors": "剪刀", - "electric_shaver": "电动剃须刀", - "shuffling_cards": "洗牌", - "typing": "打字", - "typewriter": "打字机", - "computer_keyboard": "电脑键盘", - "writing": "书写", - "alarm": "警报", - "telephone": "电话", - "telephone_bell_ringing": "电话铃声", - "ringtone": "手机铃声", - "telephone_dialing": "电话拨号", - "dial_tone": "拨号音", - "busy_signal": "忙音", - "alarm_clock": "闹钟", - "siren": "警笛", - "civil_defense_siren": "防空警报", - "buzzer": "蜂鸣器", - "smoke_detector": "烟雾探测器", - "fire_alarm": "火灾警报器", - "foghorn": "雾笛", - "whistle": "哨子", - "steam_whistle": "蒸汽汽笛", - "mechanisms": "机械装置", - "ratchet": "棘轮", - "clock": "时钟", - "tick": "滴答", - "tick-tock": "滴答滴答", - "gears": "齿轮", - "pulleys": "滑轮", - "sewing_machine": "缝纫机", - "mechanical_fan": "机械风扇", - "air_conditioning": "空调", - "cash_register": "收银机", - "printer": "打印机", - "camera": "相机", - "single-lens_reflex_camera": "单反相机", - "tools": "工具", - "hammer": "锤子", - "jackhammer": "风镐", - "sawing": "锯", - "filing": "锉", - "sanding": "砂磨", - "power_tool": "电动工具", - "drill": "电钻", - "explosion": "爆炸", - "gunshot": "枪声", - "machine_gun": "机关枪", - "fusillade": "齐射", - "artillery_fire": "炮火", - "cap_gun": "玩具枪", - "fireworks": "烟花", - "firecracker": "鞭炮", - "burst": "爆裂", - "eruption": "爆发", - "boom": "轰隆", - "wood": "木头", - "chop": "砍", - "splinter": "碎裂", - "crack": "破裂", - "glass": "玻璃", - "chink": "叮当", - "shatter": "粉碎", - "silence": "寂静", - "sound_effect": "音效", - "environmental_noise": "环境噪音", - "static": "静电噪音", - "white_noise": "白噪音", - "pink_noise": "粉红噪音", - "television": "电视", - "radio": "收音机", - "field_recording": "实地录音", - "scream": "尖叫" + "speech": "谈话", + "babbling": "喋喋不休", + "yell": "大喊", + "bellow": "吼叫", + "whoop": "欢呼", + "whispering": "耳语", + "laughter": "笑声", + "snicker": "窃笑", + "crying": "哭泣", + "sigh": "叹息", + "singing": "唱歌", + "choir": "合唱", + "yodeling": "山歌", + "chant": "吟唱", + "mantra": "咒语", + "child_singing": "儿童歌唱", + "synthetic_singing": "合成歌声", + "rapping": "说唱", + "humming": "哼唱", + "groan": "呻吟", + "grunt": "咕哝", + "whistling": "口哨", + "breathing": "呼吸", + "wheeze": "喘息", + "snoring": "打鼾", + "gasp": "倒抽气", + "pant": "喘气", + "snort": "哼声", + "cough": "咳嗽", + "throat_clearing": "清嗓子", + "sneeze": "打喷嚏", + "sniff": "抽鼻子", + "run": "跑步", + "shuffle": "拖步", + "footsteps": "脚步声", + "chewing": "咀嚼", + "biting": "咬", + "gargling": "漱口", + "stomach_rumble": "肚子咕噜", + "burping": "打嗝", + "hiccup": "打嗝", + "fart": "放屁", + "hands": "手", + "finger_snapping": "打响指", + "clapping": "鼓掌", + "heartbeat": "心跳", + "heart_murmur": "心脏杂音", + "cheering": "欢呼", + "applause": "掌声", + "chatter": "闲聊", + "crowd": "人群", + "children_playing": "儿童玩耍", + "animal": "动物", + "pets": "宠物", + "dog": "狗", + "bark": "吠叫", + "yip": "吠叫", + "howl": "嚎叫", + "bow_wow": "汪汪", + "growling": "咆哮", + "whimper_dog": "狗呜咽", + "cat": "猫", + "purr": "咕噜", + "meow": "喵喵", + "hiss": "嘶嘶声", + "caterwaul": "猫叫春", + "livestock": "牲畜", + "horse": "马", + "clip_clop": "蹄声", + "neigh": "嘶鸣", + "cattle": "牛", + "moo": "哞哞", + "cowbell": "牛铃", + "pig": "猪", + "oink": "哼哼", + "goat": "山羊", + "bleat": "咩咩", + "sheep": "绵羊", + "fowl": "家禽", + "chicken": "鸡", + "cluck": "咯咯", + "cock_a_doodle_doo": "喔喔", + "turkey": "火鸡", + "gobble": "咯咯", + "duck": "鸭子", + "quack": "嘎嘎", + "goose": "鹅", + "honk": "鸣笛/鹅叫声", + "wild_animals": "野生动物", + "roaring_cats": "吼叫的猫科动物", + "roar": "吼叫", + "bird": "鸟", + "chirp": "啾啾", + "squawk": "啼叫", + "pigeon": "鸽子", + "coo": "咕咕", + "crow": "乌鸦", + "caw": "呱呱", + "owl": "猫头鹰", + "hoot": "呜呜", + "flapping_wings": "翅膀拍打", + "dogs": "狗群", + "rats": "老鼠", + "mouse": "老鼠", + "patter": "啪嗒声", + "insect": "昆虫", + "cricket": "蟋蟀", + "mosquito": "蚊子", + "fly": "苍蝇", + "buzz": "嗡嗡", + "frog": "青蛙", + "croak": "呱呱", + "snake": "蛇", + "rattle": "响尾", + "whale_vocalization": "鲸鱼叫声", + "music": "音乐", + "musical_instrument": "乐器", + "plucked_string_instrument": "弹拨乐器", + "guitar": "吉他", + "electric_guitar": "电吉他", + "bass_guitar": "贝斯", + "acoustic_guitar": "原声吉他", + "steel_guitar": "钢弦吉他", + "tapping": "敲击", + "strum": "扫弦", + "banjo": "班卓琴", + "sitar": "西塔琴", + "mandolin": "曼陀林", + "zither": "古筝", + "ukulele": "尤克里里", + "keyboard": "键盘", + "piano": "钢琴", + "electric_piano": "电钢琴", + "organ": "风琴", + "electronic_organ": "电子琴", + "hammond_organ": "哈蒙德风琴", + "synthesizer": "合成器", + "sampler": "采样器", + "harpsichord": "大键琴", + "percussion": "打击乐器", + "drum_kit": "架子鼓", + "drum_machine": "鼓机", + "drum": "鼓", + "snare_drum": "军鼓", + "rimshot": "鼓边击", + "drum_roll": "滚鼓", + "bass_drum": "大鼓", + "timpani": "定音鼓", + "tabla": "塔布拉鼓", + "cymbal": "钹", + "hi_hat": "踩镲", + "wood_block": "木鱼", + "tambourine": "铃鼓", + "maraca": "沙锤", + "gong": "锣", + "tubular_bells": "管钟", + "mallet_percussion": "槌击打击乐器", + "marimba": "马林巴", + "glockenspiel": "钟琴", + "vibraphone": "颤音琴", + "steelpan": "钢鼓", + "orchestra": "管弦乐队", + "brass_instrument": "铜管乐器", + "french_horn": "圆号", + "trumpet": "小号", + "trombone": "长号", + "bowed_string_instrument": "弓弦乐器", + "string_section": "弦乐组", + "violin": "小提琴", + "pizzicato": "拨弦", + "cello": "大提琴", + "double_bass": "低音提琴", + "wind_instrument": "管乐器", + "flute": "长笛", + "saxophone": "萨克斯", + "clarinet": "单簧管", + "harp": "竖琴", + "bell": "铃", + "church_bell": "教堂钟", + "jingle_bell": "铃铛", + "bicycle_bell": "自行车铃", + "tuning_fork": "音叉", + "chime": "风铃", + "wind_chime": "风铃", + "harmonica": "口琴", + "accordion": "手风琴", + "bagpipes": "风笛", + "didgeridoo": "迪吉里杜管", + "theremin": "特雷门琴", + "singing_bowl": "颂钵", + "scratching": "刮擦声", + "pop_music": "流行音乐", + "hip_hop_music": "嘻哈音乐", + "beatboxing": "人声节拍", + "rock_music": "摇滚音乐", + "heavy_metal": "重金属", + "punk_rock": "朋克摇滚", + "grunge": "垃圾摇滚", + "progressive_rock": "前卫摇滚", + "rock_and_roll": "摇滚乐", + "psychedelic_rock": "迷幻摇滚", + "rhythm_and_blues": "节奏布鲁斯", + "soul_music": "灵魂乐", + "reggae": "雷鬼", + "country": "乡村音乐", + "swing_music": "摇摆乐", + "bluegrass": "蓝草音乐", + "funk": "放克", + "folk_music": "民谣", + "middle_eastern_music": "中东音乐", + "jazz": "爵士乐", + "disco": "迪斯科", + "classical_music": "古典音乐", + "opera": "歌剧", + "electronic_music": "电子音乐", + "house_music": "浩室音乐", + "techno": "科技舞曲", + "dubstep": "回响贝斯", + "drum_and_bass": "鼓打贝斯", + "electronica": "电子乐", + "electronic_dance_music": "电子舞曲", + "ambient_music": "环境音乐", + "trance_music": "迷幻舞曲", + "music_of_latin_america": "拉丁美洲音乐", + "salsa_music": "萨尔萨", + "flamenco": "弗拉门戈", + "blues": "蓝调", + "music_for_children": "儿童音乐", + "new-age_music": "新世纪音乐", + "vocal_music": "声乐", + "a_capella": "无伴奏合唱", + "music_of_africa": "非洲音乐", + "afrobeat": "非洲节拍", + "christian_music": "基督教音乐", + "gospel_music": "福音音乐", + "music_of_asia": "亚洲音乐", + "carnatic_music": "卡纳提克音乐", + "music_of_bollywood": "宝莱坞音乐", + "ska": "斯卡", + "traditional_music": "传统音乐", + "independent_music": "独立音乐", + "song": "歌曲", + "background_music": "背景音乐", + "theme_music": "主题音乐", + "jingle": "广告歌", + "soundtrack_music": "配乐", + "lullaby": "摇篮曲", + "video_game_music": "电子游戏音乐", + "christmas_music": "圣诞音乐", + "dance_music": "舞曲", + "wedding_music": "婚礼音乐", + "happy_music": "欢快音乐", + "sad_music": "悲伤音乐", + "tender_music": "温柔音乐", + "exciting_music": "激动音乐", + "angry_music": "愤怒音乐", + "scary_music": "恐怖音乐", + "wind": "风", + "rustling_leaves": "树叶沙沙声", + "wind_noise": "风声", + "thunderstorm": "雷暴", + "thunder": "雷声", + "water": "水", + "rain": "雨", + "raindrop": "雨滴", + "rain_on_surface": "雨打表面", + "stream": "溪流", + "waterfall": "瀑布", + "ocean": "海洋", + "waves": "波浪", + "steam": "蒸汽", + "gurgling": "汩汩声", + "fire": "火", + "crackle": "噼啪声", + "vehicle": "车辆", + "boat": "船", + "sailboat": "帆船", + "rowboat": "划艇", + "motorboat": "摩托艇", + "ship": "轮船", + "motor_vehicle": "机动车", + "car": "汽车", + "toot": "鸣笛", + "car_alarm": "汽车警报", + "power_windows": "电动车窗", + "skidding": "轮胎打滑", + "tire_squeal": "轮胎尖叫", + "car_passing_by": "汽车驶过", + "race_car": "赛车", + "truck": "卡车", + "air_brake": "气闸", + "air_horn": "气笛", + "reversing_beeps": "倒车提示音", + "ice_cream_truck": "冰淇淋车", + "bus": "公交车", + "emergency_vehicle": "应急车辆", + "police_car": "警车", + "ambulance": "救护车", + "fire_engine": "消防车", + "motorcycle": "摩托车", + "traffic_noise": "交通噪音", + "rail_transport": "铁路运输", + "train": "火车", + "train_whistle": "火车汽笛", + "train_horn": "火车鸣笛", + "railroad_car": "铁路车厢", + "train_wheels_squealing": "火车轮子尖叫", + "subway": "地铁", + "aircraft": "飞行器", + "aircraft_engine": "飞机引擎", + "jet_engine": "喷气引擎", + "propeller": "螺旋桨", + "helicopter": "直升机", + "fixed-wing_aircraft": "固定翼飞机", + "bicycle": "自行车", + "skateboard": "滑板", + "engine": "引擎", + "light_engine": "轻型引擎", + "dental_drill's_drill": "牙科钻", + "lawn_mower": "割草机", + "chainsaw": "电锯", + "medium_engine": "中型引擎", + "heavy_engine": "重型引擎", + "engine_knocking": "引擎敲击", + "engine_starting": "引擎启动", + "idling": "怠速", + "accelerating": "加速", + "door": "门", + "doorbell": "门铃", + "ding-dong": "叮咚", + "sliding_door": "滑动门", + "slam": "猛关", + "knock": "敲门", + "tap": "轻敲", + "squeak": "吱吱声", + "cupboard_open_or_close": "橱柜开关", + "drawer_open_or_close": "抽屉开关", + "dishes": "餐具", + "cutlery": "刀叉", + "chopping": "切菜", + "frying": "煎炸", + "microwave_oven": "微波炉", + "blender": "搅拌机", + "water_tap": "水龙头", + "sink": "水槽", + "bathtub": "浴缸", + "hair_dryer": "吹风机", + "toilet_flush": "马桶冲水", + "toothbrush": "牙刷", + "electric_toothbrush": "电动牙刷", + "vacuum_cleaner": "吸尘器", + "zipper": "拉链", + "keys_jangling": "钥匙叮当", + "coin": "硬币", + "scissors": "剪刀", + "electric_shaver": "电动剃须刀", + "shuffling_cards": "洗牌", + "typing": "打字", + "typewriter": "打字机", + "computer_keyboard": "电脑键盘", + "writing": "书写", + "alarm": "警报", + "telephone": "电话", + "telephone_bell_ringing": "电话铃声", + "ringtone": "手机铃声", + "telephone_dialing": "电话拨号", + "dial_tone": "拨号音", + "busy_signal": "忙音", + "alarm_clock": "闹钟", + "siren": "警笛", + "civil_defense_siren": "防空警报", + "buzzer": "蜂鸣器", + "smoke_detector": "烟雾探测器", + "fire_alarm": "火灾警报器", + "foghorn": "雾笛", + "whistle": "哨子", + "steam_whistle": "蒸汽汽笛", + "mechanisms": "机械装置", + "ratchet": "棘轮", + "clock": "时钟", + "tick": "滴答", + "tick-tock": "滴答滴答", + "gears": "齿轮", + "pulleys": "滑轮", + "sewing_machine": "缝纫机", + "mechanical_fan": "机械风扇", + "air_conditioning": "空调", + "cash_register": "收银机", + "printer": "打印机", + "camera": "相机", + "single-lens_reflex_camera": "单反相机", + "tools": "工具", + "hammer": "锤子", + "jackhammer": "风镐", + "sawing": "锯", + "filing": "锉", + "sanding": "砂磨", + "power_tool": "电动工具", + "drill": "电钻", + "explosion": "爆炸", + "gunshot": "枪声", + "machine_gun": "机关枪", + "fusillade": "齐射", + "artillery_fire": "炮火", + "cap_gun": "玩具枪", + "fireworks": "烟花", + "firecracker": "鞭炮", + "burst": "爆裂", + "eruption": "爆发", + "boom": "轰隆", + "wood": "木头", + "chop": "砍", + "splinter": "碎裂", + "crack": "破裂", + "glass": "玻璃", + "chink": "叮当", + "shatter": "粉碎", + "silence": "寂静", + "sound_effect": "音效", + "environmental_noise": "环境噪音", + "static": "静电噪音", + "white_noise": "白噪音", + "pink_noise": "粉红噪音", + "television": "电视", + "radio": "收音机", + "field_recording": "实地录音", + "scream": "尖叫" } diff --git a/web/public/locales/zh-CN/common.json b/web/public/locales/zh-CN/common.json index aa2d9a825..45bc08198 100644 --- a/web/public/locales/zh-CN/common.json +++ b/web/public/locales/zh-CN/common.json @@ -1,201 +1,202 @@ { - "time": { - "untilForTime": "直到 {{time}}", - "untilForRestart": "直到 Frigate 重启。", - "untilRestart": "直到重启", - "ago": "{{timeAgo}} 前", - "justNow": "刚才", - "today": "今天", - "yesterday": "昨天", - "last7": "最后 7 天", - "last14": "最后 14 天", - "last30": "最后 30 天", - "thisWeek": "本周", - "lastWeek": "上个周", - "thisMonth": "本月", - "lastMonth": "上个月", - "5minutes": "5 分钟", - "10minutes": "10 分钟", - "30minutes": "30 分钟", - "1hour": "1 小时", - "12hours": "12 小时", - "24hours": "24 小时", - "pm": "下午", - "am": "上午", - "yr": "{{time}}年", - "year": "{{time}}年", - "mo": "{{time}}月", - "month": "{{time}}月", - "d": "{{time}}天", - "day": "{{time}}天", - "h": "{{time}}小时", - "hour": "{{time}}小时", - "m": "{{time}}分钟", - "minute": "{{time}}分钟", - "s": "{{time}}秒", - "second": "{{time}}秒", - "formattedTimestamp": { - "12hour": "%m月%-d日 %I:%M:%S %p", - "24hour": "%m月%-d日 %H:%M:%S" + "time": { + "untilForTime": "直到 {{time}}", + "untilForRestart": "直到 Frigate 重启。", + "untilRestart": "直到重启", + "ago": "{{timeAgo}} 前", + "justNow": "刚才", + "today": "今天", + "yesterday": "昨天", + "last7": "最后 7 天", + "last14": "最后 14 天", + "last30": "最后 30 天", + "thisWeek": "本周", + "lastWeek": "上个周", + "thisMonth": "本月", + "lastMonth": "上个月", + "5minutes": "5 分钟", + "10minutes": "10 分钟", + "30minutes": "30 分钟", + "1hour": "1 小时", + "12hours": "12 小时", + "24hours": "24 小时", + "pm": "下午", + "am": "上午", + "yr": "{{time}}年", + "year": "{{time}}年", + "mo": "{{time}}月", + "month": "{{time}}月", + "d": "{{time}}天", + "day": "{{time}}天", + "h": "{{time}}小时", + "hour": "{{time}}小时", + "m": "{{time}}分钟", + "minute": "{{time}}分钟", + "s": "{{time}}秒", + "second": "{{time}}秒", + "formattedTimestamp": { + "12hour": "%m月%-d日 %I:%M:%S %p", + "24hour": "%m月%-d日 %H:%M:%S" + }, + "formattedTimestamp2": { + "12hour": "%m/%d %I:%M:%S%P", + "24hour": "%d日%m月 %H:%M:%S" + }, + "formattedTimestampExcludeSeconds": { + "12hour": "%m月%-d日 %I:%M %p", + "24hour": "%m月%-d日 %H:%M" + }, + "formattedTimestampWithYear": { + "12hour": "%Y年%m月%-d日 %I:%M:%S %p", + "24hour": "%Y年%m月%-d日 %H:%M" + }, + "formattedTimestampOnlyMonthAndDay": "%m月%-d日" }, - "formattedTimestamp2": { - "12hour": "%m/%d %I:%M:%S%P", - "24hour": "%d日%m月 %H:%M:%S" + "unit": { + "speed": { + "mph": "英里/小时", + "kph": "公里/小时" + } }, - "formattedTimestampExcludeSeconds": { - "12hour": "%m月%-d日 %I:%M %p", - "24hour": "%m月%-d日 %H:%M" + "label": { + "back": "返回" }, - "formattedTimestampWithYear": { - "12hour": "%Y年%m月%-d日 %I:%M:%S %p", - "24hour": "%Y年%m月%-d日 %H:%M" + "pagination": { + "label": "分页", + "previous": { + "title": "上一页", + "label": "转到上一页" + }, + "next": { + "title": "下一页", + "label": "转到下一页" + }, + "more": "更多页面" }, - "formattedTimestampOnlyMonthAndDay": "%m月%-d日" - }, - "unit": { - "speed": { - "mph": "英里/小时", - "kph": "公里/小时" - } - }, - "label": { - "back": "返回" - }, - "pagination": { - "label": "分页", - "previous": { - "title": "上一页", - "label": "转到上一页" + "button": { + "apply": "应用", + "reset": "重置", + "done": "完成", + "enabled": "启用", + "enable": "启用", + "disabled": "禁用", + "disable": "禁用", + "save": "保存", + "saving": "保存中……", + "cancel": "取消", + "close": "关闭", + "copy": "复制", + "back": "返回", + "history": "历史", + "fullscreen": "全屏", + "exitFullscreen": "退出全屏", + "pictureInPicture": "画中画", + "on": "开", + "off": "关", + "edit": "编辑", + "copyCoordinates": "复制坐标", + "delete": "删除", + "yes": "是", + "no": "否", + "download": "下载", + "info": "信息", + "suspended": "已暂停", + "unsuspended": "取消暂停", + "play": "播放", + "unselect": "取消选择", + "export": "导出", + "deleteNow": "立即删除", + "next": "下一个", + "cameraAudio": "摄像头音频", + "twoWayTalk": "双向对话" }, - "next": { - "title": "下一页", - "label": "转到下一页" + "menu": { + "system": "系统", + "systemMetrics": "系统信息", + "configuration": "配置", + "systemLogs": "系统日志", + "settings": "设置", + "configurationEditor": "配置编辑器", + "languages": "Languages / 语言", + "language": { + "en": "English", + "zhCN": "简体中文", + "withSystem": { + "label": "使用系统语言设置" + } + }, + "appearance": "外观", + "darkMode": { + "label": "深色模式", + "light": "浅色", + "dark": "深色", + "withSystem": { + "label": "使用系统深色模式设置" + } + }, + "withSystem": "跟随系统", + "theme": { + "label": "主题", + "blue": "蓝色", + "green": "绿色", + "nord": "Nord", + "red": "红色", + "contrast": "高对比度", + "default": "默认" + }, + "help": "帮助", + "documentation": { + "title": "文档", + "label": "Frigate 的官方文档" + }, + "live": { + "title": "实时监控", + "allCameras": "所有摄像头", + "cameras": { + "title": "摄像头", + "count_other": "{{count}} 个摄像头" + } + }, + "review": "回放", + "explore": "探测", + "export": "导出", + "uiPlayground": "UI 演示", + "faceLibrary": "人脸管理", + "user": { + "account": "账号", + "current": "当前用户:{{user}}", + "anonymous": "匿名", + "logout": "登出", + "setPassword": "设置密码", + "title": "用户" + }, + "restart": "重启 Frigate" }, - "more": "更多页面" - }, - "button": { - "apply": "应用", - "reset": "重置", - "done": "完成", - "enabled": "启用", - "enable": "启用", - "disabled": "禁用", - "disable": "禁用", - "save": "保存", - "saving": "保存中……", - "cancel": "取消", - "close": "关闭", - "copy": "复制", - "back": "返回", - "history": "历史", - "fullscreen": "全屏", - "exitFullscreen": "退出全屏", - "pictureInPicture": "画中画", - "on": "开", - "off": "关", - "edit": "编辑", - "copyCoordinates": "复制坐标", - "delete": "删除", - "yes": "是", - "no": "否", - "download": "下载", - "info": "信息", - "suspended": "已暂停", - "unsuspended": "取消暂停", - "play": "播放", - "unselect": "取消选择", - "export": "导出", - "deleteNow": "立即删除", - "next": "下一个" - }, - "menu": { - "system": "系统", - "systemMetrics": "系统信息", - "configuration": "配置", - "systemLogs": "系统日志", - "settings": "设置", - "configurationEditor": "配置编辑器", - "languages": "Languages / 语言", - "language": { - "en": "English", - "zhCN": "简体中文", - "withSystem": { - "label": "使用系统语言设置" - } + "toast": { + "copyUrlToClipboard": "已复制链接到剪贴板。", + "save": { + "title": "保存", + "error": { + "title": "保存配置信息失败: {{errorMessage}}", + "noMessage": "保存配置信息失败" + } + } }, - "appearance": "外观", - "darkMode": { - "label": "深色模式", - "light": "浅色", - "dark": "深色", - "withSystem": { - "label": "使用系统深色模式设置" - } + "role": { + "title": "权限组", + "admin": "管理员", + "viewer": "查看者", + "desc": "管理员可以完全访问 Frigate UI 的所有功能。查看者则仅限于在 UI 中查看摄像头、审核项和历史录像。" }, - "withSystem": "跟随系统", - "theme": { - "label": "主题", - "blue": "蓝色", - "green": "绿色", - "nord": "Nord", - "red": "红色", - "contrast": "高对比度", - "default": "默认" + "accessDenied": { + "documentTitle": "没有权限 - Frigate", + "title": "没有权限", + "desc": "您没有权限查看此页面。" }, - "help": "帮助", - "documentation": { - "title": "文档", - "label": "Frigate 的官方文档" + "notFound": { + "documentTitle": "没有找到页面 - Frigate", + "title": "404", + "desc": "页面未找到" }, - "live": { - "title": "实时监控", - "allCameras": "所有摄像头", - "cameras": { - "title": "摄像头", - "count_one": "{{count}} 个摄像头", - "count_other": "{{count}} 个摄像头" - } - }, - "review": "回放", - "explore": "探测", - "export": "导出", - "uiPlayground": "UI 演示", - "faceLibrary": "人脸管理", - "user": { - "account": "账号", - "current": "当前用户:{{user}}", - "anonymous": "匿名", - "logout": "登出", - "setPassword": "设置密码", - "title": "用户" - }, - "restart": "重启 Frigate" - }, - "toast": { - "copyUrlToClipboard": "已复制链接到剪贴板。", - "save": { - "title": "保存", - "error": { - "title": "保存配置信息失败: {{errorMessage}}", - "noMessage": "保存配置信息失败" - } - } - }, - "role": { - "title": "权限组", - "admin": "管理员", - "viewer": "查看者", - "desc": "管理员可以完全访问 Frigate UI 的所有功能。查看者则仅限于在 UI 中查看摄像头、审核项和历史录像。" - }, - "accessDenied": { - "documentTitle": "没有权限 - Frigate", - "title": "没有权限", - "desc": "您没有权限查看此页面。" - }, - "notFound": { - "documentTitle": "没有找到页面 - Frigate", - "title": "404", - "desc": "页面未找到" - }, - "selectItem": "选择 {{item}}" + "selectItem": "选择 {{item}}" } diff --git a/web/public/locales/zh-CN/components/camera.json b/web/public/locales/zh-CN/components/camera.json index 347258580..e4b61ed4e 100644 --- a/web/public/locales/zh-CN/components/camera.json +++ b/web/public/locales/zh-CN/components/camera.json @@ -1,83 +1,83 @@ { - "group": { - "label": "摄像头组", - "add": "添加摄像头组", - "edit": "编辑摄像头组", - "delete": { - "label": "删除摄像头组", - "confirm": { - "title": "确认删除", - "desc": "你确定要删除摄像头组 {{name}} 吗?" - } - }, - "name": { - "label": "名称", - "placeholder": "请输入名称", - "errorMessage": { - "mustLeastCharacters": "摄像头组的名称必须至少有 2 个字符。", - "exists": "摄像头组名称已存在。", - "nameMustNotPeriod": "摄像头组名称不能包含英文句号(.)。", - "invalid": "无效的摄像头组名称。" - } - }, - "cameras": { - "label": "摄像头", - "desc": "选择添加至该组的摄像头。" - }, - "icon": "图标", - "success": "摄像头组({{name}})保存成功。", - "camera": { - "setting": { - "label": "摄像头视频流设置", - "title": "{{cameraName}} 视频流设置", - "desc": "更改此摄像头组仪表板的实时视频流选项。这些设置特定于设备/浏览器。", - "audioIsAvailable": "此视频流支持音频", - "audioIsUnavailable": "此视频流不支持音频", - "audio": { - "tips": { - "title": "音频必须从您的摄像头输出并在 go2rtc 中配置此流。", - "document": "阅读文档(英文) " - } - }, - "streamMethod": { - "label": "视频流方法", - "method": { - "noStreaming": { - "label": "无视频流", - "desc": "摄像头图像每分钟仅更新一次,不会进行实时视频流播放。" - }, - "smartStreaming": { - "label": "智能视频流(推荐)", - "desc": "智能视频流在没有检测到活动时,每分钟更新一次摄像头图像,以节省带宽和资源。当检测到活动时,图像会无缝切换到实时视频流。" - }, - "continuousStreaming": { - "label": "持续视频流", - "desc": { - "title": "当摄像头画面在仪表板上可见时,始终为实时视频流,即使未检测到活动。", - "warning": "持续视频流可能会导致高带宽使用和性能问题,请谨慎使用。" - } + "group": { + "label": "摄像头组", + "add": "添加摄像头组", + "edit": "编辑摄像头组", + "delete": { + "label": "删除摄像头组", + "confirm": { + "title": "确认删除", + "desc": "你确定要删除摄像头组 {{name}} 吗?" } - } }, - "compatibilityMode": { - "label": "兼容模式", - "desc": "仅在摄像头的实时视频流显示颜色伪影,并且图像右侧有一条对角线时启用此选项。" + "name": { + "label": "名称", + "placeholder": "请输入名称…", + "errorMessage": { + "mustLeastCharacters": "摄像头组的名称必须至少有 2 个字符。", + "exists": "摄像头组名称已存在。", + "nameMustNotPeriod": "摄像头组名称不能包含英文句号(.)。", + "invalid": "无效的摄像头组名称。" + } + }, + "cameras": { + "label": "摄像头", + "desc": "选择添加至该组的摄像头。" + }, + "icon": "图标", + "success": "摄像头组({{name}})保存成功。", + "camera": { + "setting": { + "label": "摄像头视频流设置", + "title": "{{cameraName}} 视频流设置", + "desc": "更改此摄像头组仪表板的实时视频流选项。这些设置特定于设备/浏览器。", + "audioIsAvailable": "此视频流支持音频", + "audioIsUnavailable": "此视频流不支持音频", + "audio": { + "tips": { + "title": "音频必须从您的摄像头输出并在 go2rtc 中配置此流。", + "document": "阅读文档(英文) " + } + }, + "streamMethod": { + "label": "视频流方法", + "method": { + "noStreaming": { + "label": "无视频流", + "desc": "摄像头图像每分钟仅更新一次,不会进行实时视频流播放。" + }, + "smartStreaming": { + "label": "智能视频流(推荐)", + "desc": "智能视频流在没有检测到活动时,每分钟更新一次摄像头图像,以节省带宽和资源。当检测到活动时,图像会无缝切换到实时视频流。" + }, + "continuousStreaming": { + "label": "持续视频流", + "desc": { + "title": "当摄像头画面在仪表板上可见时,始终为实时视频流,即使未检测到活动。", + "warning": "持续视频流可能会导致高带宽使用和性能问题,请谨慎使用。" + } + } + } + }, + "compatibilityMode": { + "label": "兼容模式", + "desc": "仅在摄像头的实时视频流显示颜色伪影,并且图像右侧有一条对角线时启用此选项。" + } + } } - } - } - }, - "debug": { - "options": { - "label": "设置", - "title": "选项", - "showOptions": "显示选项", - "hideOptions": "隐藏选项" }, - "boundingBox": "边界框", - "timestamp": "时间戳", - "zones": "区域", - "mask": "遮罩", - "motion": "运动", - "regions": "区域" - } + "debug": { + "options": { + "label": "设置", + "title": "选项", + "showOptions": "显示选项", + "hideOptions": "隐藏选项" + }, + "boundingBox": "边界框", + "timestamp": "时间戳", + "zones": "区域", + "mask": "遮罩", + "motion": "运动", + "regions": "区域" + } } diff --git a/web/public/locales/zh-CN/objects.json b/web/public/locales/zh-CN/objects.json index 80a7893ae..54c7a3904 100644 --- a/web/public/locales/zh-CN/objects.json +++ b/web/public/locales/zh-CN/objects.json @@ -1,120 +1,120 @@ { - "person": "人", - "bicycle": "自行车", - "car": "汽车", - "motorcycle": "摩托车", - "airplane": "飞机", - "bus": "公交车", - "train": "火车", - "boat": "船", - "traffic_light": "交通灯", - "fire_hydrant": "消防栓", - "street_sign": "路标", - "stop_sign": "停车标志", - "parking_meter": "停车计时器", - "bench": "长椅", - "bird": "鸟", - "cat": "猫", - "dog": "狗", - "horse": "马", - "sheep": "羊", - "cow": "牛", - "elephant": "大象", - "bear": "熊", - "zebra": "斑马", - "giraffe": "长颈鹿", - "hat": "帽子", - "backpack": "背包", - "umbrella": "雨伞", - "shoe": "鞋子", - "eye_glasses": "眼镜", - "handbag": "手提包", - "tie": "领带", - "suitcase": "手提箱", - "frisbee": "飞盘", - "skis": "滑雪板", - "snowboard": "滑雪板", - "sports_ball": "运动球", - "kite": "风筝", - "baseball_bat": "棒球棒", - "baseball_glove": "棒球手套", - "skateboard": "滑板", - "surfboard": "冲浪板", - "tennis_racket": "网球拍", - "bottle": "瓶子", - "plate": "盘子", - "wine_glass": "酒杯", - "cup": "杯子", - "fork": "叉子", - "knife": "刀", - "spoon": "勺子", - "bowl": "碗", - "banana": "香蕉", - "apple": "苹果", - "sandwich": "三明治", - "orange": "橙子", - "broccoli": "西兰花", - "carrot": "胡萝卜", - "hot_dog": "热狗", - "pizza": "披萨", - "donut": "甜甜圈", - "cake": "蛋糕", - "chair": "椅子", - "couch": "沙发", - "potted_plant": "盆栽植物", - "bed": "床", - "mirror": "镜子", - "dining_table": "餐桌", - "window": "窗户", - "desk": "桌子", - "toilet": "厕所", - "door": "门", - "tv": "电视", - "laptop": "笔记本电脑", - "mouse": "鼠标", - "remote": "遥控器", - "keyboard": "键盘", - "cell_phone": "手机", - "microwave": "微波炉", - "oven": "烤箱", - "toaster": "烤面包机", - "sink": "水槽", - "refrigerator": "冰箱", - "blender": "搅拌机", - "book": "书", - "clock": "时钟", - "vase": "花瓶", - "scissors": "剪刀", - "teddy_bear": "泰迪熊", - "hair_dryer": "吹风机", - "toothbrush": "牙刷", - "hair_brush": "发刷", - "vehicle": "车辆", - "squirrel": "松鼠", - "deer": "鹿", - "animal": "动物", - "bark": "树皮", - "fox": "狐狸", - "goat": "山羊", - "rabbit": "兔子", - "raccoon": "浣熊", - "robot_lawnmower": "自动割草机", - "waste_bin": "垃圾桶", - "on_demand": "手动", - "face": "人脸", - "license_plate": "车牌", - "package": "包裹", - "bbq_grill": "烧烤架", - "amazon": "亚马逊", - "usps": "美国邮政", - "ups": "UPS", - "fedex": "联邦快递", - "dhl": "DHL", - "an_post": "爱尔兰邮政", - "purolator": "普罗莱特", - "postnl": "荷兰邮政", - "nzpost": "新西兰邮政", - "postnord": "北欧邮政", - "gls": "GLS", - "dpd": "DPD" + "person": "人", + "bicycle": "自行车", + "car": "汽车", + "motorcycle": "摩托车", + "airplane": "飞机", + "bus": "公交车", + "train": "火车", + "boat": "船", + "traffic_light": "交通灯", + "fire_hydrant": "消防栓", + "street_sign": "路标", + "stop_sign": "停车标志", + "parking_meter": "停车计时器", + "bench": "长椅", + "bird": "鸟", + "cat": "猫", + "dog": "狗", + "horse": "马", + "sheep": "绵羊", + "cow": "牛", + "elephant": "大象", + "bear": "熊", + "zebra": "斑马", + "giraffe": "长颈鹿", + "hat": "帽子", + "backpack": "背包", + "umbrella": "雨伞", + "shoe": "鞋子", + "eye_glasses": "眼镜", + "handbag": "手提包", + "tie": "领带", + "suitcase": "手提箱", + "frisbee": "飞盘", + "skis": "滑雪板", + "snowboard": "滑雪板", + "sports_ball": "运动球", + "kite": "风筝", + "baseball_bat": "棒球棒", + "baseball_glove": "棒球手套", + "skateboard": "滑板", + "surfboard": "冲浪板", + "tennis_racket": "网球拍", + "bottle": "瓶子", + "plate": "盘子", + "wine_glass": "酒杯", + "cup": "杯子", + "fork": "叉子", + "knife": "刀", + "spoon": "勺子", + "bowl": "碗", + "banana": "香蕉", + "apple": "苹果", + "sandwich": "三明治", + "orange": "橙子", + "broccoli": "西兰花", + "carrot": "胡萝卜", + "hot_dog": "热狗", + "pizza": "披萨", + "donut": "甜甜圈", + "cake": "蛋糕", + "chair": "椅子", + "couch": "沙发", + "potted_plant": "盆栽植物", + "bed": "床", + "mirror": "镜子", + "dining_table": "餐桌", + "window": "窗户", + "desk": "桌子", + "toilet": "厕所", + "door": "门", + "tv": "电视", + "laptop": "笔记本电脑", + "mouse": "老鼠", + "remote": "遥控器", + "keyboard": "键盘", + "cell_phone": "手机", + "microwave": "微波炉", + "oven": "烤箱", + "toaster": "烤面包机", + "sink": "水槽", + "refrigerator": "冰箱", + "blender": "搅拌机", + "book": "书", + "clock": "时钟", + "vase": "花瓶", + "scissors": "剪刀", + "teddy_bear": "泰迪熊", + "hair_dryer": "吹风机", + "toothbrush": "牙刷", + "hair_brush": "发刷", + "vehicle": "车辆", + "squirrel": "松鼠", + "deer": "鹿", + "animal": "动物", + "bark": "树皮", + "fox": "狐狸", + "goat": "山羊", + "rabbit": "兔子", + "raccoon": "浣熊", + "robot_lawnmower": "自动割草机", + "waste_bin": "垃圾桶", + "on_demand": "手动", + "face": "人脸", + "license_plate": "车牌", + "package": "包裹", + "bbq_grill": "烧烤架", + "amazon": "亚马逊", + "usps": "美国邮政", + "ups": "UPS", + "fedex": "联邦快递", + "dhl": "DHL", + "an_post": "爱尔兰邮政", + "purolator": "普罗莱特", + "postnl": "荷兰邮政", + "nzpost": "新西兰邮政", + "postnord": "北欧邮政", + "gls": "GLS", + "dpd": "DPD" } diff --git a/web/public/locales/zh-CN/views/explore.json b/web/public/locales/zh-CN/views/explore.json index e855cb0d9..e08c984df 100644 --- a/web/public/locales/zh-CN/views/explore.json +++ b/web/public/locales/zh-CN/views/explore.json @@ -1,183 +1,182 @@ { - "documentTitle": "探索 - Frigate", - "generativeAI": "生成式 AI", - "exploreIsUnavailable": { - "title": "探索功能不可用", - "embeddingsReindexing": { - "context": "跟踪对象嵌入重新索引完成后,可以使用探索功能。", - "startingUp": "启动中...", - "estimatedTime": "预计剩余时间:", - "finishingShortly": "即将完成", - "step": { - "thumbnailsEmbedded": "缩略图嵌入:", - "descriptionsEmbedded": "描述嵌入:", - "trackedObjectsProcessed": "跟踪对象已处理:" - } - }, - "downloadingModels": { - "context": "Frigate正在下载支持语义搜索功能所需的嵌入模型。根据网络连接速度,这可能需要几分钟。", - "setup": { - "visionModel": "视觉模型", - "visionModelFeatureExtractor": "视觉模型特征提取器", - "textModel": "文本模型", - "textTokenizer": "文本分词器" - }, - "tips": { - "context": "模型下载完成后,您可能需要重新索引跟踪对象的嵌入。", - "documentation": "阅读文档(英文)" - }, - "error": "发生错误。请检查Frigate日志。" - } - }, - "trackedObjectDetails": "跟踪对象详情", - "type": { - "details": "详情", - "snapshot": "快照", - "video": "视频", - "object_lifecycle": "对象生命周期" - }, - "objectLifecycle": { - "title": "对象生命周期", - "noImageFound": "未找到此时间戳的图像。", - "createObjectMask": "创建对象遮罩", - "adjustAnnotationSettings": "调整标注设置", - "scrollViewTips": "滚动查看此对象生命周期的重要时刻。", - "autoTrackingTips": "自动跟踪摄像头的边界框位置可能不准确。", - "lifecycleItemDesc": { - "visible": "检测到 {{label}}", - "entered_zone": "{{label}} 进入 {{zones}}", - "active": "{{label}} 变为活动状态", - "stationary": "{{label}} 变为静止状态", - "attribute": { - "faceOrLicense_plate": "检测到 {{label}} 的 {{attribute}}", - "other": "{{label}} 识别为 {{attribute}}" - }, - "gone": "{{label}} 离开", - "heard": "听到 {{label}}", - "external": "检测到 {{label}}" - }, - "annotationSettings": { - "title": "标注设置", - "showAllZones": { - "title": "显示所有区域", - "desc": "在对象进入区域的帧上始终显示区域。" - }, - "offset": { - "label": "标注偏移", - "desc": "这些数据来自摄像头的检测源,但是叠加在录制源的图像上。这两个流不太可能完全同步。因此,边界框和录像不会完全对齐。但是,可以使用 annotation_offset 字段来调整这个问题。", - "documentation": "阅读文档(英文) ", - "millisecondsToOffset": "检测标注的偏移毫秒数。默认值:0", - "tips": "提示:假设有一个人从左向右走的事件片段。如果事件时间线上的边界框始终在人的左侧,则应该减小该值。同样,如果一个人从左向右走,而边界框始终在人的前面,则应该增加该值。" - } - }, - "carousel": { - "previous": "上一张", - "next": "下一张" - } - }, - "details": { - "item": { - "title": "回放项目详情", - "desc": "回放项目详情", - "button": { - "share": "分享该回放", - "viewInExplore": "在探测中查看" - }, - "tips": { - "mismatch_one": "检测到 {{count}} 个不可用的对象,并已包含在此审核项中。这些对象可能未达到警告或检测标准,或者已被清理/删除。", - "mismatch_other": "检测到 {{count}} 个不可用的对象,并已包含在此审核项中。这些对象可能未达到警告或检测标准,或者已被清理/删除。", - "hasMissingObjects": "如果希望 Frigate 保存以下标签的跟踪对象,请调整您的配置:{{objects}}" - }, - "toast": { - "success": { - "regenerate": "已向 {{provider}} 请求新的描述。根据提供商的速度,生成新描述可能需要一些时间。", - "updatedSublabel": "成功更新子标签。" + "documentTitle": "探索 - Frigate", + "generativeAI": "生成式 AI", + "exploreIsUnavailable": { + "title": "探索功能不可用", + "embeddingsReindexing": { + "context": "跟踪对象嵌入重新索引完成后,可以使用探索功能。", + "startingUp": "启动中...", + "estimatedTime": "预计剩余时间:", + "finishingShortly": "即将完成", + "step": { + "thumbnailsEmbedded": "缩略图嵌入:", + "descriptionsEmbedded": "描述嵌入:", + "trackedObjectsProcessed": "跟踪对象已处理:" + } }, - "error": { - "regenerate": "调用 {{provider}} 生成新描述失败:{{errorMessage}}", - "updatedSublabelFailed": "更新子标签失败:{{errorMessage}}" + "downloadingModels": { + "context": "Frigate正在下载支持语义搜索功能所需的嵌入模型。根据网络连接速度,这可能需要几分钟。", + "setup": { + "visionModel": "视觉模型", + "visionModelFeatureExtractor": "视觉模型特征提取器", + "textModel": "文本模型", + "textTokenizer": "文本分词器" + }, + "tips": { + "context": "模型下载完成后,您可能需要重新索引跟踪对象的嵌入。", + "documentation": "阅读文档(英文)" + }, + "error": "发生错误。请检查Frigate日志。" } - } }, - "label": "标签", - "editSubLabel": { - "title": "编辑子标签", - "desc": "为 {{label}} 输入新的子标签", - "descNoLabel": "为此跟踪对象输入新的子标签" + "trackedObjectDetails": "跟踪对象详情", + "type": { + "details": "详情", + "snapshot": "快照", + "video": "视频", + "object_lifecycle": "对象生命周期" }, - "topScore": { - "label": "最高得分", - "info": "最高分是跟踪对象的最高中位数得分,因此可能与搜索结果缩略图上显示的得分不同。" + "objectLifecycle": { + "title": "对象生命周期", + "noImageFound": "未找到此时间戳的图像。", + "createObjectMask": "创建对象遮罩", + "adjustAnnotationSettings": "调整标注设置", + "scrollViewTips": "滚动查看此对象生命周期的重要时刻。", + "autoTrackingTips": "自动跟踪摄像头的边界框位置可能不准确。", + "lifecycleItemDesc": { + "visible": "检测到 {{label}}", + "entered_zone": "{{label}} 进入 {{zones}}", + "active": "{{label}} 变为活动状态", + "stationary": "{{label}} 变为静止状态", + "attribute": { + "faceOrLicense_plate": "检测到 {{label}} 的 {{attribute}}", + "other": "{{label}} 识别为 {{attribute}}" + }, + "gone": "{{label}} 离开", + "heard": "听到 {{label}}", + "external": "检测到 {{label}}" + }, + "annotationSettings": { + "title": "标注设置", + "showAllZones": { + "title": "显示所有区域", + "desc": "在对象进入区域的帧上始终显示区域。" + }, + "offset": { + "label": "标注偏移", + "desc": "这些数据来自摄像头的检测源,但是叠加在录制源的图像上。这两个流不太可能完全同步。因此,边界框和录像不会完全对齐。但是,可以使用 annotation_offset 字段来调整这个问题。", + "documentation": "阅读文档(英文) ", + "millisecondsToOffset": "检测标注的偏移毫秒数。默认值:0", + "tips": "提示:假设有一个人从左向右走的事件片段。如果事件时间线上的边界框始终在人的左侧,则应该减小该值。同样,如果一个人从左向右走,而边界框始终在人的前面,则应该增加该值。" + } + }, + "carousel": { + "previous": "上一张", + "next": "下一张" + } }, - "estimatedSpeed": "预计速度", - "objects": "对象", - "camera": "摄像头", - "zones": "区域", - "timestamp": "时间", - "button": { - "findSimilar": "查找相似项", - "regenerate": { - "title": "重新生成", - "label": "重新生成跟踪对象描述" - } + "details": { + "item": { + "title": "回放项目详情", + "desc": "回放项目详情", + "button": { + "share": "分享该回放", + "viewInExplore": "在探测中查看" + }, + "tips": { + "mismatch_other": "检测到 {{count}} 个不可用的对象,并已包含在此审核项中。这些对象可能未达到警告或检测标准,或者已被清理/删除。", + "hasMissingObjects": "如果希望 Frigate 保存以下标签的跟踪对象,请调整您的配置:{{objects}}" + }, + "toast": { + "success": { + "regenerate": "已向 {{provider}} 请求新的描述。根据提供商的速度,生成新描述可能需要一些时间。", + "updatedSublabel": "成功更新子标签。" + }, + "error": { + "regenerate": "调用 {{provider}} 生成新描述失败:{{errorMessage}}", + "updatedSublabelFailed": "更新子标签失败:{{errorMessage}}" + } + } + }, + "label": "标签", + "editSubLabel": { + "title": "编辑子标签", + "desc": "为 {{label}} 输入新的子标签", + "descNoLabel": "为此跟踪对象输入新的子标签" + }, + "topScore": { + "label": "最高得分", + "info": "最高分是跟踪对象的最高中位数得分,因此可能与搜索结果缩略图上显示的得分不同。" + }, + "estimatedSpeed": "预计速度", + "objects": "对象", + "camera": "摄像头", + "zones": "区域", + "timestamp": "时间戳", + "button": { + "findSimilar": "查找相似项", + "regenerate": { + "title": "重新生成", + "label": "重新生成跟踪对象描述" + } + }, + "description": { + "label": "描述", + "placeholder": "跟踪对象的描述", + "aiTips": "在跟踪对象的生命周期结束之前,Frigate 不会向您的生成式 AI 提供商请求描述。" + }, + "expandRegenerationMenu": "展开重新生成菜单", + "regenerateFromSnapshot": "从快照重新生成", + "regenerateFromThumbnails": "从缩略图重新生成", + "tips": { + "descriptionSaved": "已保存描述", + "saveDescriptionFailed": "更新描述失败:{{errorMessage}}" + } }, - "description": { - "label": "描述", - "placeholder": "跟踪对象的描述", - "aiTips": "在跟踪对象的生命周期结束之前,Frigate 不会向您的生成式 AI 提供商请求描述。" + "itemMenu": { + "downloadVideo": { + "label": "下载视频", + "aria": "下载视频" + }, + "downloadSnapshot": { + "label": "下载快照", + "aria": "下载快照" + }, + "viewObjectLifecycle": { + "label": "查看对象生命周期", + "aria": "显示对象的生命周期" + }, + "findSimilar": { + "label": "查找相似项", + "aria": "查看相似的对象" + }, + "submitToPlus": { + "label": "提交至 Frigate+", + "aria": "提交至 Frigate Plus" + }, + "viewInHistory": { + "label": "在历史记录中查看", + "aria": "在历史记录中查看" + }, + "deleteTrackedObject": { + "label": "删除此跟踪对象" + } }, - "expandRegenerationMenu": "展开重新生成菜单", - "regenerateFromSnapshot": "从快照重新生成", - "regenerateFromThumbnails": "从缩略图重新生成", - "tips": { - "descriptionSaved": "已保存描述", - "saveDescriptionFailed": "更新描述失败:{{errorMessage}}" + "dialog": { + "confirmDelete": { + "title": "确认删除", + "desc": "删除此跟踪对象将移除快照、所有已保存的嵌入数据以及任何关联的对象生命周期条目。但在历史视图中的录制视频不会被删除。

你确定要继续删除吗?" + } + }, + "noTrackedObjects": "未找到跟踪对象", + "fetchingTrackedObjectsFailed": "获取跟踪对象失败:{{errorMessage}}", + "trackedObjectsCount": "{{count}} 个跟踪对象 ", + "searchResult": { + "deleteTrackedObject": { + "toast": { + "success": "跟踪对象删除成功。", + "error": "删除跟踪对象失败:{{errorMessage}}" + } + } } - }, - "itemMenu": { - "downloadVideo": { - "label": "下载视频", - "aria": "下载视频" - }, - "downloadSnapshot": { - "label": "下载快照", - "aria": "下载快照" - }, - "viewObjectLifecycle": { - "label": "查看对象生命周期", - "aria": "显示对象的生命周期" - }, - "findSimilar": { - "label": "查找相似项", - "aria": "查看相似的对象" - }, - "submitToPlus": { - "label": "提交至 Frigate+", - "aria": "提交至 Frigate Plus" - }, - "viewInHistory": { - "label": "在历史记录中查看", - "aria": "在历史记录中查看" - }, - "deleteTrackedObject": { - "label": "删除此跟踪对象" - } - }, - "dialog": { - "confirmDelete": { - "title": "确认删除", - "desc": "删除此跟踪对象将移除快照、所有已保存的嵌入数据以及任何关联的对象生命周期条目。但在历史视图中的录制视频不会被删除。

你确定要继续删除吗?" - } - }, - "noTrackedObjects": "未找到跟踪对象", - "fetchingTrackedObjectsFailed": "获取跟踪对象失败:{{errorMessage}}", - "trackedObjectsCount": "{{count}} 个跟踪对象", - "searchResult": { - "deleteTrackedObject": { - "toast": { - "success": "跟踪对象删除成功。", - "error": "删除跟踪对象失败:{{errorMessage}}" - } - } - } } diff --git a/web/public/locales/zh-CN/views/faceLibrary.json b/web/public/locales/zh-CN/views/faceLibrary.json index 9bbf1cf4c..d569b4b2f 100644 --- a/web/public/locales/zh-CN/views/faceLibrary.json +++ b/web/public/locales/zh-CN/views/faceLibrary.json @@ -1,72 +1,69 @@ { - "description": { - "addFace": "我们将引导你如何向人脸库中添加新的特征集。", - "placeholder": "请输入此特征集的名称" - }, - "details": { - "person": "人", - "confidence": "置信度", - "face": "人脸详情", - "faceDesc": "人脸及相关对象的详细信息", - "timestamp": "时间戳" - }, - "documentTitle": "人脸库 - Frigate", - "uploadFaceImage": { - "title": "上传人脸图片", - "desc": "上传图片以扫描人脸并包含在{{pageToggle}}中" - }, - "createFaceLibrary": { - "title": "创建特征库", - "desc": "创建一个新的特征库", - "new": "新建人脸", - "nextSteps": "建议按以下步骤建立可靠的特征库:
  • 使用训练选项卡为每个检测到的人员选择并训练图像
  • 优先使用正脸图像以获得最佳效果,尽可能避免使用侧脸图像进行训练
  • " - }, - "train": { - "title": "训练", - "aria": "选择训练" - }, - "selectItem": "选择{{item}}", - "selectFace": "选择人脸", - "deleteFaceLibrary": { - "title": "删除名称", - "desc": "确定要删除特征库 {{name}} 吗?此操作将永久删除所有关联的人脸特征数据。" - }, - "button": { - "deleteFaceAttempts": "尝试删除人脸", - "addFace": "添加人脸", - "uploadImage": "上传图片", - "reprocessFace": "重新处理人脸" - }, - "imageEntry": { - "validation": { - "selectImage": "请选择图片文件。" + "description": { + "addFace": "我们将引导你如何向人脸库中添加新的特征集。", + "placeholder": "请输入此特征集的名称" }, - "dropActive": "拖动图片文件到这里……", - "dropInstructions": "拖动图片文件到此处或点击选择", - "maxSize": "最大文件大小:{{size}}MB" - }, - "readTheDocs": "阅读文档", - "trainFaceAs": "将人脸特征训练为:", - "trainFace": "训练人脸特征", - "toast": { - "success": { - "uploadedImage": "图片上传成功", - "addFaceLibrary": "{{name}} 已成功添加至人脸库!", - "deletedFace_one": "成功删除 {{count}} 个人脸特征", - "deletedFace_other": "成功删除 {{count}} 个人脸特征", - "deletedName_zero": "空特征集删除成功", - "deletedName_one": "成功删除 {{count}} 个人脸特征", - "deletedName_other": "成功删除 {{count}} 个人脸特征", - "trainedFace": "人脸特征训练成功", - "updatedFaceScore": "更新人脸特征评分成功" + "details": { + "person": "人", + "confidence": "置信度", + "face": "人脸详情", + "faceDesc": "人脸及相关对象的详细信息", + "timestamp": "时间戳" }, - "error": { - "uploadingImageFailed": "图片上传失败:{{errorMessage}}", - "addFaceLibraryFailed": "人脸命名失败:{{errorMessage}}", - "deleteFaceFailed": "删除失败:{{errorMessage}}", - "deleteNameFailed": "特征集删除失败:{{errorMessage}}", - "trainFailed": "训练失败:{{errorMessage}}", - "updateFaceScoreFailed": "更新人脸评分失败:{{errorMessage}}" + "documentTitle": "人脸库 - Frigate", + "uploadFaceImage": { + "title": "上传人脸图片", + "desc": "上传图片以扫描人脸并包含在{{pageToggle}}中" + }, + "createFaceLibrary": { + "title": "创建特征库", + "desc": "创建一个新的特征库", + "new": "新建人脸", + "nextSteps": "建议按以下步骤建立可靠的特征库:
  • 使用训练选项卡为每个检测到的人员选择并训练图像
  • 优先使用正脸图像以获得最佳效果,尽可能避免使用侧脸图像进行训练
  • " + }, + "train": { + "title": "训练", + "aria": "选择训练" + }, + "selectItem": "选择 {{item}}", + "selectFace": "选择人脸", + "deleteFaceLibrary": { + "title": "删除名称", + "desc": "确定要删除特征库 {{name}} 吗?此操作将永久删除所有关联的人脸特征数据。" + }, + "button": { + "deleteFaceAttempts": "尝试删除人脸", + "addFace": "添加人脸", + "uploadImage": "上传图片", + "reprocessFace": "重新处理人脸" + }, + "imageEntry": { + "validation": { + "selectImage": "请选择图片文件。" + }, + "dropActive": "拖动图片文件到这里……", + "dropInstructions": "拖动图片文件到此处或点击选择", + "maxSize": "最大文件大小:{{size}}MB" + }, + "readTheDocs": "阅读文档", + "trainFaceAs": "将人脸特征训练为:", + "trainFace": "训练人脸特征", + "toast": { + "success": { + "uploadedImage": "图片上传成功。", + "addFaceLibrary": "{{name}} 已成功添加至人脸库!", + "deletedFace_other": "成功删除 {{count}} 个 人脸特征。", + "deletedName_other": "成功删除 {{count}} 个 人脸特征。", + "trainedFace": "人脸特征训练成功。", + "updatedFaceScore": "更新人脸特征评分成功。" + }, + "error": { + "uploadingImageFailed": "图片上传失败:{{errorMessage}}", + "addFaceLibraryFailed": "人脸命名失败:{{errorMessage}}", + "deleteFaceFailed": "删除失败:{{errorMessage}}", + "deleteNameFailed": "特征集删除失败:{{errorMessage}}", + "trainFailed": "训练失败:{{errorMessage}}", + "updateFaceScoreFailed": "更新人脸评分失败:{{errorMessage}}" + } } - } } diff --git a/web/public/locales/zh-CN/views/live.json b/web/public/locales/zh-CN/views/live.json index a68518547..bdd168089 100644 --- a/web/public/locales/zh-CN/views/live.json +++ b/web/public/locales/zh-CN/views/live.json @@ -1,158 +1,158 @@ { - "documentTitle": "实时监控 - Frigate", - "documentTitle.withCamera": "{{camera}} - 实时监控 - Frigate", - "lowBandwidthMode": "低带宽模式", - "twoWayTalk": { - "enable": "开启双向对话", - "disable": "关闭双向对话" - }, - "cameraAudio": { - "enable": "开启摄像头音频", - "disable": "关闭摄像头音频" - }, - "ptz": { - "move": { - "clickMove": { - "label": "点击画面以使摄像头居中", - "enable": "启用点击移动", - "disable": "禁用点击移动" - }, - "left": { - "label": "PTZ摄像头向左移动" - }, - "up": { - "label": "PTZ摄像头向上移动" - }, - "down": { - "label": "PTZ摄像头向下移动" - }, - "right": { - "label": "PTZ摄像头向右移动" - } - }, - "zoom": { - "in": { - "label": "PTZ摄像头放大" - }, - "out": { - "label": "PTZ摄像头缩小" - } - }, - "frame": { - "center": { - "label": "点击将PTZ摄像头画面居中" - } - }, - "presets": "PTZ摄像头预设" - }, - "camera": { - "enable": "开启摄像头", - "disable": "关闭摄像头" - }, - "muteCameras": { - "enable": "屏蔽所有摄像头", - "disable": "取消屏蔽所有摄像头" - }, - "detect": { - "enable": "启用检测", - "disable": "关闭检测" - }, - "recording": { - "enable": "启用录制", - "disable": "关闭录制" - }, - "snapshots": { - "enable": "启用快照", - "disable": "关闭快照" - }, - "audioDetect": { - "enable": "启用音频检测", - "disable": "关闭音频检测" - }, - "autotracking": { - "enable": "启用自动追踪", - "disable": "关闭自动追踪" - }, - "streamStats": { - "enable": "显示视频流统计信息", - "disable": "隐藏视频流统计信息" - }, - "manualRecording": { - "title": "按需录制", - "tips": "根据此摄像头的录制保留设置,手动启动事件。", - "playInBackground": { - "label": "后台播放", - "desc": "启用此选项可在播放器隐藏时继续视频流播放。" - }, - "showStats": { - "label": "显示统计信息", - "desc": "启用此选项可在摄像头画面上叠加显示视频流统计信息。" - }, - "debugView": "调试视图", - "start": "开始手动按需录制", - "started": "已启用手动按需录制", - "failedToStart": "启动手动录制失败", - "recordDisabledTips": "由于此摄像头的配置中禁用了录制或对其进行了限制,将只会保存快照。", - "end": "停止手动按需录制", - "ended": "已完成手动按需录制", - "failedToEnd": "停止手动录制失败" - }, - "streamingSettings": "视频流设置", - "notifications": "通知", - "audio": "音频", - "suspend": { - "forTime": "暂停时长:" - }, - "stream": { - "title": "视频流", - "audio": { - "tips": { - "title": "音频必须从摄像头输出并在 go2rtc 中配置为此视频流使用。", - "documentation": "阅读文档 " - }, - "available": "此视频流支持音频", - "unavailable": "此视频流不支持音频" - }, + "documentTitle": "实时监控 - Frigate", + "documentTitle.withCamera": "{{camera}} - 实时监控 - Frigate", + "lowBandwidthMode": "低带宽模式", "twoWayTalk": { - "tips": "您的设备必须支持此功能,并且必须配置 WebRTC 以支持双向对讲。", - "tips.documentation": "阅读文档 ", - "available": "此视频流支持双向对讲", - "unavailable": "此视频流不支持双向对讲" + "enable": "开启双向对话", + "disable": "关闭双向对话" }, - "lowBandwidth": { - "tips": "由于缓冲或视频流错误,实时视图处于低带宽模式。", - "resetStream": "重置视频流" + "cameraAudio": { + "enable": "开启摄像头音频", + "disable": "关闭摄像头音频" }, - "playInBackground": { - "label": "后台播放", - "tips": "启用此选项可在播放器隐藏时继续视频流播放。" + "ptz": { + "move": { + "clickMove": { + "label": "点击画面以使摄像头居中", + "enable": "启用点击移动", + "disable": "禁用点击移动" + }, + "left": { + "label": "PTZ摄像头向左移动" + }, + "up": { + "label": "PTZ摄像头向上移动" + }, + "down": { + "label": "PTZ摄像头向下移动" + }, + "right": { + "label": "PTZ摄像头向右移动" + } + }, + "zoom": { + "in": { + "label": "PTZ摄像头放大" + }, + "out": { + "label": "PTZ摄像头缩小" + } + }, + "frame": { + "center": { + "label": "点击将PTZ摄像头画面居中" + } + }, + "presets": "PTZ摄像头预设" + }, + "camera": { + "enable": "开启摄像头", + "disable": "关闭摄像头" + }, + "muteCameras": { + "enable": "屏蔽所有摄像头", + "disable": "取消屏蔽所有摄像头" + }, + "detect": { + "enable": "启用检测", + "disable": "关闭检测" + }, + "recording": { + "enable": "启用录制", + "disable": "关闭录制" + }, + "snapshots": { + "enable": "启用快照", + "disable": "关闭快照" + }, + "audioDetect": { + "enable": "启用音频检测", + "disable": "关闭音频检测" + }, + "autotracking": { + "enable": "启用自动追踪", + "disable": "关闭自动追踪" + }, + "streamStats": { + "enable": "显示视频流统计信息", + "disable": "隐藏视频流统计信息" + }, + "manualRecording": { + "title": "按需录制", + "tips": "根据此摄像头的录制保留设置,手动启动事件。", + "playInBackground": { + "label": "后台播放", + "desc": "启用此选项可在播放器隐藏时继续视频流播放。" + }, + "showStats": { + "label": "显示统计信息", + "desc": "启用此选项可在摄像头画面上叠加显示视频流统计信息。" + }, + "debugView": "调试视图", + "start": "开始手动按需录制", + "started": "已启用手动按需录制。", + "failedToStart": "启动手动录制失败。", + "recordDisabledTips": "由于此摄像头的配置中禁用了录制或对其进行了限制,将只会保存快照。", + "end": "停止手动按需录制", + "ended": "已完成手动按需录制。", + "failedToEnd": "停止手动录制失败。" + }, + "streamingSettings": "视频流设置", + "notifications": "通知", + "audio": "音频", + "suspend": { + "forTime": "暂停时长:" + }, + "stream": { + "title": "视频流", + "audio": { + "tips": { + "title": "音频必须从摄像头输出并在 go2rtc 中配置为此视频流使用。", + "documentation": "阅读文档 " + }, + "available": "此视频流支持音频", + "unavailable": "此视频流不支持音频" + }, + "twoWayTalk": { + "tips": "您的设备必须支持此功能,并且必须配置 WebRTC 以支持双向对讲。", + "tips.documentation": "阅读文档 ", + "available": "此视频流支持双向对讲", + "unavailable": "此视频流不支持双向对讲" + }, + "lowBandwidth": { + "tips": "由于缓冲或视频流错误,实时视图处于低带宽模式。", + "resetStream": "重置视频流" + }, + "playInBackground": { + "label": "后台播放", + "tips": "启用此选项可在播放器隐藏时继续视频流播放。" + } + }, + "cameraSettings": { + "title": "{{camera}} 设置", + "cameraEnabled": "摄像头已启用", + "objectDetection": "对象检测", + "recording": "录制", + "snapshots": "快照", + "audioDetection": "音频检测", + "autotracking": "自动跟踪" + }, + "history": { + "label": "显示历史录像" + }, + "effectiveRetainMode": { + "modes": { + "all": "全部", + "motion": "运动", + "active_objects": "活动对象" + }, + "notAllTips": "您的 {{source}} 录制保留配置设置为 mode: {{effectiveRetainMode}},因此此按需录制将仅保留包含 {{effectiveRetainModeName}} 的片段。" + }, + "editLayout": { + "label": "编辑布局", + "group": { + "label": "编辑摄像机分组" + }, + "exitEdit": "退出编辑" } - }, - "cameraSettings": { - "title": "{{camera}} 设置", - "cameraEnabled": "摄像头已启用", - "objectDetection": "对象检测", - "recording": "录制", - "snapshots": "快照", - "audioDetection": "音频检测", - "autotracking": "自动跟踪" - }, - "history": { - "label": "显示历史录像" - }, - "effectiveRetainMode": { - "modes": { - "all": "全部", - "motion": "运动", - "active_objects": "活动对象" - }, - "notAllTips": "您的 {{source}} 录制保留配置设置为 mode: {{effectiveRetainMode}},因此此按需录制将仅保留包含 {{effectiveRetainModeName}} 的片段。" - }, - "editLayout": { - "label": "编辑布局", - "group": { - "label": "编辑摄像机分组" - }, - "exitEdit": "退出编辑" - } } diff --git a/web/public/locales/zh-CN/views/recording.json b/web/public/locales/zh-CN/views/recording.json index 37cab2514..6de71fdba 100644 --- a/web/public/locales/zh-CN/views/recording.json +++ b/web/public/locales/zh-CN/views/recording.json @@ -1,7 +1,7 @@ { "export": "导出", "calendar": "日历", - "filter": "筛选", + "filter": "过滤器", "filters": "筛选条件", "toast": { "error": { diff --git a/web/public/locales/zh-CN/views/settings.json b/web/public/locales/zh-CN/views/settings.json index 779d4ca28..c741a8ba3 100644 --- a/web/public/locales/zh-CN/views/settings.json +++ b/web/public/locales/zh-CN/views/settings.json @@ -1,578 +1,575 @@ { - "documentTitle": { - "default": "设置 - Frigate", - "authentication": "身份验证设置 - Frigate", - "camera": "摄像头设置 - Frigate", - "classification": "分类设置 - Frigate", - "masksAndZones": "遮罩和区域编辑器 - Frigate", - "motionTuner": "运动调整器 - Frigate", - "object": "对象设置 - Frigate", - "general": "常规设置 - Frigate", - "frigatePlus": "Frigate+ 设置 - Frigate" - }, - "menu": { - "ui": "界面设置", - "classification": "分类设置", - "cameras": "摄像头设置", - "masksAndZones": "遮罩/ 区域", - "motionTuner": "运动调整器", - "debug": "调试", - "users": "用户", - "notifications": "通知", - "frigateplus": "Frigate+" - }, - "dialog": { - "unsavedChanges": { - "title": "你有未保存的更改。", - "desc": "是否要在继续之前保存更改?" - } - }, - "cameraSetting": { - "camera": "摄像头", - "noCamera": "没有摄像头" - }, - "general": { - "title": "常规设置", - "liveDashboard": { - "title": "实时监控面板", - "automaticLiveView": { - "label": "自动实时预览", - "desc": "检测到画面活动时将自动切换至该摄像头实时画面。禁用此选项会导致实时监控页面的摄像头图像每分钟只更新一次。" - }, - "playAlertVideos": { - "label": "播放警告视频", - "desc": "默认情况下,实时监控页面上的最新警告会以一小段循环的形式进行播放。禁用此选项将仅显示浏览器本地缓存的静态图片。" - } + "documentTitle": { + "default": "设置 - Frigate", + "authentication": "身份验证设置 - Frigate", + "camera": "摄像头设置 - Frigate", + "classification": "分类设置 - Frigate", + "masksAndZones": "遮罩和区域编辑器 - Frigate", + "motionTuner": "运动调整器 - Frigate", + "object": "对象设置 - Frigate", + "general": "常规设置 - Frigate", + "frigatePlus": "Frigate+ 设置 - Frigate" }, - "storedLayouts": { - "title": "存储监控面板布局", - "desc": "可以在监控面板调整或拖动摄像头的布局。这些设置将保存在浏览器的本地存储中。", - "clearAll": "清除所有布局" - }, - "cameraGroupStreaming": { - "title": "摄像头组视频流设置", - "desc": "每个摄像头组的视频流设置将保存在浏览器的本地存储中。", - "clearAll": "清除所有视频流设置" - }, - "recordingsViewer": { - "title": "回放查看", - "defaultPlaybackRate": { - "label": "默认播放速率", - "desc": "调整播放录像时默认的速率。" - } - }, - "calendar": { - "title": "日历", - "firstWeekday": { - "label": "每周第一天", - "desc": "设置每周第一天是星期几。", - "sunday": "星期天", - "monday": "星期一" - } - }, - "toast": { - "success": { - "clearStoredLayout": "已清除 {{cameraName}} 的存储布局", - "clearStreamingSettings": "已清除所有摄像头组的视频流设置。" - }, - "error": { - "clearStoredLayoutFailed": "清除存储布局失败:{{errorMessage}}", - "clearStreamingSettingsFailed": "清除视频流设置失败:{{errorMessage}}" - } - } - }, - "classification": { - "title": "分类设置", - "semanticSearch": { - "title": "语义搜索", - "desc": "Frigate的语义搜索能够让你使用自然语言根据图像本身、自定义的文本描述或自动生成的描述来搜索视频。", - "readTheDocumentation": "阅读文档(英文)", - "reindexNow": { - "label": "立即重建索引", - "desc": "重建索引将为所有跟踪对象重新生成特征向量。该过程将在后台运行,可能会使CPU满载,所需时间取决于跟踪对象的数量。", - "confirmTitle": "确认重建索引", - "confirmDesc": "确定要为所有跟踪对象重建特征向量索引吗?此过程将在后台运行,但可能会导致CPU满载并耗费较长时间。您可以在探索页面查看进度。", - "confirmButton": "重建索引", - "success": "重建索引已成功启动。", - "alreadyInProgress": "重建索引已在执行中。", - "error": "启动重建索引失败:{{errorMessage}}" - }, - "modelSize": { - "label": "模型大小", - "desc": "用于语义搜索的语言模型大小", - "small": { - "title": "小", - "desc": "使用 模型。该模型将使用较少的内存,在CPU上也能较快的运行。质量较好。" - }, - "large": { - "title": "大", - "desc": "使用 模型。该模型采用了完整的Jina模型,并在适用的情况下使用GPU。" - } - } - }, - "faceRecognition": { - "title": "人脸识别", - "desc": "人脸识别功能允许为人物分配名称,当识别到他们的面孔时,Frigate 会将人物的名字作为子标签进行分配。这些信息会显示在界面、过滤器以及通知中。", - "readTheDocumentation": "阅读文档(英文)", - "modelSize": { - "label": "模型大小", - "desc": "用于人脸识别的模型尺寸。", - "small": { - "title": "小模型", - "desc": "使用小模型将采用FaceNet人脸特征提取模型,可在大多数CPU上高效运行。" - }, - "large": { - "title": "大模型", - "desc": "使用大模型将采用ArcFace人脸特征提取模型,若条件允许将自动使用GPU运行。" - } - } - }, - "licensePlateRecognition": { - "title": "车牌识别", - "desc": "Frigate 可以识别车辆的车牌,并自动将检测到的字符添加到 recognized_license_plate 字段中,或将已知名称作为子标签添加到汽车类型的对象中。常见的使用场景可能是读取驶入车道的汽车车牌或经过街道的汽车车牌。", - "readTheDocumentation": "阅读文档(英文)" - }, - "toast": { - "success": "分类设置已保存,请重启 Frigate 以应用更改。", - "error": "保存配置更改失败:{{errorMessage}}" - } - }, - "camera": { - "title": "摄像头设置", - "streams": { - "title": "视频流", - "desc": "禁用摄像头将完全停止 Frigate 对该摄像头视频流的处理。检测、录制和调试功能都将不可用。
    注意:该选项不会禁用 go2rtc 转播。" - }, - "review": { - "title": "预览", - "desc": "启用/禁用摄像头的警报和检测。禁用后,不会生成新的预览项。", - "alerts": "警告 ", - "detections": "检测 " - }, - "reviewClassification": { - "title": "预览分级", - "desc": "Frigate 将回放项目分为“警告”和“检测”。默认情况下,所有的 汽车 的对象都视为警告。你可以通过修改配置文件配置区域来细分。", - "readTheDocumentation": "阅读文档(英文)", - "noDefinedZones": "该摄像头没有设置区域。", - "objectAlertsTips": "所有的 {{alertsLabels}} 对象在 {{cameraName}} 都将显示为警告。", - "zoneObjectAlertsTips": "所有的 {{alertsLabels}} 对象在 {{cameraName}} 的 {{zone}} 区域都将显示为警告。", - "objectDetectionsTips": "所有未在 {{cameraName}} 归类的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。", - "zoneObjectDetectionsTips": { - "text": "所有未在 {{cameraName}} 上归类为 {{detectionsLabels}} 的对象在 {{zone}} 区域都将显示为检测。", - "notSelectDetections": "所有在 {{cameraName}} 的 {{zone}} 上检测到的未归类为警告的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。", - "regardlessOfZoneObjectDetectionsTips": "所有未在 {{cameraName}} 归类的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。" - }, - "selectAlertsZones": "选择要显示为警告的区域", - "selectDetectionsZones": "选择检测区域", - "limitDetections": "限制仅在特定区域内进行检测", - "toast": { - "success": "预览分级配置已保存。请重启 Frigate 以应用更改。" - } - } - }, - "masksAndZones": { - "filter": { - "all": "所有遮罩和区域" - }, - "toast": { - "success": { - "copyCoordinates": "已复制 {{polyName}} 的坐标到剪贴板。" - }, - "error": { - "copyCoordinatesFailed": "无法复制坐标到剪贴板。" - } - }, - "form": { - "zoneName": { - "error": { - "mustBeAtLeastTwoCharacters": "区域名称必须至少包含 2 个字符。", - "mustNotBeSameWithCamera": "区域名称不能与摄像头名称相同。", - "alreadyExists": "该摄像头已有相同的区域名称。", - "mustNotContainPeriod": "区域名称不能包含句点。", - "hasIllegalCharacter": "区域名称包含非法字符。" - } - }, - "distance": { - "error": { - "text": "距离必须大于或等于 0.1。", - "mustBeFilled": "所有距离字段必须填写才能使用速度估算。" - } - }, - "inertia": { - "error": { - "mustBeAboveZero": "惯性必须大于 0。" - } - }, - "loiteringTime": { - "error": { - "mustBeGreaterOrEqualZero": "徘徊时间必须大于或等于 0。" - } - }, - "polygonDrawing": { - "removeLastPoint": "删除最后一个点", - "reset": { - "label": "清除所有点" - }, - "snapPoints": { - "true": "启用点对齐", - "false": "禁用点对齐" - }, - "delete": { - "title": "确认删除", - "desc": "你确定要删除{{type}} {{name}} 吗?", - "success": "{{name}} 已被删除。" - }, - "error": { - "mustBeFinished": "多边形绘制必须完成闭合后才能保存。" - } - } - }, - "zones": { - "label": "区域", - "documentTitle": "编辑区域 - Frigate", - "desc": { - "title": "该功能允许你定义特定区域,以便你可以确定特定对象是否在该区域内。", - "documentation": "文档(英文)" - }, - "add": "添加区域", - "edit": "编辑区域", - "point_one": "{{count}} 点", - "point_other": "{{count}} 点", - "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", - "name": { - "title": "区域名称", - "inputPlaceHolder": "请输入名称", - "tips": "名称至少包含两个字符,且不能和摄像头或其他区域同名。
    当前仅支持英文与数字组合" - }, - "inertia": { - "title": "惯性", - "desc": "识别指定对象前该对象必须在这个区域内出现了多少帧。默认值:3" - }, - "loiteringTime": { - "title": "停留时间", - "desc": "设置对象必须在区域中活动的最小时间(单位为秒)。默认值:0" - }, - "objects": { - "title": "对象", - "desc": "将在此区域应用的对象列表。" - }, - "allObjects": "所有对象", - "speedEstimation": { - "title": "速度估算", - "desc": "启用此区域内物体的速度估算。该区域必须恰好包含 4 个点。" - }, - "speedThreshold": { - "title": "速度阈值 ({{unit}})", - "desc": "指定物体在此区域内被视为有效的最低速度。", - "toast": { - "error": { - "pointLengthError": "此区域的速度估算已禁用。启用速度估算的区域必须恰好包含 4 个点。", - "loiteringTimeError": "徘徊时间大于 0 的区域不应与速度估算一起使用。" - } - } - }, - "toast": { - "success": "区域 ({{zoneName}}) 已保存。请重启 Frigate 以应用更改。" - } - }, - "motionMasks": { - "label": "运动遮罩", - "documentTitle": "编辑运动遮罩 - Frigate", - "desc": { - "title": "运动遮罩用于防止触发不必要的运动类型。过度的设置遮罩将使对象更加难以被追踪", - "documentation": "文档(英文)" - }, - "add": "添加运动遮罩", - "edit": "编辑运动遮罩", - "context": { - "title": "运动遮罩用于防止不需要的运动类型触发检测(例如:树枝、摄像头显示的时间等)。运动遮罩需要谨慎使用,过度的遮罩会导致追踪对象变得更加困难。", - "documentation": "阅读文档(英文)" - }, - "point_one": "{{count}} 点", - "point_other": "{{count}} 点", - "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", - "polygonAreaTooLarge": { - "title": "运动遮罩的大小达到了摄像头画面的{{polygonArea}}%。不建议设置太大的运动遮罩。", - "tips": "运动遮罩不会阻止检测到对象,你应该使用区域来限制检测对象。", - "documentation": "阅读文档(英文)" - }, - "toast": { - "success": { - "title": "{{polygonName}} 已保存。请重启 Frigate 以应用更改。", - "noName": "运动遮罩已保存。请重启 Frigate 以应用更改。" - } - } - }, - "objectMasks": { - "label": "对象遮罩", - "documentTitle": "编辑对象遮罩 - Frigate", - "desc": { - "title": "对象过滤器用于防止特定位置的指定对象被误报。", - "documentation": "文档(英文)" - }, - "add": "添加对象遮罩", - "edit": "编辑对象遮罩", - "context": "对象过滤器用于防止特定位置的指定对象被误报。", - "point_one": "{{count}} 点", - "point_other": "{{count}} 点", - "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", - "objects": { - "title": "对象", - "desc": "将应用于此对象遮罩的对象列表。", - "allObjectTypes": "所有对象类型" - }, - "toast": { - "success": { - "title": "{{polygonName}} 已保存。请重启 Frigate 以应用更改。", - "noName": "对象遮罩已保存。请重启 Frigate 以应用更改。" - } - } - } - }, - "motionDetectionTuner": { - "title": "运动检测调整器", - "desc": { - "title": "Frigate 将使用运动检测作为首个步骤,以确认一帧画面中是否有对象需要使用对象检测。", - "documentation": "阅读有关运动检测的文档(英文)" - }, - "Threshold": { - "title": "阈值", - "desc": "阈值决定像素亮度高于多少时会被认为是运动。默认值:30" - }, - "contourArea": { - "title": "轮廓面积", - "desc": "轮廓面积决定哪些变化的像素组符合运动条件。默认值:10" - }, - "improveContrast": { - "title": "提高对比度", - "desc": "提高较暗场景的对比度。默认值:启用" - }, - "toast": { - "success": "运动设置已保存。" - } - }, - "debug": { - "title": "调试", - "detectorDesc": "Frigate 将使用探测器({{detectors}})来检测摄像头视频流中的对象。", - "desc": "调试界面将实时显示被追踪的对象以及统计信息,对象列表将显示检测到的对象和延迟显示的概览。", - "debugging": "调试选项", - "objectList": "对象列表", - "noObjects": "没有对象", - "boundingBoxes": { - "title": "边界框", - "desc": "将在被追踪的对象周围显示边界框", - "colors": { - "label": "对象边界框颜色定义", - "info": "
  • 启用后,将会为每个对象标签分配不同的颜色
  • 深蓝色细线代表该对象在当前时间点未被检测到
  • 灰色细线代表检测到的物体静止不动
  • 粗线表示该对象为自动跟踪的主体(在启动时)
  • " - } - }, - "timestamp": { - "title": "时间戳", - "desc": "在图像上显示时间戳" - }, - "zones": { - "title": "区域", - "desc": "显示已定义的区域图层" - }, - "mask": { - "title": "运动遮罩", - "desc": "显示运动遮罩图层" - }, - "motion": { - "title": "运动区域框", - "desc": "在检测到运动的区域显示区域框", - "tips": "

    运动区域框


    将在当前检测到运动的区域内显示红色区域框。

    " - }, - "regions": { - "title": "范围", - "desc": "显示发送到运动检测器感兴趣范围的框。", - "tips": "

    范围框


    将在帧中发送到目标检测器的感兴趣范围上叠加绿色框。

    " - }, - "objectShapeFilterDrawing": { - "title": "允许绘制“对象形状过滤器”", - "desc": "在图像上绘制矩形,以查看区域和比例详细信息。", - "tips": "启用此选项,能够在摄像头图像上绘制矩形,将显示其区域和比例。然后,您可以使用这些值在配置中设置对象形状过滤器参数。", - "document": "阅读文档(英文)", - "score": "分数", - "ratio": "比例", - "area": "区域" - } - }, - "users": { - "title": "用户", - "management": { - "title": "用户管理", - "desc": "管理此 Frigate 实例的用户账户。" - }, - "addUser": "添加用户", - "updatePassword": "修改密码", - "toast": { - "success": { - "createUser": "用户 {{user}} 创建成功", - "deleteUser": "用户 {{user}} 删除成功", - "updatePassword": "已成功修改密码", - "roleUpdated": "已更新 {{user}} 的权限组" - }, - "error": { - "setPasswordFailed": "保存密码出现错误:{{errorMessage}}", - "createUserFailed": "创建用户失败:{{errorMessage}}", - "deleteUserFailed": "删除用户失败:{{errorMessage}}", - "roleUpdateFailed": "更新权限组失败:{{errorMessage}}" - } - }, - "table": { - "username": "用户名", - "actions": "操作", - "role": "权限组", - "noUsers": "未找到用户。", - "changeRole": "更改用户角色", - "password": "密码", - "deleteUser": "删除用户" + "menu": { + "ui": "界面设置", + "classification": "分类设置", + "cameras": "摄像头设置", + "masksAndZones": "遮罩/ 区域", + "motionTuner": "运动调整器", + "debug": "调试", + "users": "用户", + "notifications": "通知", + "frigateplus": "Frigate+" }, "dialog": { - "form": { - "user": { - "title": "用户名", - "desc": "仅允许使用字母、数字、句点和下划线。", - "placeholder": "请输入用户名" - }, - "password": { - "title": "密码", - "placeholder": "请输入密码", - "confirm": { - "title": "确认密码", - "placeholder": "请再次输入密码" - }, - "strength": { - "title": "密码强度:", - "weak": "弱", - "medium": "中等", - "strong": "强", - "veryStrong": "非常强" - }, - "match": "密码匹配", - "notMatch": "密码不匹配" - }, - "newPassword": { - "title": "新密码", - "placeholder": "请输入新密码", - "confirm": { - "placeholder": "请再次输入新密码" - } - }, - "usernameIsRequired": "用户名为必填项" - }, - "createUser": { - "title": "创建新用户", - "desc": "创建一个新用户账户,并指定一个角色以控制访问 Frigate UI 的权限。", - "usernameOnlyInclude": "用户名只能包含字母、数字和 _" - }, - "deleteUser": { - "title": "删除该用户", - "desc": "此操作无法撤销。这将永久删除用户账户并移除所有相关数据。", - "warn": "你确定要删除 {{username}} 吗?" - }, - "passwordSetting": { - "updatePassword": "更新 {{username}} 的密码", - "setPassword": "设置密码", - "desc": "创建一个强密码来保护此账户。" - }, - "changeRole": { - "title": "更改用户权限组", - "desc": "更新 {{username}} 的权限", - "roleInfo": "

    请选择此用户的适当角色:

    " - } - } - }, - "notification": { - "title": "通知", - "notificationSettings": { - "title": "通知设置", - "desc": "Frigate 在浏览器中运行或作为 PWA 安装时,可以原生向您的设备发送推送通知。", - "documentation": "阅读文档(英文)" + "unsavedChanges": { + "title": "你有未保存的更改。", + "desc": "是否要在继续之前保存更改?" + } }, - "globalSettings": { - "title": "全局设置", - "desc": "临时暂停所有已注册设备上特定摄像头的通知。" - }, - "notificationUnavailable": { - "title": "通知功能不可用", - "desc": "网页推送通知需要安全连接(https://...)。这是浏览器的限制。请通过安全方式访问 Frigate 以使用通知功能。", - "documentation": "阅读文档(英文)" - }, - "email": { - "title": "电子邮箱", - "placeholder": "例如:example@email.com", - "desc": "需要输入有效的电子邮件,在推送服务出现问题时,将使用此电子邮件进行通知。" - }, - "cameras": { - "title": "摄像头", - "noCameras": "没有可用的摄像头", - "desc": "选择要启用通知的摄像头。" - }, - "deviceSpecific": "设备专用设置", - "registerDevice": "注册该设备", - "unregisterDevice": "取消注册该设备", - "sendTestNotification": "发送测试通知", - "active": "通知已启用", - "suspended": "通知已暂停 {{time}}", - "suspendTime": { - "5minutes": "暂停 5 分钟", - "10minutes": "暂停 10 分钟", - "30minutes": "暂停 30 分钟", - "1hour": "暂停 1 小时", - "12hours": "暂停 12 小时", - "24hours": "暂停 24 小时", - "untilRestart": "暂停直到重启" - }, - "cancelSuspension": "取消暂停", - "toast": { - "success": { - "registered": "已成功注册通知。需要重启 Frigate 才能发送任何通知(包括测试通知)。", - "settingSaved": "通知设置已保存。" - }, - "error": { - "registerFailed": "通知注册失败。" - } - } - }, - "frigatePlus": { - "title": "Frigate+ 设置", - "apiKey": { - "title": "Frigate+ API 密钥", - "validated": "Frigate+ API 密钥已检测并验证通过", - "notValidated": "未检测到 Frigate+ API 密钥或验证未通过", - "desc": "Frigate+ API 密钥用于启用与 Frigate+ 服务的集成。", - "plusLink": "了解更多关于 Frigate+" - }, - "snapshotConfig": { - "title": "快照配置", - "desc": "提交到 Frigate+ 需要同时在配置中启用快照和 clean_copy 快照。", - "documentation": "阅读文档", - "cleanCopyWarning": "部分摄像头已启用快照但未启用 clean_copy。您需要在快照配置中启用 clean_copy,才能将这些摄像头的图像提交到 Frigate+。", - "table": { + "cameraSetting": { "camera": "摄像头", - "snapshots": "快照", - "cleanCopySnapshots": "clean_copy 快照" - } + "noCamera": "没有摄像头" }, - "modelInfo": { - "title": "模型信息", - "modelType": "模型类型", - "trainDate": "训练日期", - "baseModel": "基础模型", - "supportedDetectors": "支持的检测器", - "dimensions": "大小", - "cameras": "摄像头", - "loading": "正在加载模型信息...", - "error": "加载模型信息失败", - "availableModels": "可用模型", - "loadingAvailableModels": "正在加载可用模型...", - "modelSelect": "您可以在Frigate+上选择可用的模型。请注意,只能选择与当前探测器配置兼容的模型。" + "general": { + "title": "常规设置", + "liveDashboard": { + "title": "实时监控面板", + "automaticLiveView": { + "label": "自动实时预览", + "desc": "检测到画面活动时将自动切换至该摄像头实时画面。禁用此选项会导致实时监控页面的摄像头图像每分钟只更新一次。" + }, + "playAlertVideos": { + "label": "播放警告视频", + "desc": "默认情况下,实时监控页面上的最新警告会以一小段循环的形式进行播放。禁用此选项将仅显示浏览器本地缓存的静态图片。" + } + }, + "storedLayouts": { + "title": "存储监控面板布局", + "desc": "可以在监控面板调整或拖动摄像头的布局。这些设置将保存在浏览器的本地存储中。", + "clearAll": "清除所有布局" + }, + "cameraGroupStreaming": { + "title": "摄像头组视频流设置", + "desc": "每个摄像头组的视频流设置将保存在浏览器的本地存储中。", + "clearAll": "清除所有视频流设置" + }, + "recordingsViewer": { + "title": "回放查看", + "defaultPlaybackRate": { + "label": "默认播放速率", + "desc": "调整播放录像时默认的速率。" + } + }, + "calendar": { + "title": "日历", + "firstWeekday": { + "label": "每周第一天", + "desc": "设置每周第一天是星期几。", + "sunday": "星期天", + "monday": "星期一" + } + }, + "toast": { + "success": { + "clearStoredLayout": "已清除 {{cameraName}} 的存储布局", + "clearStreamingSettings": "已清除所有摄像头组的视频流设置。" + }, + "error": { + "clearStoredLayoutFailed": "清除存储布局失败:{{errorMessage}}", + "clearStreamingSettingsFailed": "清除视频流设置失败:{{errorMessage}}" + } + } }, - "toast": { - "success": "Frigate+ 设置已保存。请重启 Frigate 以应用更改。", - "error": "配置更改保存失败:{{errorMessage}}" + "classification": { + "title": "分类设置", + "semanticSearch": { + "title": "语义搜索", + "desc": "Frigate的语义搜索能够让你使用自然语言根据图像本身、自定义的文本描述或自动生成的描述来搜索视频。", + "readTheDocumentation": "阅读文档(英文)", + "reindexNow": { + "label": "立即重建索引", + "desc": "重建索引将为所有跟踪对象重新生成特征向量。该过程将在后台运行,可能会使CPU满载,所需时间取决于跟踪对象的数量。", + "confirmTitle": "确认重建索引", + "confirmDesc": "确定要为所有跟踪对象重建特征向量索引吗?此过程将在后台运行,但可能会导致CPU满载并耗费较长时间。您可以在探索页面查看进度。", + "confirmButton": "重建索引", + "success": "重建索引已成功启动。", + "alreadyInProgress": "重建索引已在执行中。", + "error": "启动重建索引失败:{{errorMessage}}" + }, + "modelSize": { + "label": "模型大小", + "desc": "用于语义搜索的语言模型大小。", + "small": { + "title": "小", + "desc": "使用 模型。该模型将使用较少的内存,在CPU上也能较快的运行。质量较好。" + }, + "large": { + "title": "大", + "desc": "使用 模型。该模型采用了完整的Jina模型,并在适用的情况下使用GPU。" + } + } + }, + "faceRecognition": { + "title": "人脸识别", + "desc": "人脸识别功能允许为人物分配名称,当识别到他们的面孔时,Frigate 会将人物的名字作为子标签进行分配。这些信息会显示在界面、过滤器以及通知中。", + "readTheDocumentation": "阅读文档(英文)", + "modelSize": { + "label": "模型大小", + "desc": "用于人脸识别的模型尺寸。", + "small": { + "title": "小模型", + "desc": "使用小模型将采用FaceNet人脸特征提取模型,可在大多数CPU上高效运行。" + }, + "large": { + "title": "大模型", + "desc": "使用大模型将采用ArcFace人脸特征提取模型,若条件允许将自动使用GPU运行。" + } + } + }, + "licensePlateRecognition": { + "title": "车牌识别", + "desc": "Frigate 可以识别车辆的车牌,并自动将检测到的字符添加到 recognized_license_plate 字段中,或将已知名称作为子标签添加到汽车类型的对象中。常见的使用场景可能是读取驶入车道的汽车车牌或经过街道的汽车车牌。", + "readTheDocumentation": "阅读文档(英文)" + }, + "toast": { + "success": "分类设置已保存,请重启 Frigate 以应用更改。", + "error": "保存配置更改失败:{{errorMessage}}" + } + }, + "camera": { + "title": "摄像头设置", + "streams": { + "title": "视频流", + "desc": "禁用摄像头将完全停止 Frigate 对该摄像头视频流的处理。检测、录制和调试功能都将不可用。
    注意:该选项不会禁用 go2rtc 转播。" + }, + "review": { + "title": "预览", + "desc": "启用/禁用摄像头的警报和检测。禁用后,不会生成新的预览项。", + "alerts": "警告 ", + "detections": "检测 " + }, + "reviewClassification": { + "title": "预览分级", + "desc": "Frigate 将回放项目分为“警告”和“检测”。默认情况下,所有的 汽车 的对象都视为警告。你可以通过修改配置文件配置区域来细分。", + "readTheDocumentation": "阅读文档(英文)", + "noDefinedZones": "该摄像头没有设置区域。", + "objectAlertsTips": "所有的 {{alertsLabels}} 对象在 {{cameraName}} 都将显示为警告。", + "zoneObjectAlertsTips": "所有的 {{alertsLabels}} 对象在 {{cameraName}} 的 {{zone}} 区域都将显示为警告。", + "objectDetectionsTips": "所有未在 {{cameraName}} 归类的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。", + "zoneObjectDetectionsTips": { + "text": "所有未在 {{cameraName}} 上归类为 {{detectionsLabels}} 的对象在 {{zone}} 区域都将显示为检测。", + "notSelectDetections": "所有在 {{cameraName}} 的 {{zone}} 上检测到的未归类为警告的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。", + "regardlessOfZoneObjectDetectionsTips": "所有未在 {{cameraName}} 归类的 {{detectionsLabels}} 对象,无论它位于哪个区域,都将显示为检测。" + }, + "selectAlertsZones": "选择要显示为警告的区域", + "selectDetectionsZones": "选择检测区域", + "limitDetections": "限制仅在特定区域内进行检测", + "toast": { + "success": "预览分级配置已保存。请重启 Frigate 以应用更改。" + } + } + }, + "masksAndZones": { + "filter": { + "all": "所有遮罩和区域" + }, + "toast": { + "success": { + "copyCoordinates": "已复制 {{polyName}} 的坐标到剪贴板。" + }, + "error": { + "copyCoordinatesFailed": "无法复制坐标到剪贴板。" + } + }, + "form": { + "zoneName": { + "error": { + "mustBeAtLeastTwoCharacters": "区域名称必须至少包含 2 个字符。", + "mustNotBeSameWithCamera": "区域名称不能与摄像头名称相同。", + "alreadyExists": "该摄像头已有相同的区域名称。", + "mustNotContainPeriod": "区域名称不能包含句点。", + "hasIllegalCharacter": "区域名称包含非法字符。" + } + }, + "distance": { + "error": { + "text": "距离必须大于或等于 0.1。", + "mustBeFilled": "所有距离字段必须填写才能使用速度估算。" + } + }, + "inertia": { + "error": { + "mustBeAboveZero": "惯性必须大于 0。" + } + }, + "loiteringTime": { + "error": { + "mustBeGreaterOrEqualZero": "徘徊时间必须大于或等于 0。" + } + }, + "polygonDrawing": { + "removeLastPoint": "删除最后一个点", + "reset": { + "label": "清除所有点" + }, + "snapPoints": { + "true": "启用点对齐", + "false": "禁用点对齐" + }, + "delete": { + "title": "确认删除", + "desc": "你确定要删除{{type}} {{name}} 吗?", + "success": "{{name}} 已被删除。" + }, + "error": { + "mustBeFinished": "多边形绘制必须完成闭合后才能保存。" + } + } + }, + "zones": { + "label": "区域", + "documentTitle": "编辑区域 - Frigate", + "desc": { + "title": "该功能允许你定义特定区域,以便你可以确定特定对象是否在该区域内。", + "documentation": "文档(英文)" + }, + "add": "添加区域", + "edit": "编辑区域", + "point_other": "{{count}} 点", + "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", + "name": { + "title": "区域名称", + "inputPlaceHolder": "请输入名称…", + "tips": "名称至少包含两个字符,且不能和摄像头或其他区域同名。
    当前仅支持英文与数字组合。" + }, + "inertia": { + "title": "惯性", + "desc": "识别指定对象前该对象必须在这个区域内出现了多少帧。默认值:3" + }, + "loiteringTime": { + "title": "停留时间", + "desc": "设置对象必须在区域中活动的最小时间(单位为秒)。默认值:0" + }, + "objects": { + "title": "对象", + "desc": "将在此区域应用的对象列表。" + }, + "allObjects": "所有对象", + "speedEstimation": { + "title": "速度估算", + "desc": "启用此区域内物体的速度估算。该区域必须恰好包含 4 个点。" + }, + "speedThreshold": { + "title": "速度阈值 ({{unit}})", + "desc": "指定物体在此区域内被视为有效的最低速度。", + "toast": { + "error": { + "pointLengthError": "此区域的速度估算已禁用。启用速度估算的区域必须恰好包含 4 个点。", + "loiteringTimeError": "徘徊时间大于 0 的区域不应与速度估算一起使用。" + } + } + }, + "toast": { + "success": "区域 ({{zoneName}}) 已保存。请重启 Frigate 以应用更改。" + } + }, + "motionMasks": { + "label": "运动遮罩", + "documentTitle": "编辑运动遮罩 - Frigate", + "desc": { + "title": "运动遮罩用于防止触发不必要的运动类型。过度的设置遮罩将使对象更加难以被追踪。", + "documentation": "文档(英文)" + }, + "add": "添加运动遮罩", + "edit": "编辑运动遮罩", + "context": { + "title": "运动遮罩用于防止不需要的运动类型触发检测(例如:树枝、摄像头显示的时间等)。运动遮罩需要谨慎使用,过度的遮罩会导致追踪对象变得更加困难。", + "documentation": "阅读文档(英文)" + }, + "point_other": "{{count}} 点", + "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", + "polygonAreaTooLarge": { + "title": "运动遮罩的大小达到了摄像头画面的{{polygonArea}}%。不建议设置太大的运动遮罩。", + "tips": "运动遮罩不会阻止检测到对象,你应该使用区域来限制检测对象。", + "documentation": "阅读文档(英文)" + }, + "toast": { + "success": { + "title": "{{polygonName}} 已保存。请重启 Frigate 以应用更改。", + "noName": "运动遮罩已保存。请重启 Frigate 以应用更改。" + } + } + }, + "objectMasks": { + "label": "对象遮罩", + "documentTitle": "编辑对象遮罩 - Frigate", + "desc": { + "title": "对象过滤器用于防止特定位置的指定对象被误报。", + "documentation": "文档(英文)" + }, + "add": "添加对象遮罩", + "edit": "编辑对象遮罩", + "context": "对象过滤器用于防止特定位置的指定对象被误报。", + "point_other": "{{count}} 点", + "clickDrawPolygon": "在图像上点击添加点绘制多边形区域。", + "objects": { + "title": "对象", + "desc": "将应用于此对象遮罩的对象列表。", + "allObjectTypes": "所有对象类型" + }, + "toast": { + "success": { + "title": "{{polygonName}} 已保存。请重启 Frigate 以应用更改。", + "noName": "对象遮罩已保存。请重启 Frigate 以应用更改。" + } + } + } + }, + "motionDetectionTuner": { + "title": "运动检测调整器", + "desc": { + "title": "Frigate 将使用运动检测作为首个步骤,以确认一帧画面中是否有对象需要使用对象检测。", + "documentation": "阅读有关运动检测的文档(英文)" + }, + "Threshold": { + "title": "阈值", + "desc": "阈值决定像素亮度高于多少时会被认为是运动。默认值:30" + }, + "contourArea": { + "title": "轮廓面积", + "desc": "轮廓面积决定哪些变化的像素组符合运动条件。默认值:10" + }, + "improveContrast": { + "title": "提高对比度", + "desc": "提高较暗场景的对比度。默认值:启用" + }, + "toast": { + "success": "运动设置已保存。" + } + }, + "debug": { + "title": "调试", + "detectorDesc": "Frigate 将使用探测器({{detectors}})来检测摄像头视频流中的对象。", + "desc": "调试界面将实时显示被追踪的对象以及统计信息,对象列表将显示检测到的对象和延迟显示的概览。", + "debugging": "调试选项", + "objectList": "对象列表", + "noObjects": "没有对象", + "boundingBoxes": { + "title": "边界框", + "desc": "将在被追踪的对象周围显示边界框", + "colors": { + "label": "对象边界框颜色定义", + "info": "
  • 启用后,将会为每个对象标签分配不同的颜色
  • 深蓝色细线代表该对象在当前时间点未被检测到
  • 灰色细线代表检测到的物体静止不动
  • 粗线表示该对象为自动跟踪的主体(在启动时)
  • " + } + }, + "timestamp": { + "title": "时间戳", + "desc": "在图像上显示时间戳" + }, + "zones": { + "title": "区域", + "desc": "显示已定义的区域图层" + }, + "mask": { + "title": "运动遮罩", + "desc": "显示运动遮罩图层" + }, + "motion": { + "title": "运动区域框", + "desc": "在检测到运动的区域显示区域框", + "tips": "

    运动区域框


    将在当前检测到运动的区域内显示红色区域框。

    " + }, + "regions": { + "title": "范围", + "desc": "显示发送到运动检测器感兴趣范围的框", + "tips": "

    范围框


    将在帧中发送到目标检测器的感兴趣范围上叠加绿色框。

    " + }, + "objectShapeFilterDrawing": { + "title": "允许绘制“对象形状过滤器”", + "desc": "在图像上绘制矩形,以查看区域和比例详细信息", + "tips": "启用此选项,能够在摄像头图像上绘制矩形,将显示其区域和比例。然后,您可以使用这些值在配置中设置对象形状过滤器参数。", + "document": "阅读文档(英文) ", + "score": "分数", + "ratio": "比例", + "area": "区域" + } + }, + "users": { + "title": "用户", + "management": { + "title": "用户管理", + "desc": "管理此 Frigate 实例的用户账户。" + }, + "addUser": "添加用户", + "updatePassword": "修改密码", + "toast": { + "success": { + "createUser": "用户 {{user}} 创建成功", + "deleteUser": "用户 {{user}} 删除成功", + "updatePassword": "已成功修改密码。", + "roleUpdated": "已更新 {{user}} 的权限组" + }, + "error": { + "setPasswordFailed": "保存密码出现错误:{{errorMessage}}", + "createUserFailed": "创建用户失败:{{errorMessage}}", + "deleteUserFailed": "删除用户失败:{{errorMessage}}", + "roleUpdateFailed": "更新权限组失败:{{errorMessage}}" + } + }, + "table": { + "username": "用户名", + "actions": "操作", + "role": "权限组", + "noUsers": "未找到用户。", + "changeRole": "更改用户角色", + "password": "密码", + "deleteUser": "删除用户" + }, + "dialog": { + "form": { + "user": { + "title": "用户名", + "desc": "仅允许使用字母、数字、句点和下划线。", + "placeholder": "请输入用户名" + }, + "password": { + "title": "密码", + "placeholder": "请输入密码", + "confirm": { + "title": "确认密码", + "placeholder": "请再次输入密码" + }, + "strength": { + "title": "密码强度: ", + "weak": "弱", + "medium": "中等", + "strong": "强", + "veryStrong": "非常强" + }, + "match": "密码匹配", + "notMatch": "密码不匹配" + }, + "newPassword": { + "title": "新密码", + "placeholder": "请输入新密码", + "confirm": { + "placeholder": "请再次输入新密码" + } + }, + "usernameIsRequired": "用户名为必填项" + }, + "createUser": { + "title": "创建新用户", + "desc": "创建一个新用户账户,并指定一个角色以控制访问 Frigate UI 的权限。", + "usernameOnlyInclude": "用户名只能包含字母、数字和 _" + }, + "deleteUser": { + "title": "删除该用户", + "desc": "此操作无法撤销。这将永久删除用户账户并移除所有相关数据。", + "warn": "你确定要删除 {{username}} 吗?" + }, + "passwordSetting": { + "updatePassword": "更新 {{username}} 的密码", + "setPassword": "设置密码", + "desc": "创建一个强密码来保护此账户。" + }, + "changeRole": { + "title": "更改用户权限组", + "desc": "更新 {{username}} 的权限", + "roleInfo": "

    请选择此用户的适当角色:

    " + } + } + }, + "notification": { + "title": "通知", + "notificationSettings": { + "title": "通知设置", + "desc": "Frigate 在浏览器中运行或作为 PWA 安装时,可以原生向您的设备发送推送通知。", + "documentation": "阅读文档(英文)" + }, + "globalSettings": { + "title": "全局设置", + "desc": "临时暂停所有已注册设备上特定摄像头的通知。" + }, + "notificationUnavailable": { + "title": "通知功能不可用", + "desc": "网页推送通知需要安全连接(https://...)。这是浏览器的限制。请通过安全方式访问 Frigate 以使用通知功能。", + "documentation": "阅读文档(英文)" + }, + "email": { + "title": "电子邮箱", + "placeholder": "例如:example@email.com", + "desc": "需要输入有效的电子邮件,在推送服务出现问题时,将使用此电子邮件进行通知。" + }, + "cameras": { + "title": "摄像头", + "noCameras": "没有可用的摄像头", + "desc": "选择要启用通知的摄像头。" + }, + "deviceSpecific": "设备专用设置", + "registerDevice": "注册该设备", + "unregisterDevice": "取消注册该设备", + "sendTestNotification": "发送测试通知", + "active": "通知已启用", + "suspended": "通知已暂停 {{time}}", + "suspendTime": { + "5minutes": "暂停 5 分钟", + "10minutes": "暂停 10 分钟", + "30minutes": "暂停 30 分钟", + "1hour": "暂停 1 小时", + "12hours": "暂停 12 小时", + "24hours": "暂停 24 小时", + "untilRestart": "暂停直到重启" + }, + "cancelSuspension": "取消暂停", + "toast": { + "success": { + "registered": "已成功注册通知。需要重启 Frigate 才能发送任何通知(包括测试通知)。", + "settingSaved": "通知设置已保存。" + }, + "error": { + "registerFailed": "通知注册失败。" + } + } + }, + "frigatePlus": { + "title": "Frigate+ 设置", + "apiKey": { + "title": "Frigate+ API 密钥", + "validated": "Frigate+ API 密钥已检测并验证通过", + "notValidated": "未检测到 Frigate+ API 密钥或验证未通过", + "desc": "Frigate+ API 密钥用于启用与 Frigate+ 服务的集成。", + "plusLink": "了解更多关于 Frigate+" + }, + "snapshotConfig": { + "title": "快照配置", + "desc": "提交到 Frigate+ 需要同时在配置中启用快照和 clean_copy 快照。", + "documentation": "阅读文档", + "cleanCopyWarning": "部分摄像头已启用快照但未启用 clean_copy。您需要在快照配置中启用 clean_copy,才能将这些摄像头的图像提交到 Frigate+。", + "table": { + "camera": "摄像头", + "snapshots": "快照", + "cleanCopySnapshots": "clean_copy 快照" + } + }, + "modelInfo": { + "title": "模型信息", + "modelType": "模型类型", + "trainDate": "训练日期", + "baseModel": "基础模型", + "supportedDetectors": "支持的检测器", + "dimensions": "大小", + "cameras": "摄像头", + "loading": "正在加载模型信息...", + "error": "加载模型信息失败", + "availableModels": "可用模型", + "loadingAvailableModels": "正在加载可用模型...", + "modelSelect": "您可以在Frigate+上选择可用的模型。请注意,只能选择与当前探测器配置兼容的模型。" + }, + "toast": { + "success": "Frigate+ 设置已保存。请重启 Frigate 以应用更改。", + "error": "配置更改保存失败:{{errorMessage}}" + } } - } }