Skip to content

SSShooter/ebook-to-mindmap

Repository files navigation

电子书转思维导图 logo

电子书转思维导图

English | 中文

电子书转思维导图 next 截图

一个基于 AI 技术的智能电子书解析工具,支持将 EPUB 和 PDF 格式的电子书转换为结构化的思维导图和文字总结。

立即试用:https://ebook2me-next.mind-elixir.com/

使用旧版

✨ 功能特性

📚 多格式支持

  • EPUB 文件:完整支持 EPUB 格式电子书的解析和处理
  • PDF 文件:智能解析 PDF 文档,支持基于目录和智能检测的章节提取

🤖 AI 驱动的内容处理

  • 多种 AI 服务:支持 Google Gemini 和 OpenAI GPT 模型
  • BYOK 模式:需要使用您自己的 API Key(Bring Your Own Key),保证数据安全和隐私
  • 本地直连:所有 AI 请求均由浏览器本地直接连接 AI 供应商,绝不经过任何第三方代理或中转服务器
  • 三种处理模式
    • 📝 文字总结模式:生成章节总结、分析章节关联、输出全书总结
    • 🧠 章节思维导图模式:为每个章节生成独立的思维导图
    • 🌐 整书思维导图模式:将整本书内容整合为一个完整的思维导图

💾 高效缓存机制

  • 智能缓存:自动缓存 AI 处理结果,处理中断后可从上次位置继续
  • 缓存管理:支持按模式清除缓存,节省存储空间
  • 离线查看:已处理的内容可离线查看

🎨 现代化界面

  • 响应式设计:适配各种屏幕尺寸
  • 实时进度:处理过程可视化,实时显示当前步骤
  • 交互式思维导图:支持缩放、拖拽、节点展开/折叠
  • 内容预览:支持查看原始章节内容

📖 使用指南

1. 配置 AI 服务

首次使用需要配置 AI 服务:

🔒 隐私保护说明:本工具采用 BYOK(Bring Your Own Key)模式,您需要使用自己的 API Key。所有 AI 请求均由您的浏览器本地直接连接 AI 供应商(Google 或 OpenAI),绝不经过任何第三方代理或中转服务器,确保您的数据安全和隐私。

  1. 点击「配置」按钮
  2. 选择 AI 服务提供商,推荐试用 Google Gemini
  3. 输入相应的 API Key
  4. 填写模型

获取 API Key

Google Gemini 为例:

  1. 访问 Google AI Studio
  2. 登录 Google 账号
  3. 创建新的 API Key
  4. 复制 API Key 到配置中

获取更多 AI 运营商选择资讯,可以参考:免费和付费 AI API 选择指南

2. 上传电子书文件

  1. 点击「选择 EPUB 或 PDF 文件」按钮
  2. 选择要处理的电子书文件
  3. 支持的格式:.epub.pdf

你可以在 Project Gutenbergstandard ebooks 等网站获取到免费电子书。

3. 配置处理选项

在配置对话框中设置处理参数:

处理模式

  • 文字总结模式:适合需要文字总结的场景
  • 章节思维导图模式:为每个章节生成独立思维导图
  • 整书思维导图模式:生成整本书的统一思维导图(如果书的内容太长会因为模型上下文不足生成失败)

书籍类型

  • 小说类:适用于小说、故事类书籍
  • 非小说类:适用于教材、工具书、技术书籍等

高级选项

  • 智能章节检测:启用后会使用 AI 智能识别章节边界
  • 跳过无关章节:自动跳过前言、目录、致谢等内容
  • 子章节深度:设置提取子章节的层级深度(0-3)

4. 提取章节

  1. 点击「提取章节」按钮
  2. 系统会自动解析文件并提取章节结构
  3. 提取完成后会显示章节列表
  4. 可以选择需要处理的章节

章节分组(可选)

对于内容较多的书籍,你可以将多个小章节合并为一个分组进行处理,这样可以生成更加结构化的结果。通过分组,AI 会将这些章节的内容合并分析。

  1. 选择章节:点击章节列表项(非复选框区域)可以选中该章节,支持多选。选中后章节会有高亮边框。
  2. 添加标签
    • 点击列表顶部的「添加标签」按钮
    • 或使用快捷键 Ctrl + G
  3. 输入分组名称:在弹出的对话框中输入分组名称(例如:"第一部分"、"第一章"等),确认后选中的章节会被标记为同一组。
  4. 移除分组:点击章节列表上已有的标签后的 "X" 图标即可移除该章节的分组。

4.5. 自定义提示词(高级功能)

你可以在「自定义提示词」页面管理你的专用提示词,并在处理书籍时使用它们来获得更符合需求的输出结果。

  1. 管理提示词

    • 点击导航栏的「自定义提示词」进入管理页面
    • 点击「添加提示词」创建新的提示词模板
    • 填写名称、描述和具体的提示词内容
    • 支持编辑、复制和删除已有提示词
  2. 使用提示词

    • 在提取章节后的配置界面底部,找到「自定义提示词」选项
    • 在下拉菜单中选择你预先创建的提示词
    • 仅使用自定义提示词:勾选此选项后,将完全使用你的提示词替代系统默认提示词(此选项仅适用于文字总结模式)。如果不勾选,你的提示词将作为补充指令发送给 AI。

5. 开始处理

  1. 确认选择的章节
  2. 点击「开始处理」按钮
  3. 系统会显示处理进度和当前步骤
  4. 处理完成后会显示结果

6. 查看结果

根据选择的处理模式,可以查看不同类型的结果:

文字总结模式

  • 章节总结:每个章节的详细总结
  • 章节关联:分析章节之间的逻辑关系
  • 全书总结:整本书的核心内容总结

思维导图模式

  • 交互式思维导图:可缩放、拖拽的思维导图
  • 节点详情:点击节点查看详细内容
  • 导出功能:支持导出为图片或其他格式

🛠️ 技术架构

核心技术栈

  • 前端框架:React 19 + TypeScript
  • 构建工具:Vite
  • 样式方案:Tailwind CSS + shadcn/ui
  • 状态管理:Zustand
  • 文件解析
    • EPUB:@smoores/epub + epubjs
    • PDF:pdfjs-dist
  • 思维导图:mind-elixir
  • AI 服务
    • Google Gemini:@google/generative-ai
    • OpenAI:自定义实现

📄 许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

🙏 致谢

感谢以下开源项目:


如有问题或建议,欢迎提交 Issue 或联系开发者(微信 👇)

WeChat

About

AI-powered Summaries by Extracting Content from EPUB and PDF. epub、pdf 拆书 AI 总结

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages