返回作品列表

网友作品 #000161 · 提交于 2026/08/14

Will工具箱:翻译/数据同步/语音转文字工具集

★★★★★业余水平AI 编程工具国内顶级模型pythonexceldna

作品作者

blut bad业余水平
开发工具
AI 编程工具
AI 模型
国内顶级模型
使用 Skill
pythonexceldna
提交你的作品

作品简介

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,不影响工具箱主环境。