Skip to content

wb-hwang/AINovelLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI小说工具 (AINovelLab)

项目界面

这是一个用Python开发的小说处理工具套件,集成了多种AI服务,提供智能化的小说内容处理功能。

版本信息

  • 当前版本:v0.1.0 (release)
  • 构建日期:2026-03-06
  • 支持平台:Windows/macOS/Linux

核心功能

  1. EPUB分割器

    • 将EPUB电子书分割为单章TXT文件
    • 支持自定义分割规则
    • 批量处理多个文件
    EPUB分割器界面
  2. 小说脱水工具

    • 使用AI自动将小说内容缩减至原文的30%-50%
    • 多API服务并行处理
    • 每条API配置独立设置并发数
    • 智能API切换与失败冷却,提高稳定性
    • 支持批量处理
    脱水工具界面
  3. TXT合并转EPUB

    • 将TXT文件合并为EPUB电子书
    • 自动提取元数据
    • 生成目录和章节结构
    TXT转EPUB界面

API支持

支持Gemini 和任何符合openai-api 规范的api,如DeepSeek 等

API配置界面

快速开始

方法一:使用预编译的可执行文件

  1. 下载最新版本的AINovelLab.zip
  2. 解压至任意位置
  3. 运行AINovelLab.exe

方法二:从源码运行

  1. 克隆或下载本仓库
  2. 安装依赖:pip install -r requirements.txt
  3. 运行程序:python run.py

方法三:自行编译 EXE

  1. 安装依赖:pip install -r requirements.txt
  2. 执行 pyinstaller AINovelLab.spec
  3. 生成目录位于 dist/AINovelLab

也可以执行 python scripts/build.py

基本使用

脱水处理流程

  1. EPUB转TXT:使用EPUB分割器将电子书转换为TXT文件
  2. 脱水处理:对TXT文件进行AI内容压缩
  3. TXT转EPUB:将处理后的TXT文件重新转换为EPUB格式

API配置示例

{
  "gemini_api": [
    {
      "key": "你的Gemini API密钥",
      "model": "gemini-2.0-flash",
      "concurrency": 1
    }
  ],
  "openai_api": [
    {
      "key": "你的OpenAI API密钥",
      "model": "gpt-3.5-turbo",
      "concurrency": 1
    }
  ]
}
  • concurrency:单条配置允许同时处理的任务数
  • 不再使用 rpm / max_rpm
  • 打包产物默认不再附带 api_keys.json
  • API测试 页支持新增、编辑、删除配置;如果目标位置没有 api_keys.json,新增配置时会自动创建
  • 脱水处理 页的 配置状态 按钮可查看每条配置的本次任务状态、实际并发数、配置并发数、成功/失败请求数、成功率

详细API配置:请参阅API配置详细说明

使用技巧

  1. 提高处理效率

    • 配置多条 API 配置,并为每条配置设置合适的并发数
    • 使用目录批量处理功能
    • 合理设置压缩比例
  2. 优化输出质量

    • 根据章节长度调整分割参数
    • 选择合适的AI模型
    • 使用更高质量的API服务
  3. 文件命名规范

    • TXT文件命名格式:小说名_[序号]_章节名.txt
    • 保持序号统一格式(如[001])
    • 避免特殊字符

系统要求

  • 操作系统:Windows 10+/macOS 10.15+/Linux
  • 内存:4GB+
  • 存储空间:500MB+
  • Python版本:3.8+(从源码运行时)

更多信息

许可证

本项目采用MIT许可证。详情请参阅 LICENSE 文件。

问题反馈

如果您在使用过程中遇到问题,欢迎通过以下方式反馈:

  • 提交Issue
  • 参与讨论
  • 发送Pull Request

贡献者

感谢所有为本项目做出贡献的开发者。

About

基于AI的小说处理工具,支持小说智能缩写/脱水、EPUB转换与分割等功能,让阅读更高效。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages