lue

GitHub
715 31 简单 2 次阅读 昨天GPL-3.0插件音频
AI 解读 由 AI 自动生成,仅供参考

Lue 是一款专为终端环境设计的电子书阅读器,支持 EPUB、PDF、DOCX 等多种文档格式,并内置高质量文本转语音功能。它通过语音朗读帮助用户更高效地阅读,同时提供自动滚动、精准词汇高亮、进度保存等特性,提升阅读专注力。对于需要在终端进行深度工作的人群,Lue 以轻量级设计减少干扰,实现沉浸式阅读体验。

传统电子书阅读器常受限于界面复杂或语音功能不足,而 Lue 通过模块化 TTS 系统(支持 Edge TTS 和本地离线引擎)解决了跨平台语音朗读需求,同时兼容 macOS、Linux 和 Windows(WSL)。其高度可定制的键盘布局和 UI 设置,让开发者和终端爱好者能根据习惯调整操作方式。对于需要多格式文档处理的用户,如研究人员、学生或自由职业者,Lue 的智能持久化和快速导航功能能显著提升效率。项目采用 GPL 协议开源,鼓励社区扩展功能,是追求高效、灵活阅读体验的用户理想选择。

使用场景

一位软件工程师每天通勤时需要研读技术文档,但因地铁网络不稳定且双手常需扶握,传统阅读方式效率低下。

没有 lue 时

  • 需先用 Calibre 转换 PDF/EPUB 格式适配不同阅读器,通勤前准备耗时 15 分钟
  • 依赖手机有声书 App 实现听读,但仅支持 TXT 格式且无法精准定位段落
  • 地铁报站声干扰导致漏听关键内容,需反复回放耗费额外 30% 通勤时间
  • 进度仅能手动记录章节,换设备阅读时需重新定位位置

使用 lue 后

  • 直接通过终端打开任意格式技术文档(含 PDF 原生扫描版),启动即读
  • 切换 Kokoro TTS 本地引擎实现无网络听书,语音与高亮文字精准同步
  • 设置 1.8x 语速跳过冗余内容,利用智能滚动自动定位重点段落
  • 每次退出自动保存阅读位置与高亮批注,回家后无缝续读无需查找

通过终端集成环境实现文档解析、语音输出与交互控制的全流程闭环,lue 让碎片化时间利用率提升 40%,真正实现「听读一体」的沉浸式学习体验。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes必须安装FFmpeg进行音频处理;启用Kokoro TTS需安装espeak及PyTorch;Edge TTS依赖网络连接,Kokoro TTS需下载额外模型文件;Windows需通过WSL运行
python3.10+
FFmpeg
espeak (可选)
lue hero image

快速开始

Lue 图标

Lue - 终端电子书阅读器,支持文本转语音(TTS)

License: GPL v3+ Python 平台 终端 Discord

功能快速开始安装指南使用方法自定义设置开发指南

Lue 截图

✨ 功能

功能 描述
📖 多格式支持 支持 EPUB、PDF、TXT、DOCX、DOC、HTML、RTF 和 Markdown 格式,自动检测文件类型
👄 模块化TTS系统 Edge TTS(默认)和 Kokoro TTS(本地/离线)支持,可扩展架构适配新模型
🌍 跨平台与多语言 完全支持 macOS、Linux、Windows(通过 WSL),支持 100+ 种语言并提供一致的全球体验
🎛️ 速度调节 文本转语音播放速度可在 1x 到 3x 之间调节,提供个性化听读体验
🎯 自动滚动与精准文字高亮 自动滚动与逐字高亮同步语音播放,提升专注力
💾 智能持久化 自动保存阅读进度、状态恢复和跨会话连续性,实现无缝阅读体验
⚡️ 快捷导航 直观快捷键、灵活控制、鼠标支持和可选平滑滚动,提升书籍导航效率
⚙️ 深度自定义 完全可定制键盘布局(包括 Vim 风格绑定)、界面元素、颜色和显示模式

🚀 快速开始 (macOS和Linux)

想立即体验 Lue? 按照以下步骤操作:

# 1. 安装 FFmpeg(音频处理必需)
# macOS
brew install ffmpeg
# Ubuntu/Debian  
sudo apt install ffmpeg

# 2. 从 PyPI 安装最新版本
pip install lue-reader 

# 3. 使用导航指南练习操作
lue --guide

# 4. 开始阅读!
lue path/to/your/book.epub 

📝 注意: 快速开始使用 Edge TTS(需要联网)。如需离线功能,请参见完整安装指南


📦 安装指南 (macOS, Linux 和 Windows)

基础依赖

核心要求

  • FFmpeg - 音频处理(必需)

可选依赖

  • espeak - Kokoro TTS 支持

macOS (Homebrew)

brew install ffmpeg
# 可选
brew install espeak

Ubuntu/Debian

sudo apt update && sudo apt install ffmpeg
# 可选  
sudo apt install espeak

Arch Linux (AUR)

# 使用 yay
yay -S lue-reader-git

# 或使用 paru
paru -S lue-reader-git

Windows

# 1. 安装 WSL
# 以管理员身份打开 PowerShell:
wsl --install

# 2. 如果提示重启,重启后从开始菜单启动 Ubuntu

# 3. 在 Ubuntu 终端中执行:
sudo apt update && sudo apt upgrade -y
sudo apt install ffmpeg python3 python3-pip -y
# 可选  
sudo apt install espeak

安装 Lue

标准安装

# 1. 克隆仓库
git clone https://github.com/superstarryeyes/lue.git
cd lue

# 2. 安装依赖
pip install -r requirements.txt

# 3. 安装 Lue
pip install .

启用 Kokoro TTS (可选)

启用本地/离线 TTS 功能:

# 1. 编辑 requirements.txt - 取消注释 Kokoro 相关包:
kokoro>=0.9.4
soundfile>=0.13.1
huggingface-hub>=0.34.4

# 2. 安装 PyTorch
# CPU 版本:
pip install torch torchvision torchaudio
# GPU 版本(CUDA):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

# 3. 安装更新后的依赖
pip install -r requirements.txt

# 4. 安装 Lue
pip install .

💻 使用方法

基础命令

# 使用默认 TTS 启动
lue path/to/your/book.epub

# 不带参数启动以打开上次阅读的书籍
lue

# 使用导航指南练习默认快捷键
lue --guide

# 查看可用命令行选项
lue --help

# 使用特定 TTS 模型(edge/kokoro/none) 
lue --tts kokoro path/to/your/book.epub

# 使用特定语音(完整列表见 VOICES.md)
lue --voice "en-US-AriaNeural" path/to/your/book.epub

# 设置语音速度(如 1.5x)
lue --speed 1.5 path/to/your/book.epub

# 指定语言代码(如需要)
lue --lang a path/to/your/book.epub

# 设置句子间重叠时长(秒)
lue --over 0.2 path/to/your/book.epub

# 启用 PDF 清理过滤器(移除页码、页眉和脚注,默认页面上下各 10% (0.1))
lue --filter path/to/your/book.pdf

# 自定义 PDF 过滤器边距(0.0-1.0,0.1=页面的10%)
lue --filter 0.15 path/to/your/book.pdf          # 上下边距均设为 15%
lue --filter 0.12 0.20 path/to/your/book.pdf     # 页眉 12%,脚注 20%

# 使用 Vim 键盘布局
lue --keys vim path/to/your/book.epub

键盘控制(默认设置)

按键绑定 动作描述
q 退出应用程序并自动保存当前阅读进度
p 暂停或恢复文本转语音(TTS)音频播放
a 切换自动滚动模式,在TTS播放期间自动推进
t 选择并高亮当前可视页面的顶部句子
h / l 将阅读行移动到文档的上一个或下一个段落
j / k 将阅读行移动到文档的上一个或下一个句子
i / m 快速上下翻页以浏览长文档
u / n 小幅度上下滚动以精细控制位置
y / b 直接跳转到文档开头或结尾进行快速导航
r 打开最近阅读书籍菜单,快速切换5本最近阅读的书籍
, / . 降低或提高文本转语音播放速度(1x至3x)
s / w 切换句子高亮或单词高亮的开关
v 循环切换UI复杂度模式(极简、中等、完整)

鼠标控制

  • 🖱️ 点击 - 跳转到指定句子
  • 🔄 滚动 - 浏览内容
  • 📍 进度条点击 - 跳转到指定位置

⚙️ 自定义设置

UI模式

Lue提供三种UI复杂度模式,可通过v键循环切换,或在config.py文件中设置默认模式:

  • 模式0(极简) - 简洁纯文本显示,无边框和UI元素
  • 模式1(中等) - 显示顶部标题栏(含进度信息)和边框
  • 模式2(完整) - 完整UI,包含顶部标题栏和底部控制信息

此外,Lue提供可自定义的单词级和句子级高亮功能,可通过sw键切换不同高亮模式。这些设置也可在config.py文件中配置为默认设置。

键盘布局

Lue提供两种内置键盘布局,可通过-k/--key命令行参数设置,或在config.py文件中设置默认布局。您可通过复制并修改现有布局文件创建自定义布局:

  • 默认布局(Default Layout) - keys_default.json - 标准键盘布局
  • Vim布局(Vim Layout) - keys_vim.json - 类Vim风格键盘布局
  • 自定义布局 - 通过创建自定义JSON文件配置导航键

颜色主题

通过修改lue/ui.py中的类定义,可自定义界面颜色主题、视觉图标/符号和所有UI元素。可选择默认安装的三种主题或创建自定义主题:

  • 默认主题(Default Theme) - 默认多彩主题,不同UI元素使用不同颜色
  • 黑色主题(Black Theme) - 适合明亮背景的深色单色主题
  • 白色主题(White Theme) - 适合暗色背景的浅色单色主题

🧩 开发相关

有兴趣扩展Lue功能?

请查阅开发者指南,了解如何添加新TTS模型和参与项目贡献。

数据存储

阅读进度:

  • macOS: ~/Library/Application Support/lue/
  • Linux: ~/.local/share/lue/
  • Windows (WSL): ~/.local/share/lue/ (位于WSL文件系统内)

错误日志:

  • macOS: ~/Library/Logs/lue/error.log
  • Linux: ~/.cache/lue/log/error.log
  • Windows (WSL): ~/.cache/lue/log/error.log (位于WSL文件系统内)

🛠️ 贡献指南

欢迎任何形式的贡献!欢迎提交Pull Request。

加入我们的Discord社区讨论、获取支持,并协作开发新TTS模型模块!

Join our Discord


📄 许可协议

本项目采用GPL-3.0-or-later许可证,详见LICENSE文件。


Terminal Trove Tool of The Week

为CLI爱好者和书虫打造 ❤️

⭐ 发现有用请点亮Star

版本历史

v0.4.02025/12/15
v0.3.12025/10/22
v0.3.02025/10/03
v0.2.02025/09/08
v0.1.52025/09/05
v0.1.12025/08/25
v0.1.02025/08/16

常见问题

相似工具推荐

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

70.6k|★★★☆☆|今天
语言模型Agent开发框架

gpt4free

gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。

66k|★★☆☆☆|2天前
插件语言模型Agent

gstack

gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。

64.3k|★★☆☆☆|今天
Agent插件

meilisearch

Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。

57k|★★☆☆☆|今天
图像Agent数据工具

awesome-claude-skills

awesome-claude-skills 是一个精心整理的开源资源库,旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表,更提供了实用的“技能(Skills)”模块,让 Claude 从单纯的文本生成助手,进化为能执行复杂工作流的智能代理。 许多用户在使用 AI 时,常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题:它不仅能教会 Claude 专业地处理 Word、PDF 等文档,进行代码开发与数据分析,还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用,实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用,极大提升了工作效率。 无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员,还是寻求将 AI 深度集成到开发管线中的开发者,都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力,让用户无需编写复杂代码,即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude

51.3k|★★☆☆☆|今天
Agent插件