Skip to content

GUI internationalization translation repository for Cisco packet tracer \\ 思科模拟器的GUI国际化翻译仓库

License

Notifications You must be signed in to change notification settings

Puiching-Memory/cisco-packet-tracer-i18n

Repository files navigation

cisco-packet-tracer-i18n

[中文][English]

思科模拟器的GUI国际化翻译仓库

进度

语言 版本 总翻译条数 已翻译条数 覆盖率 人工校订 下载链接
简体中文 9.0.0.0700 10298 10298 100% 进行中 None
简体中文 8.2.2.0400 10298 10298 100% 进行中 None
没有你想要的语言?
提出新的issue告诉我们!

效果预览

环境

$env:HF_ENDPOINT = "https://hf-mirror.com"
conda create -n cisco python=3.13
conda activate cisco
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu129
pip install -r requirements.txt

如何翻译

各个版本的思科模拟器bin目录内都会附带翻译工具
linguist.exe

但是可能会缺少一些运行库,需要手动下载QT开发工具包:
版本:6.8.3

  1. QT Design Studio

然后将{QT安装目录}\Tools\QtDesignStudio\bin写入环境变量PATH

思科模拟器自带一个翻译模板,位于{思科模拟器安装目录}/languages/template.ts
linguist.exe可以读取该模板,源语言English,目标语言Chinese(简体中文)
此时可以开始人工翻译,最后使用“发布”导出为qm文件
将qm文件修改后缀名为ptl文件,然后移动至{思科模拟器安装目录}/languages/目录下即可
启动思科模拟器,在选项->首选项->语言中选择Chinese(简体中文),重启软件即可

jsonl和ts转换工具

导出翻译请求:convert_ts_to_jsonl.py

该脚本会遍历 Qt Linguist 模板(.ts)中的待翻译条目,生成批量接口可直接提交的 JSONL 文件。

python convert_ts_to_jsonl.py template_9.0.0.0700.ts requests.jsonl \
	--model qwen-max \
	--system-prompt "自定义系统提示" \
	--start-index 1 \
	--deduplicate \
	--context-mode compact \
	--max-locations 3
  • --deduplicate:跳过重复的源文本,减少重复翻译请求。
  • --include-finished:导出已完成翻译的条目,便于重新审校。
  • --context-mode:控制提示词的详略(full/compact/minimal)。
  • --max-entries:限制导出条数,适合抽样或调试。

回写翻译结果:convert_jsonl_to_ts.py

批量翻译完成后,将返回的 _success.jsonl 读取并写回 .ts 模板。

python convert_jsonl_to_ts.py template_8.2.2.0400.ts xxx_success.jsonl zh_cn_Qwen-Max_8.2.2.0400.ts \
	--start-index 1 \
	--deduplicate \
	--include-finished \
	--strict
  • --start-index--deduplicate--include-finished 必须与导出阶段保持一致。
  • --strict:若发现缺失或多余的 custom_id,立即报错,避免错位回写。
  • 默认只会更新空/未完成的翻译,可通过 --include-finished 覆盖已有内容。

About

GUI internationalization translation repository for Cisco packet tracer \\ 思科模拟器的GUI国际化翻译仓库

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages