增加多国语言自动翻译脚本:待完善 888/1
authorCaisking <3449750381@qq.com>
Fri, 6 Sep 2024 04:28:45 +0000 (12:28 +0800)
committerCaisking <3449750381@qq.com>
Fri, 6 Sep 2024 04:28:45 +0000 (12:28 +0800)
tools/language_tool/Language_xlxs/cs.xlsx [new file with mode: 0644]
tools/language_tool/Language_xlxs/zh.xlsx [new file with mode: 0644]
tools/language_tool/translate_languages.py [new file with mode: 0644]
tools/language_tool/多国语言工具脚本.md

diff --git a/tools/language_tool/Language_xlxs/cs.xlsx b/tools/language_tool/Language_xlxs/cs.xlsx
new file mode 100644 (file)
index 0000000..59a1d14
Binary files /dev/null and b/tools/language_tool/Language_xlxs/cs.xlsx differ
diff --git a/tools/language_tool/Language_xlxs/zh.xlsx b/tools/language_tool/Language_xlxs/zh.xlsx
new file mode 100644 (file)
index 0000000..87c0529
--- /dev/null
@@ -0,0 +1,568 @@
+id     内容\r
+STR_EXERCISE_OUTDOORWALKING    室外走路\r
+STR_EXERCISE_OUTDOORRUNNING    室外跑步\r
+STR_EXERCISE_OUTDOORBIKING     室外骑行\r
+STR_EXERCISE_GENERAL   一般锻炼\r
+STR_EXERCISE_FREETRAINING      自由训练\r
+STR_EXERCISE_RESISTANCETRAINING        肌力训练\r
+STR_EXERCISE_SPINBIKE  飞轮车/室内健身车\r
+STR_EXERCISE_TREADMILL 踏步机\r
+STR_EXERCISE_STROLLMACHINE     漫步机\r
+STR_EXERCISE_HIIT      HIIT/高强度间歇训练\r
+STR_EXERCISE_CROSSFIT  健身\r
+STR_EXERCISE_GROUPCALISTHENICS 团体操\r
+STR_EXERCISE_YOGA      瑜珈\r
+STR_EXERCISE_YOGACAT   瑜珈猫式\r
+STR_EXERCISE_YOGACOW   瑜珈牛式\r
+STR_EXERCISE_YOGACOBRA 瑜珈眼镜蛇式\r
+STR_EXERCISE_YOGAHERO1 瑜珈英雄式1\r
+STR_EXERCISE_YOGAHERO2 瑜珈英雄式2\r
+STR_EXERCISE_YOGAHERO3 瑜珈英雄式3\r
+STR_EXERCISE_YOGAROLLING       瑜珈滚轮\r
+STR_EXERCISE_INDOORWALKING     室内走路\r
+STR_EXERCISE_INDOORRUNNING     室内跑步\r
+STR_EXERCISE_JUMPINGROPE       跳绳\r
+STR_EXERCISE_PILATES   皮拉提斯\r
+STR_EXERCISE_CROSS_FIT 混合健身\r
+STR_EXERCISE_FUNCTIONALTRAINING        功能性训练\r
+STR_EXERCISE_PHYSICALTRAINING  体能训练\r
+STR_EXERCISE_TAEKWONDO 跆拳道/踢拳\r
+STR_EXERCISE_BOXING    拳击\r
+STR_EXERCISE_KICKBOXING        自由搏击\r
+STR_EXERCISE_KARATE    空手道\r
+STR_EXERCISE_FENCING   击剑\r
+STR_EXERCISE_CORETRAINING      核心训练\r
+STR_EXERCISE_BODYCOMBAT        拳击有氧\r
+STR_EXERCISE_KENDO     剑道\r
+STR_EXERCISE_HORIZONTALBAR     单杠\r
+STR_EXERCISE_PARALLELBARS      双杠\r
+STR_EXERCISE_CIRCUIT   循环训练\r
+STR_EXERCISE_AEROBICS  有氧运动\r
+STR_EXERCISE_CALISTHENICE      健美操\r
+STR_EXERCISE_P90X      P90X\r
+STR_EXERCISE_KETTLEBELLTRAINING        壶铃训练\r
+STR_EXERCISE_MIXEDMARTIALARTS  综合格斗\r
+STR_EXERCISE_STAIRCLIMBINGMACHINE      爬楼梯机\r
+STR_EXERCISE_WEIGHTLIFTING     举重\r
+STR_EXERCISE_BARRE     Barre\r
+STR_EXERCISE_HANDCYCLING       手轮\r
+STR_EXERCISE_TRACKFIELD        田径\r
+STR_EXERCISE_WRESTLING 角力\r
+STR_EXERCISE_MINDBODY  身心运动\r
+STR_EXERCISE_FLEXIBILITY       柔软操\r
+STR_EXERCISE_MIXEDCARDIO       混和有氧\r
+STR_EXERCISE_TRADITIONALSTRENGTHTRAINING       传统肌力训练\r
+STR_EXERCISE_CROSSTRAINING     交叉训练\r
+STR_EXERCISE_GYMNASTICS        体操\r
+STR_EXERCISE_STEPTRAINING      阶梯训练\r
+STR_EXERCISE_ELLIPTICALTRAINER 椭圆机\r
+STR_EXERCISE_ROWINGMACHINE     划船机\r
+STR_DANCING_GENERAL    一般舞蹈\r
+STR_DANCING_BELLY      肚皮舞\r
+STR_DANCING_JAZZ       爵士舞\r
+STR_DANCING_LATIN      拉丁舞\r
+STR_DANCING_BALLET     芭蕾\r
+STR_DANCING_STREET     街舞\r
+STR_DANCING_PUBLICSQUARE       广场舞\r
+STR_DANCING_ZUMBA      尊巴\r
+STR_DANCING_SOCIALDANCE        社交舞\r
+STR_DANCING_TAPDANCE   踢踏舞\r
+STR_RECREATIONAL_SPORTS        一般休闲运动\r
+STR_RECREATIONAL_SKATING       滑轮溜冰\r
+STR_RECREATIONAL_MARTIALARTS   武术\r
+STR_RECREATIONAL_TAICHI        太极拳\r
+STR_RECREATIONAL_HULAHOOP      呼拉圈\r
+STR_RECREATIONAL_DISCSPORT     飞盘\r
+STR_RECREATIONAL_DARTS 飞镖\r
+STR_RECREATIONAL_ARCHERY       射箭\r
+STR_RECREATIONAL_HORSERIDING   骑马\r
+STR_RECREATIONAL_BATTLEGAME    对战游戏\r
+STR_RECREATIONAL_KITE  放风筝\r
+STR_RECREATIONAL_TUGOFWAR      拔河\r
+STR_RECREATIONAL_SWING 鞦韆\r
+STR_RECREATIONAL_STAIRCLIMBING 爬楼梯\r
+STR_RECREATIONAL_OBSTACLERACE  障碍赛\r
+STR_RECREATIONAL_FISHING       钓鱼\r
+STR_RECREATIONAL_HUNTING       打猎\r
+STR_RECREATIONAL_SCOOTERRIDING 滑板车\r
+STR_RECREATIONAL_PARAGLIDING   滑翔伞\r
+STR_RECREATIONAL_TEAMSPORTS    团队竞技\r
+STR_RECREATIONAL_FINESSGAMING  健身电玩\r
+STR_RECREATIONAL_HIKING        健行\r
+STR_RECREATIONAL_EQUESTRIANSPORTS      马术运动\r
+STR_RECREATIONAL_PLAY  玩乐\r
+STR_BALL_GAMES 一般球类运动\r
+STR_BALL_BADMINTON     羽毛球\r
+STR_BALL_TABLETENNIS   乒乓球\r
+STR_BALL_TENNIS        网球\r
+STR_BALL_BILLIARDS     撞球\r
+STR_BALL_BOWLING       保龄球\r
+STR_BALL_VOLLEYBALL    排球\r
+STR_BALL_SHUTTLECOCK   毽子球\r
+STR_BALL_HANDBALL      手球\r
+STR_BALL_BASEBALL      棒球\r
+STR_BALL_SOFTBALL      垒球\r
+STR_BALL_CRICKET       板球\r
+STR_BALL_FOOTBALL      美式橄榄球\r
+STR_BALL_BEACHSOCCER   沙滩足球\r
+STR_BALL_BEACHVOLLEYBALL       沙滩排球\r
+STR_BALL_CROQUET       槌球\r
+STR_BALL_HOCKEY        曲棍球\r
+STR_BALL_SQUASH        英式壁球\r
+STR_BALL_SEPAKTAKRAW   藤球\r
+STR_BALL_DODGEBALL     躲避球\r
+STR_BALL_BASKETBALL    篮球\r
+STR_BALL_SOCCER        足球\r
+STR_BALL_GOLF  高尔夫球\r
+STR_BALL_POLO  马球\r
+STR_BALL_RACQUETBALL   美式壁球\r
+STR_BALL_RUGBY 英式橄榄球\r
+STR_BALL_GATEBALL      门球\r
+STR_BALL_PICKLEBALL    匹克球\r
+STR_BALL_LACROSSE      袋棍球\r
+STR_WATER_ACTIVITIES   一般水上活动\r
+STR_WATER_SAILING      帆船\r
+STR_WATER_SURFING      冲浪\r
+STR_WATER_WHITEWATERRAFTING    泛舟\r
+STR_WATER_CANOEING     划龙舟\r
+STR_WATER_KAYAKING     轻艇\r
+STR_WATER_ROWING       赛艇\r
+STR_WATER_MOTORBOAT    水上摩托车\r
+STR_WATER_SUP  立桨冲浪\r
+STR_WATER_SCUBADIVING  潜水\r
+STR_WATER_DIVING       跳水\r
+STR_WATER_KITESURFING  滑翔伞冲浪\r
+STR_WATER_WAKEBOARDING 冲浪滑水\r
+STR_WATER_POLO 水球\r
+STR_WATER_WINDSURFING  风帆冲浪\r
+STR_WATER_DRIFTING     漂流活动\r
+STR_WATER_FITNESS      水中健身\r
+STR_WATER_SPORTS       水上运动\r
+STR_WATER_OUTDOORSWIM  户外游泳\r
+STR_WATER_INDOORSWIM   室内游泳\r
+STR_WATER_SWIMFREESTYLE        游泳_自由式\r
+STR_WATER_SWIMBREASTSTROKE     游泳_蛙式\r
+STR_WATER_SWIMBACKSTROKE       游泳_仰式\r
+STR_WATER_SWIMBUTTERFLY        游泳_蝶式\r
+STR_ICE_SPORTS 一般冰上运动\r
+STR_ICE_SKATING        溜冰\r
+STR_ICE_HOCKEY 冰球\r
+STR_ICE_CURLING        冰石壶/冰壶\r
+STR_ICE_SNOWMOBILING   雪上摩托车\r
+STR_ICE_SLED   雪橇\r
+STR_ICE_BIATHLON       冬季两项\r
+STR_ICE_CROSSCOUNTRYSKING      越野滑雪\r
+STR_ICE_SKIING 滑雪\r
+STR_ICE_SNOWBOARDING   单板滑雪/滑雪板\r
+STR_ICE_SNOWSHOEING    雪鞋健行\r
+STR_ICE_SNOWSPORTS     雪地运动\r
+STR_EXTREME_SPORTS     一般极限运动\r
+STR_EXTREME_SKATEBOARDING      滑板\r
+STR_EXTREME_ROCKCLIMBING       攀岩\r
+STR_EXTREME_BUNGEEJUMPING      高空弹跳/蹦极活动\r
+STR_EXTREME_PARKOUR    跑酷\r
+STR_EXTREME_BMX        BMX\r
+STR_EXTREME_ORIENTEERING       定向越野\r
+STR_EXTREME_PARACHUTE  跳伞\r
+STR_EXTREME_RACING     赛车\r
+STR_EXTREME_TRIATHLONS 铁人三项运动\r
+STR_OTHER_ELEVATOR     乘电梯\r
+STR_OTHER_ESCALATOR    乘手扶梯\r
+STR_OTHER_GARDENING    做园艺\r
+STR_OTHER_HORSEWORK    做家务\r
+STR_OTHER_INVEHICLE    在车里\r
+STR_OTHER_MEDITATION   冥想\r
+STR_OTHER_STILL        静止\r
+STR_OTHER_TILTING      倾斜\r
+STR_OTHER_WHEELCHAIR   坐轮椅移动\r
+STR_HEART_RATE 心率\r
+STR_BLOOD_OXYGEN       血氧\r
+STR_TRAINING   运动\r
+STR_TRAINING_RECORD    运动记录\r
+STR_COMPASS    指南针\r
+STR_TELEPHONE  电话\r
+STR_FAVORITE_CONTACTS  常用联系人\r
+STR_WEATHER    天气\r
+STR_ACTIVITY   活动\r
+STR_WATCH_FACE 更换表盘\r
+STR_DISPLAY_MODE       显示方式\r
+STR_CARD_MANAGEMENT    卡片管理\r
+STR_MUSIC      音乐\r
+STR_SLEEP      睡眠\r
+STR_RECORD     录音\r
+STR_BREATH_TRAINING    呼吸训练\r
+STR_REMOTE_SHOOTING    遥控拍照\r
+STR_VOICE_ASSISTANT    语音助手\r
+STR_ALIPAY     支付宝\r
+STR_TIMER      计时器\r
+STR_ALARM      闹钟\r
+STR_STOPWATCH  秒表\r
+STR_CALCULATOR 计算器\r
+STR_FIND_PHONE 查找手机\r
+STR_BRIGHTNESS_ADJUSTMENT      亮度调节\r
+STR_SOUND      声音\r
+STR_BLUETOOTH  蓝牙\r
+STR_DO_NOT_DISTURB     勿扰模式\r
+STR_MESSAGE_NOTIFICATION       消息通知\r
+STR_POWER_SAVE_MODE    省电模式\r
+STR_FLASHLIGHT 手电筒\r
+STR_SETTINGS   设置\r
+STR_EXERCISE_LIST      健身类\r
+STR_BALL_LIST  球类\r
+STR_WATER_LIST 水上运动\r
+STR_DANCING_LIST       舞蹈类\r
+STR_EXTREME_LIST       极限运动\r
+STR_ICE_LIST   冰上运动\r
+STR_RECREATIONAL_LIST  休闲运动\r
+STR_OTHER_LIST 其他\r
+STR_DANCING_TITLE      舞蹈运动\r
+STR_BALL_LIST_TITLE    球类运动\r
+STR_OTHER_TITLE        其他运动\r
+STR_EXERCISE_TITLE     健身运动\r
+STR_RAPID_TRAINING     快速训练\r
+STR_SET_GOALS  设置目标\r
+STR_DURATION   时长\r
+STR_DURATION_SETTING   时长(分钟)\r
+STR_CALORIE    卡路里\r
+STR_CALORIE_SETTING    卡路里(千卡)\r
+STR_DISTANCE   距离\r
+STR_RANGE_SETTING      距离(公里)\r
+STR_STEP_NUMBER        步数\r
+STR_STEP_SETTING       步数(步)\r
+STR_HEART_RATE_SETTING 心率(次/分)\r
+STR_MEAN_HEART_RATE    平均心率\r
+STR_TIMES_PER_MIN      次/分\r
+STR_MEAN_HEART_RATE_MIN        平均心率(次/分)\r
+STR_LOWER_STRENGTH     较低强度\r
+STR_MEDIUM_STRENGTH    中等强度\r
+STR_HIGH_STRENGTH      高等强度\r
+STR_ULTRA_HIGH_STRENGTH        超大强度\r
+STR_TRAINING_INTENSITY 训练强度\r
+STR_TRAINING_IN_PROGRESS       训练中\r
+STR_BREAK_TRAINING     暂停训练\r
+STR_FINISH     结束\r
+STR_PAUSE      暂停\r
+STR_RESUME     继续\r
+STR_GOAL_ACHIEVED      目标已达成\r
+STR_ACCOMPLISH_GOAL    完成目标\r
+STR_OK 确定\r
+STR_LOOK_OUT   注意\r
+STR_INSUFFICIENT_EXERCISE_AMOUNT       当前运动量太小,无法记录\r
+STR_END_MOVEMENT       结束运动\r
+STR_END_THIS_MOVEMENT  是否结束本次运动\r
+STR_GOAL_ACCOMPLISHMENT_DEGREE 目标完成度\r
+STR_TRAINING_DURATION  训练时长\r
+STR_RANGE_MILE 距离(米)\r
+STR_CLOSE      关闭\r
+STR_MORE       更多\r
+STR_MORE_APP   更多前往APP查看\r
+STR_SAVENOTE   开启省电模式会关闭非必要的蓝牙连接,以及传感器监测等功能\r
+STR_SAVEBACK   长按屏幕3秒以上或充电可退出省电模式\r
+STR_SAVEASK    是否开启\r
+STR_BLOOD      血氧饱和度\r
+STR_CHECK      检测\r
+STR_CHECKNEW   刚刚检测\r
+STR_CHECKTIME  XX分钟前检测\r
+STR_CHECKLONG  超过1个小时前检测\r
+STR_CHECKNO    暂无检测记录\r
+STR_CHECKNOTE  偏紧佩戴,保持静止\r
+STR_CHECKON    正在检测\r
+STR_CHECKSTOP  停止检测\r
+STR_CHECKERROR 检测不到结果\r
+STR_WAERKEEP   请确认已带上手表,并保持静止\r
+STR_WEARRE     进行重新检测\r
+STR_WEARREADY  准备好后点击下方按钮\r
+STR_RECHECK    重测\r
+STR_CHECKEWARN 血氧提醒\r
+STR_BLOODSHORT 当前血氧含量已低于XX%\r
+STR_HEARTNOTE  请注意身体健康\r
+STR_KONW       知道了\r
+STR_EXPLAIN    说明\r
+STR_HEARTREST  静息\r
+STR_HEARTDATA  心率检测结果\r
+STR_HEARTTITLE 心率提醒\r
+STR_HEARTMAX   当前心率值高于XX\r
+STR_HEARTMIN   当前心率值低于XX\r
+STR_TRAINGNO   无记录\r
+STR_TRAINGGO   去训练\r
+STR_MESSAGENO  暂无内容\r
+STR_CLEAN      清除\r
+STR_CLEANALL   全部清除\r
+STR_SLEEP_YESTERDAY    昨日睡眠\r
+STR_HOUR       小时\r
+STR_MIN        分钟\r
+STR_SLEEPMGOAL 目标XX小时\r
+STR_REATTIME   作息时间\r
+STR_SLEEPTIME  入睡时间\r
+STR_WALKTIME   醒来时间\r
+STR_APPMORE    更多详情请前往手机APP查看\r
+STR_DISTURB    手表将在20分钟后开启勿扰模式,关闭请到控制中心\r
+STR_DISTURBNOTE        已开启勿扰模式,此模式下手表将不会发出震动与铃声\r
+STR_MORNNING   早安\r
+STR_NOW        当前\r
+STR_NAP        小睡(5分钟)\r
+STR_TACK       请先打开app,进入“设备”-“拍照”\r
+STR_CLICK      点击拍照\r
+STR_TACKNUM    已拍摄XX张\r
+STR_SCREEN_AND_BRIGHTNESS      屏幕与亮度\r
+STR_NETWORKANDCALL     网络与通话\r
+STR_SOUND_AND_VIBRATION        声音与震动\r
+STR_MOTION_RECOGNITION 运动识别\r
+STR_SYSTEM     系统\r
+STR_SHUTDOWN_AND_RESTART       关机和重启\r
+STR_SCREEN_ON_DURATION 亮屏时长\r
+STR_RAISE_TO_WAKE      抬腕亮屏\r
+STR_5_SECONDS  5秒\r
+STR_10_SECONDS 10秒\r
+STR_15_SECONDS 15秒\r
+STR_30_SECONDS 30秒\r
+STR_60_SECONDS 60秒\r
+STR_300_SECONDS        300秒\r
+STR_4G_CAPABILITY      4G\r
+STR_VOLTE_CALL VoLTE 通话\r
+STR_MOBILE_DATA_OPTION 移动数据选项\r
+STR_SYSTEM_UPDATE      系统更新\r
+STR_ONLINE_MUSIC       在线音乐\r
+STR_BLUETOOTH_HEADPHONES       蓝牙耳机\r
+STR_TRADITIONAL_BLUETOOTH      传统蓝牙\r
+STR_AUTO_OFF_BLUETOOTH_NOTE    注:开启后10分钟没连接成功会自动关闭,因为传统蓝牙长时间打开会增加电耗,建议在有需要的时候使用(该功能主要用于电话拨打/通知、音乐控制/传输等)\r
+STR_BLUETOOTH_SERVICE_OPTIONS  蓝牙服务选项\r
+STR_HFP        通话蓝牙\r
+STR_A2DP       媒体蓝牙\r
+STR_SYSTEM_VOLUME      系统音量\r
+STR_MEDIA_VOLUME       媒体音量\r
+STR_CALL_VOLUME        通话音量\r
+STR_VIBRATION_MODE     震动模式\r
+STR_SILENT_MODE        静音模式\r
+STR_LIST_DISPLAY       列表显示\r
+STR_GRID_DISPLAY       网格显示\r
+STR_CELLULAR_DISPLAY   蜂窝显示\r
+STR_AUTO_DETECT        自动识别\r
+STR_ABOUT_WATCH        关于手表\r
+STR_WATCH_QR_CODE      手表二维码\r
+STR_SYSTEM_LANGUAGE    系统语言\r
+STR_RESTART    重新启动\r
+STR_SHUTDOWN   关机\r
+STR_FACTORY_RESET      恢复出厂\r
+STR_WATCH_NAME 手表名称\r
+STR_FIRMWARE_VERSION   固件版本\r
+STR_BLUETOOTH_NAME     蓝牙名称\r
+STR_BLUETOOTH_ADDRESS  蓝牙地址\r
+STR_UPDATENOW  立即更新\r
+STR_LATEST_VERSION     最新版本\r
+STR_LATER      稍后再说\r
+STR_UP_TO_DATE 当前已升级到最新版本\r
+STR_NO_UPDATE  暂无更新\r
+STR_LANGUAGE_SELECTION 语言选择\r
+STR_RESET_CONFIRM      是否确定重新启动?\r
+STR_SHUTDOWN_CONFIRM   是否确定关机?\r
+STR_RESET_CONFIRM_NOTE 该操作会清空并重置手表数据,是否确认继续?\r
+STR_RECORDER   录音机\r
+STR_CLICK_TO_RECORD    点击开始录音\r
+STR_RECORDING  录音中\r
+STR_AUDIO_XX   录音XX\r
+STR_VOICE_RECORDING_REMINDER   录音提醒\r
+STR_VOICE_RECORDING_REMINDER_NOTE      录音数量不得超过30首,请删除已有录音\r
+STR_DELETE_RECORDING   删除录音\r
+STR_DELETE_PERMANENTLY 是否永久删除\r
+STR_RECORDING_LIST     录音列表\r
+STR_CRLEMPTY   当前录音列表为空\r
+STR_DO_NOT_DISTURB_MODE        开启勿扰模式,手表将不会发出震动与铃声,是否开启\r
+STR_CONNECTION_STATUS  连接状态\r
+STR_PHONE      手机\r
+STR_HEADSET    耳机\r
+STR_CONNECTED  已连接\r
+STR_DISCONNECTED       未连接\r
+STR_PHONE_RINGING_VIBRATING    手机正在响铃/震动\r
+STR_BLUETOOTH_DISCONNECTED     蓝牙未连接\r
+STR_STOP       停止\r
+STR_WORKDAY    工作日\r
+STR_REPEAT_NO  不重复\r
+STR_EVERYDAY   每日\r
+STR_ADD_A_NEW_ALARM    添加新闹钟\r
+STR_TIME       时间\r
+STR_NEXT_STEP  下一步\r
+STR_MON        一\r
+STR_TUES       二\r
+STR_WEDNES     三\r
+STR_THURS      四\r
+STR_FRI        五\r
+STR_SATUR      六\r
+STR_SUN        日\r
+STR_MONDAY     星期一\r
+STR_TUESDAY    星期二\r
+STR_WEDNESDAY  星期三\r
+STR_THURSDAY   星期四\r
+STR_FRIDAY     星期五\r
+STR_SATURDAY   星期六\r
+STR_SUNDAY     星期日\r
+STR_CALIBRATE_COMPASS  指南针校准\r
+STR_CALIBRATE_COMPASS_NOTE     请远离干扰源,按图示旋转手表进行校准\r
+STR_EAST       东\r
+STR_SOUTH      南\r
+STR_WEST       西\r
+STR_NORTH      北\r
+STR_SOUTHEAST  东南\r
+STR_SOUTHWEST  西南\r
+STR_NORTHEAST  东北\r
+STR_NORTHWEST  西北\r
+STR_KEEP_STILL_FOCUS_ON_BREATHING      保持不动,将注意力集中在呼吸上\r
+STR_EXHALE_NOW 现在呼气\r
+STR_INHALE_NOW 现在吸气\r
+STR_TRAINING_COMPLETE  训练完成\r
+STR_THIS_BREATH        本次呼吸\r
+STR_TODAYS_BREATHING_TRAINING  今日呼吸训练\r
+STR_RECENT_CALLS       最近通话\r
+STR_NO_CALLS   暂无通话\r
+STR_MISSED_CALLS       未接来电\r
+STR_DIALED_CALLS       拨出电话\r
+STR_RECEIVED_CALLS     拨入电话\r
+STR_NOTE_RECENT_CALLS_LIMITATION       注:只保留最近20条通话记录\r
+STR_NO_CONTACTS_ADDED  尚未添加联系人,请前往APP进行设置\r
+STR_DIAL_MODE  拨号方式\r
+STR_DIAL_VIA_WATCH_SIM 通过手表SIM卡拨号\r
+STR_DIAL_VIA_PHONE     通过手机拨号\r
+STR_KUMI_TECHNOLOGY    库密科技\r
+STR_CALLING    拨号中...\r
+STR_NOT_PAIRED 未配对\r
+STR_PAIRED     已配对\r
+STR_UNPAIR     取消配对\r
+STR_CONNECTION_ERROR   连接异常\r
+STR_INSERT_WATCH_SIM_OR_CONNECT_PHONE  请插入手表SIM卡或连接手机并确认开启蓝牙通话后再进行拨号\r
+STR_ENABLE_BLUETOOTH_CALL      开启蓝牙通话\r
+STR_SOLUTION   解决方法:\r
+STR_IPHONE     1.苹果手机\r
+STR_ANDROID    2.安卓手机\r
+STR_ENABLE_BLUETOOTH_CALL_NOTE_IPHONE  请前往手机“设置”→“蓝牙”列表找到“XX”并点击后重试\r
+STR_ENABLE_BLUETOOTH_CALL_NOTE_ANDROID 请前往手机“设置”→“蓝牙”列表找到 “XX”点击右侧图标进入蓝牙设置\r
+STR_SIM_CARD_ERROR     Sim卡异常\r
+STR_CHECK_SIM_CARD_INSERTION   SIM卡拨号异常,请检查手表SIM卡是否正确插入\r
+STR_WEATHER_REPORT     气象报告\r
+STR_ULTRAVIOLET        紫外线\r
+STR_WIND_SPEED 风速\r
+STR_HUMIDITY   湿度\r
+STR_NEXT_7_DAYS        未来七天\r
+STR_GET_WEATHER_ERROR  未获取到天气信息请前往APP更新\r
+STR_MUSIC_SOURCE       音乐来源\r
+STR_MOBILE_MUSIC       手机音乐\r
+STR_WATCH_MUSIC        手表音乐\r
+STR_MUSIC_LIST 音乐列表\r
+STR_BLUETOOTH_CONNECTION_FAILED        蓝牙连接失败\r
+STR_SCANNING_BINDING   扫码绑定\r
+STR_DEVICE_BINDING     设备绑定\r
+STR_DEVICE_BINDING_NOTE        XX想要与你进行连接绑定\r
+STR_EQUIPMENT_UNTYING  设备解绑\r
+STR_EQUIPMENT_UNTYING_NOTE     XX想要与你进行解绑\r
+STR_DRINK_WATER_REMINDER       喝水提醒\r
+STR_DRINK_WATER_REMINDER_NOTE  该喝水啦!记得按时保持水分充足\r
+STR_SEDENTARY_REMINDER 久坐提醒\r
+STR_SEDENTARY_REMINDER_NOTE    你已经XX小时未活动了,站起来活动一下吧。\r
+STR_SYSTEM_UPGRADING   系统升级中\r
+STR_NEWDEVICE_BIND_REMIND_NOTE1        当前设备已经与XX绑定\r
+STR_NEWDEVICE_BIND_REMIND_NOTE2        继续连接操作会解除与XX的绑定并将手表恢复出厂设置(会清空手表数据)\r
+STR_NEWDEVICE_BIND_REMIND_NOTE3        是否继续此操作\r
+STR_AI_VOICE   AI Voice\r
+STR_AI_INTELLIGENT_ASSISTANT   AI智能助手\r
+STR_START_CHAT 开始对话\r
+STR_BOOT_FAILED        启动失败\r
+STR_ENABLE_MOBILE_DATA_FIRST   请先开启移动数据\r
+STR_ENABLE_BLUETOOTH_FIRST     请先开启蓝牙\r
+STR_LISTENING  正在聆听...\r
+STR_FINISH_SPEAKING    说话完毕\r
+STR_THINKING   正在思考...\r
+STR_CANCEL     取消\r
+STR_CONNECT_TIMEOUT    连接超时\r
+STR_PLEASE_RESTART_CHAT        请重新开始对话\r
+STR_CONTINUE_CHAT      继续对话\r
+STR_AIMODELS_DOUBAO    豆包\r
+STR_AIMODES_WENXINYIYAN        文心一言\r
+STR_AIMODES_KIMI       KIMI\r
+STR_AIMODES_CHATGPT    ChatGPT\r
+STR_SLIDE_TO_SHUTDOWN  滑动关机 >>\r
+STR_SLIDE_TO_REBOOT    滑动重启 >>\r
+STR_AI_FAMILY_MEALS    AI 全家桶\r
+STR_CHAT       对话\r
+STR_PCY4GC_OR_AS       请检查4G连接或APP设置\r
+STR_API_KEYS   API keys\r
+STR_PGTTAF     请先前往APP\r
+STR_DAFBS      “设备”-“AI全家桶”设置\r
+STR_OPENAI_API_KEYS    OpenAI API keys\r
+STR_KHBB       已绑定API keys\r
+STR_GTAS       更换请前往APP设置\r
+STR_DYWTDAK    是否确认删除API keys\r
+STR_CONNECTING 正在连接\r
+STR_CONNECTION_FAIL    连接失败\r
+STR_PTALORTM   请稍后再重试或更换模型\r
+STR_MOTION_DETECTION_WALK_NOTE 检测到您好像在进行走路,是否开始记录\r
+STR_MOTION_DETECTION_RUN_NOTE  检测到您好像在进行跑步,是否开始记录\r
+STR_MOTION_DETECTION_RIDE_NOTE 检测到您好像在进行骑车,是否开始记录\r
+STR_MOTION_DETECTION_ROWING_NOTE       检测到您好像在进行划船机,是否开始记录\r
+STR_MOTION_DETECTION_ELLIPTICAL_NOTE   检测到您好像在进行椭圆机,是否开始记录\r
+STR_PE4GC      请开启4G能力\r
+STR_OBU_MESSAGE        OBU\r
+STR_DELETE     删除\r
+STR_CHARGE     正在充电\r
+STR_CHARGE_NOTE        当前处于充电中,请勿使用检测\r
+STR_STEP_FREQUENCY     步频(步/分钟)\r
+STR_STEP_LENGTH        步幅(CM)\r
+STR_AVG_PACE   平均配速\r
+STR_TONGYI_QIANWEN     通义千问\r
+STR_IFLYTEK_SPARK      讯飞星火\r
+STR_DISTURBNOTE_OFF    勿扰模式已开启是否关闭\r
+STR_4G_NOTE    注:开启后,手表功耗会提高,待机时间会缩短\r
+STR_MUSIC_PLAYER_SOURCE_NOTE   请从手表端应用界面进入“音乐”-“音乐来源”,设置为“手机模式”后重试\r
+STR_MUSIC_LIST_IS_EMPTY        当前音乐列表为空请通过APP下载添加\r
+STR_BT_HEADSET_RESCAN  重新搜索\r
+STR_BT_HEADSET_NOFOND  当前搜索不到蓝牙耳机设备\r
+STR_SCHEDULE   日程\r
+STR_SCHEDULE_TITLE     日程管理\r
+STR_SCHEDULE_NO_DATA   当前无日程\r
+STR_SCHEDULE_NO_DATA_PROMPT    请先通过APP同步\r
+STR_NO_PAIRED_DEV      暂无已配对设备\r
+STR_IGNORE     忽略\r
+STR_START      开始\r
+STR_ARC_SCALE_LIST_DISPLAY     弧形列表显示\r
+STR_COUNT_DOWN 倒计时\r
+STR_CUSTOM_TIME        自定义时间\r
+STR_QUICK_START        快速开始\r
+STR_1_MIN      1分钟\r
+STR_5_MIN      5分钟\r
+STR_10_MIN     10分钟\r
+STR_30_MIN     30分钟\r
+STR_SET_COUNT_DOWN_NOTE        请先设置好倒计时间\r
+STR_COUNTDOWN_ENDS     倒计时结束\r
+STR_MAXIMUM_TIME_REACH_NOTE    当前已达到了最长时间\r
+STR_STOPWATCH_STOP_NOTE        秒表自动暂停,请重新开始\r
+STR_TMCHBR     当前已达到了最高计数\r
+STR_SCHEDULE_TOPIC     主题:\r
+STR_SCHEDULE_TIME      时间:\r
+STR_SCHEDULE_NOTES     备注:\r
+STR_SCHEDULE_DELETE_PROMPT     是否确认删除该日程\r
+STR_HANG_UP_OR_ANSWER  挂断/接听\r
+STR_WATCH_CALL 手表来电\r
+STR_PHONE_CALL 手机来电\r
+STR_STEPS_OF_THE_DAY   今日步数\r
+STR_MILEAGE    里程(KM)\r
+STR_FAT_BURNING_TIME   燃脂时间\r
+STR_NUMBER_OF_STANDS   站立次数\r
+STR_CONSUME_CALORIES   消耗卡路里\r
+STR_GOAL_HINT  目标设置及更多数据请前往手机APP查看\r
+STR_SLEEPMODE  睡眠模式\r
+STR_SLEEP_MODE_PROMPT_ON       开启睡眠模式,手表将禁用所有提醒并开启睡眠监测\r
+STR_LOW_POWER_NOTIF_1  当前电量低于10%请及时充电\r
+STR_LOW_POWER_NOTIF_2  电量过低XXs后将自动关机\r
+STR_CONNECTION_SUCC    连接成功\r
+STR_RETRY      重试\r
+STR_BTEARPHONE_CONN_FAIL_TIP   请确认该设备在通信范围内且处于待配对状态\r
+STR_FLASHLIGHT_SETTING 手电筒设置\r
+STR_LIGHT_COLOR        灯光颜色\r
+STR_FLICKER_FREQUENCY  闪烁频率\r
+STR_NO_FLICKER 不闪烁\r
+STR_FAST_FLICKER       快闪烁\r
+STR_SLOW_FLICKER       慢闪烁\r
+STR_BROWSING_SPECIAL_EFFECTS   浏览特效\r
+STR_OVERLAY_FLOW       覆盖流\r
+STR_ROLLER     滚筒\r
+STR_DIAL_BROWSING_SPECIAL_EFFECTS      表盘浏览特效\r
+STR_SET_TARGET 设置目标>\r
+STR_PWUWC      请正确佩戴手表,并保存静止
\ No newline at end of file
diff --git a/tools/language_tool/translate_languages.py b/tools/language_tool/translate_languages.py
new file mode 100644 (file)
index 0000000..60b25cc
--- /dev/null
@@ -0,0 +1,153 @@
+import openpyxl
+import requests
+import hashlib
+import random
+import os
+import time
+import argparse
+
+# 百度翻译 API 配置 使用需要先配置
+# BAIDU_APP_ID = '20240906002142607'  # 替换百度翻译 API ID
+# BAIDU_SECRET_KEY = 'DIVPZjQEY1mXc10EtV20'  # 替换百度翻译 API 密钥
+
+def translate_baidu(text, from_lang='zh', to_lang='en'):
+    url = 'https://fanyi-api.baidu.com/api/trans/vip/translate'
+    salt = str(random.randint(32768, 65536))
+    sign = BAIDU_APP_ID + text + salt + BAIDU_SECRET_KEY
+    sign = hashlib.md5(sign.encode()).hexdigest()
+
+    params = {
+        'q': text,
+        'from': from_lang,
+        'to': to_lang,
+        'appid': BAIDU_APP_ID,
+        'salt': salt,
+        'sign': sign,
+    }
+
+    for _ in range(5):  # 尝试 5 次
+        try:
+            response = requests.get(url, params=params)
+            result = response.json()
+            if 'trans_result' in result:
+                return result['trans_result'][0]['dst']
+            else:
+                time.sleep(2)  # 等待 2 秒后重试
+        except Exception as e:
+            print(f"翻译时发生错误:{e}")
+            time.sleep(2)  # 等待 2 秒后重试
+    return None
+
+# 语言列表,包含所需的目标语言代码
+language_list = [
+    ["en", "English", "英语"],
+    ["ja", "日本語", "日语"],
+    ["ko", "한국어", "韩语"],
+    ["es", "Español", "西班牙语"],
+    ["ru", "Русский", "俄语"],
+    ["hr", "Hrvatski", "克罗地亚语"],
+    ["de", "Deutsch", "德语"],
+    ["pt", "Português", "葡萄牙语"],
+    ["fr", "Français", "法语"],
+    ["nl", "Nederlands", "荷兰语"],
+    ["it", "Italiano", "意大利语"],
+    ["cs", "Čeština", "捷克语"],
+    ["el", "Ελληνικά", "希腊语"],
+    ["hi", "हिन्दी", "印地语"],
+    ["id", "Bahasa Indonesia", "印尼语"],
+    ["ms", "Bahasa Melayu", "马来语"],
+    ["pl", "Polski", "波兰语"],
+    ["th", "ไทย", "泰语"],
+    ["vi", "Tiếng Việt", "越南语"],
+    ["fi", "Suomi", "芬兰语"],
+    ["ro", "Română", "罗马尼亚语"],
+    ["tr", "Türkçe", "土耳其语"],
+    ["fa", "فارسی", "波斯语"],
+    ["ar", "العربية", "阿拉伯语"],
+    ["he", "עברית", "希伯来语"],
+    ["uk", "Українська", "乌克兰语"],
+    ["sv", "Svenska", "瑞典语"],
+    ["uz", "O‘zbek", "乌兹别克语"],
+    ["az", "Azərbaycan dili", "阿塞拜疆语"]
+]
+
+def main():
+    parser = argparse.ArgumentParser(description='Translate Excel file using Baidu Translate API.')
+    parser.add_argument('-l', '--language', required=True, help='Specify the target language code.')
+    args = parser.parse_args()
+
+    target_lang_code = args.language
+
+    # 加载中文 Excel 文件
+    input_file = 'Language_xlxs/zh.xlsx'
+    if not os.path.exists(input_file):
+        print(f"输入文件 {input_file} 不存在。")
+        return
+
+    try:
+        workbook = openpyxl.load_workbook(input_file)
+        sheet = workbook.active
+    except Exception as e:
+        print(f"打开 Excel 文件时发生错误:{e}")
+        return
+
+    # 创建输出文件夹
+    output_dir = 'Language_xlxs'
+    try:
+        os.makedirs(output_dir, exist_ok=True)
+    except Exception as e:
+        print(f"创建输出文件夹时发生错误:{e}")
+        return
+
+    # 找到指定语言在列表中的信息
+    lang_info = None
+    for lang in language_list:
+        if lang[0] == target_lang_code:
+            lang_info = lang
+            break
+
+    if lang_info is None:
+        print(f"找不到指定的语言代码 {target_lang_code}。")
+        return
+
+    lang_code, lang_name, _ = lang_info
+    print(f"正在处理语言: {lang_name}")
+
+    # 创建一个新的工作簿
+    try:
+        output_workbook = openpyxl.Workbook()
+        output_sheet = output_workbook.active
+        output_sheet.append(["id", lang_name])
+    except Exception as e:
+        print(f"创建输出工作簿时发生错误:{e}")
+        return
+
+    for row in sheet.iter_rows(values_only=True):
+        if row[0]!= "id":
+            original_text = row[1]
+            id_value = row[0]
+
+            # 进行翻译
+            translated_text = translate_baidu(original_text, from_lang='zh', to_lang=lang_code)
+            if translated_text is not None:
+                output_sheet.append([id_value, translated_text])
+                print(f"{original_text} => {translated_text}")
+            else:
+                print(f"翻译 {original_text} 时出错。")
+
+    # 保存新工作簿为相关语言的文件名
+    output_file = os.path.join(output_dir, f"{lang_code}.xlsx")
+    try:
+        output_workbook.save(output_file)
+        print(f"{lang_name} 的翻译结果已保存到 {output_file}。")
+    except Exception as e:
+        print(f"保存输出文件时发生错误:{e}")
+
+    # 关闭工作簿
+    try:
+        workbook.close()
+    except Exception as e:
+        print(f"关闭输入工作簿时发生错误:{e}")
+
+if __name__ == "__main__":
+    main()
index 794ddb6..37967f2 100644 (file)
@@ -4,6 +4,7 @@
  * @LastEditTime: 2024-08-19 11:23:23\r
  * @FilePath: /FD230/tools/language_tool/多国语言工具脚本.md\r
 -->\r
+\r
 ## 多国语言工具脚本使用方法\r
 \r
 ### 1.下载打包工具\r
@@ -66,8 +67,8 @@ Output Path: /tools/string_packer/font
 \r
 res路径:  \FD230\code\sdk\build\config\target_config\brandy\mk_fs_image\fd230\fs\user\res\font\r
 \r
-\r
 【完成多国语言文件配置】\r
+\r
 ### PS:如果需要增加语言语种 需要增加 languagetool.py 里面语种数组项\r
 \r
 ### 更新 0709\r
@@ -78,19 +79,39 @@ python language_trans.py ../Language_xml/ ../font/ ../font/
 脚本 输入路径 字体文件输出路径 头文件输出路径\r
 \r
 ### 更新 0710\r
+\r
 在language路径下 直接使用脚本即可生成语言文件夹 /font\r
 \r
 chmod +x languagemake.sh\r
 ./languagemake.sh\r
 \r
 ### 更新 0711\r
+\r
 更换路径\r
 \r
 ### 更新 0720\r
+\r
 修复脚本异常\r
 \r
 ### 更新 0815\r
+\r
 脚本增加生成文件直接copy功能 复制到对应文件夹\r
 \r
 ### 更新 0819\r
-脚本增加xlsx表格生成功能
\ No newline at end of file
+\r
+脚本增加xlsx表格生成功能\r
+\r
+### 更新0906\r
+\r
+增加自动翻译脚本测试\r
+\r
+1. 先安装apk模块\r
+\r
+   `pip install openpyxl requests`\r
+2. 运行脚本 \r
+\r
+`    python translate_languages.py -l cs`\r
+\r
+脚本参数 -l 【list里面的语言缩写】\r
+\r
+生成路径:/Language_xlxs/cs.xlsx\r