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": "建议按以下步骤建立可靠的特征库:
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 对该摄像头视频流的处理。检测、录制和调试功能都将不可用。运动区域框
将在当前检测到运动的区域内显示红色区域框。
" - }, - "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": "请选择此用户的适当角色:
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 对该摄像头视频流的处理。检测、录制和调试功能都将不可用。运动区域框
将在当前检测到运动的区域内显示红色区域框。
" + }, + "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": "请选择此用户的适当角色:
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}}"
+ }
}
- }
}