Skip to content

Efdix/Word-Palace

Repository files navigation

Word Palace (单词宫殿) 🏛️

Word Palace 是一款轻量级、智能化、原生级的划词背词工具。它可以帮助您在任何环境下,通过全局快捷键瞬间捕获生词并同步进行上下文语境记录与 AI 翻译。

✨ 核心特性

  • 🚀 全局划词捕获: 采用底层 Windows 热键钩子,在任何软件中选中文字,按下快捷键(默认 Ctrl + Shift + X)即可 100% 稳定捕获,并实时采集上下文语境。
  • 🔊 单词发音: 集成有道 TTS 引擎,内置本地缓存系统,一键播放标准美音。
  • 🧠 智能原型校准: 专设“校准原型”功能,利用 AI 将单词(如 better, went, broken)一键复原为原型(good, go, break)并自动合并词条。
  • 📈 学习数据回顾:
    • GitHub 风格热力图: 直观回溯近 12 周的学习活跃度。
    • 艾宾浩斯记忆算法: 自动生成复习计划,确保生词被彻底攻克。
  • 💡 硅基流动 AI 驱动: 集成 Qwen2.5 模型,提供上下文感知的语义翻译与精准解释。
  • 💥 批量高效管理: 支持多选操作,快速批量“斩”、批量删除或强制重新翻译
  • 📖 沉浸式复习: 针对键盘优化的复习界面,支持 J/K/L/Space 极速操作。
  • 💤 系统级托盘运行: 软件关闭时默认转入后台,保持划词热键永久在线。

📥 安装与运行

方式一:直接运行 (Python)

  1. 安装依赖: �ash pip install customtkinter pyperclip requests pystray pillow pygame-ce
  2. 配置 API: 请在 new_processor.py 中填入您的 SiliconFlow (硅基流动) API Key。
  3. 启动: �ash python main.py

方式二:生成 EXE (推荐)

打包命令(请确保包含所有子模块并使用正确的 customtkinter 路径):

pyinstaller --noconfirm --onefile --windowed -n Word-Palace `
    --add-data "D:/Science/miniforge/Lib/site-packages/customtkinter;customtkinter/" `
    --add-data "database.py;." `
    --add-data "new_processor.py;." `
    --add-data "hotkey_manager.py;." `
    main.py

📂 文件说明

  • main.py: 界面逻辑、多任务 Worker 与托盘管理。
  • database.py: 数据库、统计图表与艾宾浩斯逻辑。
  • new_processor.py: AI 翻译内核、TTS 与原型校准逻辑。
  • hotkey_manager.py: Windows 原生底层热键钩子。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages