lue
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
未说明
未说明

快速开始
✨ 功能
| 功能 | 描述 |
|---|---|
| 📖 多格式支持 | 支持 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提供可自定义的单词级和句子级高亮功能,可通过s和w键切换不同高亮模式。这些设置也可在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模型模块!
📄 许可协议
本项目采用GPL-3.0-or-later许可证,详见LICENSE文件。
版本历史
v0.4.02025/12/15v0.3.12025/10/22v0.3.02025/10/03v0.2.02025/09/08v0.1.52025/09/05v0.1.12025/08/25v0.1.02025/08/16常见问题
相似工具推荐
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
OpenHands
OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。
gpt4free
gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。
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 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。
meilisearch
Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。
awesome-claude-skills
awesome-claude-skills 是一个精心整理的开源资源库,旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表,更提供了实用的“技能(Skills)”模块,让 Claude 从单纯的文本生成助手,进化为能执行复杂工作流的智能代理。 许多用户在使用 AI 时,常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题:它不仅能教会 Claude 专业地处理 Word、PDF 等文档,进行代码开发与数据分析,还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用,实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用,极大提升了工作效率。 无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员,还是寻求将 AI 深度集成到开发管线中的开发者,都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力,让用户无需编写复杂代码,即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude
