Pārlūkot izejas kodu

新增越南语、泰语消息文案

zhangdongming 3 mēneši atpakaļ
vecāks
revīzija
c4b5bb0e1e
2 mainītis faili ar 84 papildinājumiem un 254 dzēšanām
  1. 77 253
      AnsjerPush/MessageConfig.py
  2. 7 1
      Service/DevicePushService.py

+ 77 - 253
AnsjerPush/MessageConfig.py

@@ -1,246 +1,4 @@
 MSG_CONFIG = {
-    # 基础事件配置 (51-65)
-    51: {
-        'cn': '检测到画面变化',
-        'en': 'Detected scene change',
-        'es': 'Cambio de pantalla detectado',
-        'fr': 'Changement d\'écran détecté',
-        'de': 'Bildschirmänderung erkannt',
-        'cn_tw': '檢測到畫面變化',
-        'pt': 'Alteração do ecrã detectada',
-        'ru': 'Обнаружено изменение сцены',
-        'ja': '画面変化を検知',
-        'it': 'Rilevato Cambio di Schermata',
-        'pl': 'Wykryto zmianę obrazu',
-        'nl': 'Schermverandering gedetecteerd',
-        'ko': '화면 변화 감지됨',
-        'ar': 'تم اكتشاف تغيير في الصورة'
-    },
-    52: {
-        'cn': '传感器报警',
-        'en': 'Sensor alarm',
-        'es': 'Alarma de sensor',
-        'fr': 'Alarme de capteur',  # 从 "Alerte du capteur" 改为更地道的法语表达
-        'de': 'Sensoralarm',
-        'cn_tw': '感測器警報',
-        'pt': 'Alarme do sensor',
-        'ru': 'Сигнал тревоги датчика',  # 从 "Тревога датчика" 改为更完整的俄语表达
-        'ja': 'センサー警報',
-        'it': 'Allarme Sensore',  # 修正意大利语大小写(首字母大写)
-        'pl': 'Alarm czujnika',
-        'nl': 'Sensor alarm',  # 从连写 "Sensoralarm" 改为分写形式
-        'ko': '센서 알람',  # 从 "센서 경보" 改为更口语化的外来词
-        'ar': 'إنذار المستشعر'
-    },
-    53: {
-        'cn': '影像遗失',
-        'en': 'Video loss',
-        'es': 'Pérdida de imagen',  # 从 video → imagen(更精准描述图像层面)
-        'fr': 'Perte d\'image',  # 删除冗余的 "signal" 提升简洁性
-        'de': 'Bild fehlt',  # 从技术术语 Videoausfall 改为直观的 "图像缺失"
-        'cn_tw': '影像遺失',
-        'pt': 'Perda de imagem',  # 从 vídeo → imagem(与西班牙语保持术语统一)
-        'ru': 'Потеря видео',  # 删除 слож的 видеосигнала 简化表达
-        'ja': '映像消失',
-        'it': 'Perdita di Immagine',  # 从视频信号改为图像丢失(首字母大写规范)
-        'pl': 'Utrata obrazu',  # 从 sygnału wideo(视频信号)改为 obrazu(图像)
-        'nl': 'Beeld ontbreekt',  # 从抽象名词改为直白描述 "图像缺失"
-        'ko': '영상 손실',
-        'ar': 'فقدان الصورة'  # 从视频(الفيديو)改为图像(الصورة)
-    },
-    54: {
-        'cn': 'PIR',
-        'en': 'PIR',
-        'es': 'PIR',
-        'fr': 'PIR',
-        'de': 'PIR',
-        'cn_tw': 'PIR',
-        'pt': 'PIR',
-        'ru': 'PIR',
-        'ja': 'PIR',
-        'it': 'PIR',
-        'pl': 'Alarm PIR',
-        'nl': 'PIR',
-        'ko': 'PIR',
-        'ar': 'إنذار PIR'
-    },
-    55: {
-        'cn': '门磁报警',
-        'en': 'Door contact alarm',
-        'es': 'Alarma de contacto puerta',
-        'fr': 'Alarme de contact porte',
-        'de': 'Türkontaktsensor',
-        'cn_tw': '門磁警報',
-        'pt': 'Alarme de contato porta',
-        'ru': 'Датчик открытия двери',
-        'ja': 'ドアセンサー警報',
-        'it': 'Allarme contatto porta',
-        'pl': 'Czujnik otwarcia drzwi',
-        'nl': 'Deurcontactalarm',
-        'ko': '도어 센서 경보',
-        'ar': 'إنذار اتصال الباب'
-    },
-    56: {
-        'cn': '外部发报',
-        'en': 'External transmission',
-        'es': 'Transmisión externa',
-        'fr': 'Émission externe',
-        'de': 'Externe Übertragung',
-        'cn_tw': '外部發報',
-        'pt': 'Transmissão externa',
-        'ru': 'Внешняя передача',
-        'ja': '外部送信',
-        'it': 'Trasmissione esterna',
-        'pl': 'Nadajnik zewnętrzny',
-        'nl': 'Externe transmissie',
-        'ko': '외부 전송',
-        'ar': 'بث خارجي'
-    },
-    57: {
-        'cn': '有人出现',
-        'en': 'Person detected',
-        'es': 'Persona detectada',
-        'fr': "Présence d'une personne",
-        'de': 'Jemand anwesend',
-        'cn_tw': '有人出現',
-        'pt': 'Pessoa detectada',
-        'ru': 'Обнаружен человек',
-        'ja': '人を検知',
-        'it': 'Presenza Umana',
-        'pl': 'Wykryto osobę',
-        'nl': 'Iemand aanwezig',
-        'ko': '사람 출현',
-        'ar': 'وجود شخص'
-    },
-    58: {
-        'cn': '有车出现',
-        'en': 'Vehicle detected',
-        'es': 'Vehículo detectado',
-        'fr': "Présence d'un véhicule",
-        'de': 'Auto anwesend',
-        'cn_tw': '有車出現',
-        'pt': 'Veículo detectado',
-        'ru': 'Обнаружен автомобиль',
-        'ja': '車両を検知',
-        'it': 'Veicolo Presente',
-        'pl': 'Wykryto pojazd',
-        'nl': 'Auto aanwezig',
-        'ko': '차량 출현',
-        'ar': 'وجود سيارة'
-    },
-    59: {
-        'cn': '有宠物出现',
-        'en': 'Pet detected',
-        'es': 'Mascota detectada',
-        'fr': "Présence d'un animal",
-        'de': 'Haustier anwesend',
-        'cn_tw': '有寵物出現',
-        'pt': 'Deteção de animal de estimação',
-        'ru': 'Обнаружено домашнее животное',
-        'ja': 'ペットを検知',
-        'it': 'Presenza di Animali Domestici',
-        'pl': 'Wykryto zwierzę domowe',
-        'nl': 'Huisdier aanwezig',
-        'ko': '애완동물 출현',
-        'ar': 'وجود حيوان أليف'
-    },
-    60: {
-        'cn': '发现人脸',
-        'en': 'Face detected',
-        'es': 'Cara detectada',
-        'fr': 'Visage détecté',
-        'de': 'Gesicht erkannt',
-        'cn_tw': '發現人臉',
-        'pt': 'Rosto detectado',
-        'ru': 'Обнаружено лицо',
-        'ja': '顔を検知',
-        'it': 'Rilevato un Volto',
-        'pl': 'Wykryto twarz',
-        'nl': 'Gezicht gedetecteerd',
-        'ko': '얼굴 감지',
-        'ar': 'اكتشاف وجه'
-    },
-    61: {
-        'cn': '有异响',
-        'en': 'Unusual sound detected',
-        'es': 'Sonido detectado',
-        'fr': 'Il y a un bruit',
-        'de': 'Geräusch erkannt',
-        'cn_tw': '有異響',
-        'pt': 'Som detectado',
-        'ru': 'Обнаружен необычный звук',
-        'ja': '異音を検知',
-        'it': "C'è un Rumore",
-        'pl': 'Wykryto nietypowy dźwięk',
-        'nl': 'Geluid gedetecteerd',
-        'ko': '이상 소음',
-        'ar': 'صوت غير عادي'
-    },
-    62: {
-        'cn': '区域闯入',
-        'en': 'Zone intrusion detected',
-        'es': 'Intrusión en la zona',
-        'fr': 'Entrée par effraction',
-        'de': 'Jemand betritt den Bereich',
-        'cn_tw': '區域闖入',
-        'pt': 'Intrusão na área',
-        'ru': 'Обнаружено вторжение в зону',
-        'ja': 'エリア侵入',
-        'it': "Irruzione nell'Area",
-        'pl': 'Wtargnięcie do strefy',
-        'nl': 'Iemand komt het gebied binnen',
-        'ko': '구역 침입',
-        'ar': 'دخول المنطقة'
-    },
-    63: {
-        'cn': '区域离开',
-        'en': 'Zone exit detected',
-        'es': 'Salida del área',
-        'fr': 'Sortie de zone',
-        'de': 'Jemand verlässt den Bereich',
-        'cn_tw': '區域離開',
-        'pt': 'Saída da zona',
-        'ru': 'Обнаружен выход из зоны',
-        'ja': 'エリア離脱',
-        'it': 'Area in Uscita',
-        'pl': 'Opuszczenie strefy',
-        'nl': 'Iemand verlaat het gebied',
-        'ko': '구역 이탈',
-        'ar': 'مغادرة المنطقة'
-    },
-    64: {
-        'cn': '有人徘徊',
-        'en': 'Loitering detected',
-        'es': 'Alguien deambula',
-        'fr': "Quelqu'un erre",
-        'de': 'Jemand wandert umher',
-        'cn_tw': '有人徘徊',
-        'pt': 'Alguém vagueia',
-        'ru': 'Обнаружено праздношатание',
-        'ja': '人の徘徊を検知',
-        'it': 'Qualcuno si Aggira',
-        'pl': 'Wykryto krążenie osoby',
-        'nl': 'Iemand dwaalt rond',
-        'ko': '사람 배회',
-        'ar': 'شخص يتجول'
-    },
-    65: {
-        'cn': '长时间无人出现',
-        'en': 'No presence detected for a long time',
-        'es': 'Ausencia prolongada',
-        'fr': "Personne n'a été vu depuis longtemps",
-        'de': 'Niemand ist für längere Zeit anwesend',
-        'cn_tw': '長時間無人出現',
-        'pt': 'Ausência prolongada',
-        'ru': 'Присутствие не обнаружено в течение длительного времени',
-        'ja': '長時間人の不在を検知',
-        'it': 'Non si Vede Nessuno da Molto Tempo',
-        'pl': 'Długotrwały brak obecności',
-        'nl': 'Er is lange tijd niemand aanwezig',
-        'ko': '장시간 사람 없음',
-        'ar': 'عدم وجود أشخاص لفترة طويلة'
-    },
-
     # 特殊事件配置
     1022: {
         'cn': '有人按下门铃',
@@ -256,7 +14,9 @@ MSG_CONFIG = {
         'pl': 'Ktoś nacisnął dzwonek',
         'nl': 'Iemand drukt op de deurbel ',
         'ko': '누군가 초인종을 눌렀습니다',
-        'ar': 'شخص يضغط على جرس الباب'
+        'ar': 'شخص يضغط على جرس الباب',
+        'vi': 'Có người bấm chuông cửa. ',
+        'th': 'มีคนกดออดประตู ',
     },
     1023: {
         'cn': '儿童保护模式开启',
@@ -272,7 +32,9 @@ MSG_CONFIG = {
         'pl': 'Włączono tryb ochrony dzieci',
         'nl': 'Kinderbeveiligingsmodus geactiveerd ',
         'ko': '어린이 보호 모드 활성화',
-        'ar': 'تم تفعيل وضع حماية الأطفال'
+        'ar': 'تم تفعيل وضع حماية الأطفال',
+        'vi': 'Chế độ bảo vệ trẻ em đã được kích hoạt ',
+        'th': 'เปิดโหมดการปกป้องเด็ก',
     },
     702: {
         'cn': '摄像头休眠',
@@ -288,7 +50,9 @@ MSG_CONFIG = {
         'pl': 'Kamera w trybie czuwania',
         'nl': 'Camera in stand-by',
         'ko': '카메라 대기 중',
-        'ar': 'الكاميرا في وضع الاستعداد'
+        'ar': 'الكاميرا في وضع الاستعداد',
+        'vi': 'Camera ngủ ',
+        'th': 'กล้องติดตามพักโหมด',
     },
     703: {
         'cn': '摄像头唤醒',
@@ -304,7 +68,9 @@ MSG_CONFIG = {
         'pl': 'Kamera aktywowana',
         'nl': 'Camera geactiveerd',
         'ko': '카메라 활성화됨',
-        'ar': 'تم تفعيل الكاميرا'
+        'ar': 'تم تفعيل الكاميرا',
+        'vi': 'Camera Wake-up ',
+        'th': 'กล้องเปิดใช้งาน',
     },
     704: {
         'cn': '电量低',
@@ -320,7 +86,9 @@ MSG_CONFIG = {
         'pl': 'Niski poziom baterii',
         'nl': 'Batterij bijna leeg ',
         'ko': '배터리 부족',
-        'ar': 'بطارية منخفضة'
+        'ar': 'بطارية منخفضة',
+        'vi': 'Pin yếu ',
+        'th': 'แบตเตอรี่ต่ำ',
     },
     706: {
         'default': {
@@ -337,7 +105,9 @@ MSG_CONFIG = {
             'pl': 'Błąd karty pamięci, wyjmij lub sformatuj',
             'nl': 'Geheugenkaart abnormaal, opnieuw plaatsen of formatteren ',
             'ko': '메모리 카드 이상. 다시 꽂거나 포맷하세요',
-            'ar': 'خطأ في بطاقة الذاكرة، أعد تركيبها أو قم بتهيئتها'
+            'ar': 'خطأ في بطاقة الذاكرة، أعد تركيبها أو قم بتهيئتها',
+            'vi': 'Thẻ nhớ bị lỗi, vui lòng rút ra rồi cắm lại hoặc định dạng thẻ nhớ. ',
+            'th': 'การ์ดหน่วยความจำผิดปกติ กรุณาถอดและใส่การ์ดใหม่หรือฟอร์แมตการ์ดหน่วยความจำ',
         },
         'save': {
             'cn': '存储卡异常,请重新插拔或格式化存储卡,如问题仍未解决,请联系在线客服。',
@@ -353,7 +123,9 @@ MSG_CONFIG = {
             'pl': 'Błąd karty pamięci, proszę ponownie włożyć lub sformatować kartę. Jeśli problem nie ustąpi, skontaktuj się z pomocą online.',
             'nl': 'Opslagkaartfout, herplaats of formatteer de kaart. Neem bij aanhoudend probleem contact op met ondersteuning.',
             'ko': '저장 카드 오류, 카드를 다시 삽입하거나 포맷하십시오. 문제가 계속되면 온라인 지원팀에 문의하십시오.',
-            'ar': 'خطأ في بطاقة التخزين، يرجى إعادة إدخال البطاقة أو تهيئتها. إذا استمرت المشكلة، اتصل بالدعم عبر الإنترنت.'
+            'ar': 'خطأ في بطاقة التخزين، يرجى إعادة إدخال البطاقة أو تهيئتها. إذا استمرت المشكلة، اتصل بالدعم عبر الإنترنت.',
+            'vi': 'Thẻ nhớ có sự cố, vui lòng tháo ra và cắm lại hoặc định dạng thẻ nhớ, nếu vấn đề vẫn chưa được giải quyết, vui lòng liên hệ với dịch vụ khách hàng trực tuyến. ',
+            'th': 'การ์ดหน่วยความจำมีปัญหา กรุณาถอดและเสียบการ์ดใหม่หรือฟอร์แมตการ์ดหน่วยความจำ หากปัญหายังไม่ได้รับการแก้ไข กรุณาติดต่อฝ่ายบริการลูกค้าออนไลน์',
         }
 
     },
@@ -373,7 +145,9 @@ MSG_CONFIG = {
         'pl': 'Ktoś wzywa, kliknij aby zobaczyć ',
         'nl': 'Iemand belt, klik a.u.b. ',
         'ko': '누군가 호출했습니다. 클릭하여 확인하세요 ',
-        'ar': 'شخص يتصل، انقر للعرض'
+        'ar': 'شخص يتصل، انقر للعرض',
+        'vi': 'Có người gọi, hãy nhấp để xem',
+        'th': 'มีคนเรียก กรุณาคลิกเพื่อดู',
     }
 }
 
@@ -764,6 +538,56 @@ EVENT_CONFIGS = {
         71: 'ظهور طرد',
         72: 'اكتشاف دراجة كهربائية',
         73: 'تم حجب الصورة'
+    },
+    'vi': {
+        51: 'Phát hiện thay đổi hình ảnh ',
+        52: 'Cảm biến báo động ',
+        53: 'Mất tín hiệu video ',
+        54: 'PIR ',
+        55: 'Báo động từ tính cửa ',
+        56: 'Báo động ngoại vi ',
+        57: 'Phát hiện người xuất hiện ',
+        58: 'Phát hiện xe xuất hiện ',
+        59: 'Phát hiện thú cưng xuất hiện ',
+        60: 'Phát hiện khuôn mặt ',
+        61: 'Phát hiện âm thanh bất thường ',
+        62: 'Xâm nhập khu vực ',
+        63: 'Rời khỏi khu vực ',
+        64: 'Có người đi lại quanh ',
+        65: 'Không có người trong thời gian dài ',
+        66: {1: 'Có người vào ', 2: 'Có người rời đi '},
+        67: 'Phát hiện tiếng khóc ',
+        68: 'Phát hiện cử chỉ ',
+        69: 'Phát hiện lửa ',
+        70: 'Không thấy mặt bé đâu, đi kiểm tra ngay ',
+        71: 'Phát hiện bưu kiện ',
+        72: 'Phát hiện xe máy điện ',
+        73: 'Phát hiện hình ảnh bị che khuất ',
+    },
+    'th': {
+        51: 'ตรวจพบการเปลี่ยนแปลงภาพ ',
+        52: 'เซ็นเซอร์แจ้งเตือน ',
+        53: 'สัญญาณภาพขาดหาย ',
+        54: 'PIR ',
+        55: 'สัญญาณเตือนแม่เหล็กประตู ',
+        56: 'สัญญาณภายนอก ',
+        57: 'ตรวจพบคนปรากฏตัว ',
+        58: 'ตรวจพบรถยนต์ ',
+        59: 'ตรวจพบสัตว์เลี้ยง ',
+        60: 'ตรวจพบใบหน้า ',
+        61: 'ตรวจพบเสียงผิดปกติ ',
+        62: 'บุกรุกพื้นที่ ',
+        63: 'ออกจากพื้นที่ ',
+        64: 'มีคนเดินวน ',
+        65: 'ไม่มีคนเป็นเวลานาน ',
+        66: {1: 'มีคนเข้า ', 2: 'มีคนออก '},
+        67: 'ตรวจพบเสียงร้องไห้ ',
+        68: 'ตรวจพบท่าทาง ',
+        69: 'ตรวจพบเปลวไฟ ',
+        70: 'มองไม่เห็นหน้าลูกแล้ว ไปดูเร็ว ',
+        71: 'ตรวจพบพัสดุ ',
+        72: 'ตรวจพบรถไฟฟ้า ',
+        73: 'ตรวจพบภาพถูกบดบัง ',
     }
 }
 
@@ -781,7 +605,7 @@ DEFAULT_TEXTS = {
     'nl': 'Type gebeurtenis onbekend',
     'ko': '알 수 없는 이벤트 유형',
     'ar': 'نوع حدث غير معروف',
-    'cn': '未知事件类型'
+    'cn': '未知事件类型',
+    'vi': 'Loại sự kiện không rõ ràng',
+    'th': 'ประเภทเหตุการณ์ที่ไม่รู้จัก'
 }
-
-

+ 7 - 1
Service/DevicePushService.py

@@ -771,7 +771,9 @@ class DevicePushService:
                         'pl': 'Kanał',  # 波兰语
                         'nl': 'Kanaal',  # 荷兰语
                         'ko': '채널',  # 韩语
-                        'ar': 'قناة'  # 阿拉伯语
+                        'ar': 'قناة',  # 阿拉伯语
+                        'vi': 'kênh',  # 越南语
+                        'th': 'ช่องเสียง'  # 泰语
                     }
                     prefix = channel_dict.get(lang, channel_dict['en'])
                     send_text = f'{msg_type} {prefix}:{channel}'
@@ -1314,4 +1316,8 @@ class DevicePushService:
         ('ko', 57): "사람 출현",
         ('ar', 51): "تم اكتشاف تغيير في الصورة",
         ('ar', 57): "وجود شخص",
+        ('vi', 51): "Phát hiện thay đổi hình ảnh",
+        ('vi', 57): "Phát hiện người xuất hiện ",
+        ('th', 51): "ตรวจพบการเปลี่ยนแปลงภาพ",
+        ('th', 57): "ตรวจพบคนปรากฏตัว",
     }