跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
KotlinAI大前端java

开源轻小说机翻机器人:架构解析与快速部署

基于 Kotlin 与 Vue3 的开源轻小说翻译系统,支持自动抓取日本小说平台内容,集成百度、OpenAI 等多类翻译引擎,并提供 EPUB/TXT 导出功能。系统采用前后端分离架构,通过 Docker Compose 一键部署,适合有日语阅读需求的开发者或爱好者搭建本地化翻译服务。

GitMaster发布于 2026/4/7更新于 2026/10/15100 浏览

开源轻小说机翻机器人:架构解析与快速部署

这是一个基于 Kotlin 后端与 Vue3 前端的开源日语小说翻译系统。它不仅能自动抓取 Kakuyomu、小説家になろう等日本主流平台的内容,还支持百度、OpenAI、Sakura 等多种翻译引擎切换,最终提供在线阅读及 EPUB/TXT 导出功能。

系统核心能力

自动化采集

系统内置了对多个日本小说平台的适配逻辑。在 crawler/src/lib/domain/ 目录下,可以看到针对不同网站结构的解析实现,例如 kakuyomu.ts 和 syosetu.ts。只需输入小说名称或 URL,即可智能抓取章节内容。

多引擎翻译集成

为了满足不同阅读场景的需求,翻译模块支持灵活切换。相关代码位于 web/src/domain/translate/,包含了 TranslatorBaidu.ts、TranslatorOpenAi.ts 等具体实现。你可以从快速浏览的免费接口切换到深度阅读的付费 API。

阅读生态构建

除了翻译本身,系统还关注阅读体验。前端页面 web/src/pages/reader/ 提供了进度记忆、字体调整等功能,配合书架管理(web/src/pages/bookshelf/),让已翻译的小说便于整理和二次分发。

环境准备与部署

项目采用 Docker Compose 进行容器化编排,依赖包括 MongoDB 和 ElasticSearch。确保本地已安装 Docker 环境后,可以直接拉取代码并启动服务。

git clone https://github.com/GitHub_Trending/au/auto-novel
cd auto-novel
docker compose up -d

启动完成后,访问 http://localhost 即可进入系统。后续操作分为在线小说抓取和本地文件处理两种模式,用户可根据需求选择翻译参数并开始任务。

进阶使用技巧

术语表定制

对于专业术语较多的作品,建议在 web/src/pages/novel/WenkuNovelEdit.vue 中维护自定义词汇表。比如将特定名词映射为中文习惯用语,能显著提升翻译的一致性。

批量任务管理

如果需要处理大量资源,可以利用工作区功能(GptWorkspace.vue 等)并行监控多个翻译任务的进度。设置优先级后,系统会按序调度翻译请求。

阅读体验优化

在阅读界面通过设置面板调整背景色、行间距等参数,这些配置保存在 web/src/stores/useSettingStore.ts 中。此外,EPUB 导出功能允许你将翻译后的内容同步到 Kindle 或其他阅读器上。

技术架构概览

整个系统采用前后端分离设计:

  • 前端:Vue3 + TypeScript + Vite,位于 web/ 目录,负责交互与展示。
  • 后端:Kotlin + Spring Boot,位于 server/ 目录,处理业务逻辑与爬虫调度。
  • 存储:MongoDB 用于文档存储,ElasticSearch 用于全文检索,配置均在 docker-compose.yml 中定义。

核心模块分工明确,爬虫负责数据获取,翻译模块调用外部 API,存储层负责持久化。这种架构保证了系统的可扩展性,也方便后续接入新的翻译源或小说站点。

目录

  1. 开源轻小说机翻机器人:架构解析与快速部署
  2. 系统核心能力
  3. 自动化采集
  4. 多引擎翻译集成
  5. 阅读生态构建
  6. 环境准备与部署
  7. 进阶使用技巧
  8. 术语表定制
  9. 批量任务管理
  10. 阅读体验优化
  11. 技术架构概览

更多推荐文章

查看全部
  • Matplotlib 中 5 套核心坐标系统的原理与应用
  • Python 驱动浏览器自动化:Playwright 与 AI 集成实战
  • 在 Cursor 中使用 MCP 服务配置与实战
  • AI 安全实战:基于 PGD 的 Stable Diffusion 视觉提示词注入研究
  • 开源客服智能体系统搭建指南:从选型到生产部署
  • AI 绘画与多模态开发指南:详解 /v1/chat/completions 接口实战
  • AIGC 首尾帧图生成视频案例教程
  • 电平触发与边沿触发的核心区别及适用场景
  • 弃用 MobaXterm,改用开源终端 Tabby
  • macOS 访达中直接打开终端的方法
  • 基于 ESP32 的 Moji 2.0 小智 AI 桌面机器人硬件与软件架构
  • Ubuntu 24.04 深度学习环境配置:NVIDIA 驱动与 CUDA 安装验证
  • 最新 AI 论文盘点:6 篇新作看记忆、长上下文、医疗评测、机器人策略与世界模型
  • Java CompletableFuture 实战指南:场景、最佳实践与优化
  • PyCharm 安装通义灵码插件实现 AI 辅助编码
  • 手机检测系统上传失败重试机制与 WebUI 体验优化
  • GLM-4.6V-Flash-WEB vs InternVL:视觉模型部署效率对比
  • 使用服务器搭建开源音乐工具 xiaomusic 实现小爱语音点歌
  • 无人机巡检系统落地方案:一网统飞架构与实践
  • Docker 配置国内镜像源解决拉取镜像超时问题

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online