网友作品 #000161 · 提交于 2026/08/14
Will工具箱:翻译/数据同步/语音转文字工具集
★★★★★业余水平AI 编程工具国内顶级模型pythonexceldna







1 / 7
作品简介
WillToolbox(Will 工具箱)是一个基于 Python + Tkinter 的桌面工具箱,常驻系统托盘,通过标签页组织 6 个日常办公自动化小工具:Excel 翻译、即时翻译、使用时长分析、数据同步、知识库工作台与语音转文字,把 Excel 处理、翻译、日志分析、数据同步、知识库管理等重复性工作集中到一个入口。工具箱支持静默启动(vbs)与备用启动(bat),带主题配色、单实例运行锁和配置记忆。
核心亮点
- Excel 翻译:批量翻译 Excel 中的英文内容,翻译前自动备份原始文件,支持跳过指定词汇与空单元格
- 即时翻译:监听剪贴板,Ctrl+C 复制文本后自动弹出浮动窗口完成翻译,支持翻译历史
- 使用时长分析:解析 LogWriterLog 日志,统计用户/应用的使用时长,导出带样式的 Excel 报表
- 数据同步:从最新源文件提取数据更新目标 Excel,内置按客户生成配色甘特图的输出表
- 知识库工作台:左侧建库流程(盘点、转换、校验、结构化、一键跑)+ 右侧文件归类,按「文件名+内容采样+目标目录匹配」三层鉴别建议归纳位置,人工确认后才移动;文档转换支持 xlsx/docx/pptx/pdf/图片 OCR/文本类格式并保留 frontmatter
- 语音转文字:基于 FunASR/SenseVoice 本地转写音视频,支持说话人分离、热词、批量并行,运行在独立虚拟环境避免拖累主程序
- 细节体验:MyMemory 免费翻译引擎加智能分段(单段上限 400 字符)、文件处理前自动备份、长任务自动生成进度文档
技术与工具
- 技术栈:Python、Tkinter/ttk、pystray(系统托盘)、Pillow、openpyxl、pyperclip、requests;FunASR/SenseVoice 位于独立虚拟环境 .venv_funasr
- 翻译引擎:MyMemory 免费 API,带跳过词表与智能分段
- 开发方式:AI 编程类工具 + 国内大模型,提交技能标注 python、exceldna
适用场景
- 行政/运营岗:批量处理多语言业务报表、统计员工系统使用时长、同步跨部门业务数据并生成项目甘特图
- 知识管理:多格式办公文件归档整理、搭建内部知识库,文件自动建议归类
- 会议办公:批量转写会议音视频内容并区分发言角色,提升信息沉淀效率
原始提交内容(点开查看,可复制全文去问 AI)
Will 工具箱(WillToolBox)
一个基于 Python + Tkinter 的桌面工具箱,常驻系统托盘,通过标签页组织多个日常办公自动化小工具,用于提升 Excel 处理、翻译、日志分析、数据同步与知识库管理等重复性工作的效率。
- 项目位置:
python-apps/WillToolBox/ - 主入口:
main.py(托盘常驻,提供 6 大工具标签页) - 启动方式:
启动工具箱.vbs(静默启动,推荐) /启动工具箱.bat(备用,有 CMD 窗口闪烁) - 技术栈:Python、Tkinter / ttk、pystray(系统托盘)、Pillow、openpyxl、pyperclip、requests、FunASR/SenseVoice(独立虚拟环境)
功能总览
| # | 工具 | 图标 | 说明 |
|---|---|---|---|
| 1 | Excel 翻译 | 批量翻译 Excel 中的英文内容 | |
| 2 | 即时翻译 | Ctrl+C 自动翻译剪贴板 | |
| 3 | 使用时长 | 解析日志统计用户使用时长 | |
| 4 | 数据同步 | 从最新源文件同步数据到目标 Excel | |
| 5 | 知识库工作台 | 建库流程 + 文件归类,方法论可复用 | |
| 6 | 语音转文字 | 本地转写音频/视频,支持说话人分离 |
工具详解
1. Excel 翻译(plugins/excel_translator.py)
批量翻译 Excel 中的英文内容,翻译前自动备份原始文件,支持跳过指定词汇。
2. 即时翻译(plugins/clipboard_translator.py)
监听剪贴板,复制文本(Ctrl+C)后自动弹出浮动窗口完成翻译,无需手动触发。
3. 使用时长分析(plugins/usage_analyzer.py)
- 内置
LogParser,解析LogWriterLog日志 - 统计用户 / 应用的使用时长,结果导出为带样式的 Excel 报表
4. DTC 数据同步(plugins/dtc_sync.py)
- 从最新源文件提取数据,更新到目标 Excel
- 内置甘特图生成:扫描客户 选择数据表与开始日期(默认本周一) 按客户过滤 生成带配色的甘特图输出表
5. 知识库工作台(plugins/kb_workspace.py)
- 左右分栏:左侧建库流程,右侧文件归类
- 文件归类(
file_classifier.py):拖入/选择文件 鉴别内容 建议归纳位置,自动建议 + 人工确认后才移动/新建;三层鉴别: 文件名+扩展名 内容采样 目标目录匹配 - 文档转换(
kb_convert.py):支持xlsx/xlsm/xls、docx、pptx、pdf、png/jpg(OCR 懒加载)、txt/csv/sql/md/log,保留 frontmatter 与源文件链接 - 建库管线(
core/kb_pipeline.py)+ 进度监控(core/progress_monitor.py),长任务自动生成进度文档
6. 语音转文字(plugins/audio_transcriber.py)
- 本地转写音频/视频,基于 FunASR / SenseVoice,支持说话人分离与热词
- 选择文件/文件夹 + 输出目录 + 说话人开关,后台调用独立虚拟环境(
.venv_funasr)中的transcribe_funasr.py,避免在主环境加载重型 AI 模型 - 配套:
transcribe_batch_parallel.py(批量并行)、transcribe_server.py(转写服务)
核心模块(core/)
| 模块 | 说明 |
|---|---|
translate_engine.py |
翻译引擎:MyMemory 免费 API,带跳过词表 + 智能分段(单段上限 400 字符) |
backup_manager.py |
文件处理前的自动备份管理 |
config_manager.py |
配置读写(config.json) |
theme.py |
界面配色主题 |
single_instance.py |
单实例运行锁,防止重复启动 |
kb_pipeline.py |
知识库建库管线 |
progress_monitor.py |
长任务进度监控 |
配置(config.json)
保存用户偏好与使用状态,主要键:
last_file:最近使用的文件skip_words:翻译跳过词表translate_history:翻译历史clipboard_auto:剪贴板自动翻译开关dtc_src_dir/dtc_prefix/dtc_dst_dir/dtc_tgt_file:DTC 同步相关路径配置dtc_gantt_colors:甘特图配色theme:界面主题
依赖(requirements.txt)
requests>=2.28.0
openpyxl>=3.1.2
pyperclip>=1.8.2
pystray>=0.19.5
Pillow>=10.0.0
语音转文字(FunASR/SenseVoice)依赖位于独立虚拟环境
.venv_funasr,不影响工具箱主环境。