Foliate:功能全面、开源且支持 edge-tts 的Linux电子书阅读器
-
Foliate:功能全面、开源且支持 edge-tts 的Linux电子书阅读器
Foliate 是一款开源的电子书阅读器,支持 Linux 桌面环境。它提供了一个现代化且易于使用的界面,支持多种电子书格式。Foliate 是一个功能全面、用户友好的电子书阅读器,适合所有类型的读者,无论是休闲阅读还是学术研究。
一、Foliate的功能介绍
具体而言,Foliate 的独特功能包括:
– 支持多种格式:Foliate 支持 epub、mobi、azw3等多种格式。
– 双页浏览模式:用户可以在双页浏览模式下阅读电子书,并提供滚动查看模式。
– 自定义阅读体验:能够自定义字体、行距、边距和亮度。默认主题包括浅色、棕褐色、深色等多种模式。
– 图书馆视图:显示最近的书籍和阅读进度。
– 书签和注释:用户可以添加书签、高亮文本和添加注释,并能够导出数据或同步它们。
– 查找功能:能够在书中查找文本。
– 字典和翻译:使用维基词典和维基百科查询单词,以及使用谷歌翻译翻译文字。
– 文字转语音支持(TTS):使用 eSpeak NG 和 Festival 等支持文字转语音。
作为一个开源项目,Foliate 鼓励社区参与,用户可以贡献代码、报告问题或提出新功能建议。Foliate 的开发活跃,定期发布更新和改进,确保用户获得最佳的阅读体验。
二、如何安装Foliate
以debian/ubuntu系统为例,只需要输入如下命令行即可:
apt install foliate
三、什么是edge-tts
微软edge浏览器的edge-tts是个非常棒的学英语工具,可以在日常阅读英文网页时使用。配合沉浸式翻译,非常有助于高效获取各类日常信息。当然,美中不足的是,edge-tts还不支持Xiaoxiao-Multilingual这类大模型训练的超自然声音。后者已经逼近完美主播了。同时,edge浏览器的默认设置非常不隐私友好。
与此同时,目前也有基于edge-tts的开源Python模块,允许用户在不安装微软edge浏览器或使用微软API的情况下,通过Python代码或提供的命令行工具,使用微软edge浏览器的在线文本转语音服务。这极大地提升了使用的便捷性和隐私性,也便于同其他工具相整合。
四、如何适配edge-tts
方法学习借鉴自@Michael Anti,并根据安装过程中遇到的问题简单补充:
1)将edge tts安装到本地:
pip install edge-tts
如果你的系统中没有pip,则需要根据提示先安装pip,命令是:
apt install python3-pip
2)用编辑器新建一个脚本 etts_do,设置为可执行:
chmod +x etts_do.sh
脚本可参考如下命令(声音可根据你的需要来修改:
#!/bin/bash
edge-tts --voice zh-TW-HsiaoYuNeural --file /dev/stdin | cvlc --gain 10 --play-and-exit - &
trap 'kill $!; exit 0' INT
wait
如需查看所有声音,可使用命令:
edge-tts --list-voices
3)在Foliate的TTS设置中,选择其他,然后填入 /真实路径/etts_do。
4)在Foliate中使用,如果没有声音,请检查脚本是否已经被设置为可执行。若还有问题,可能是系统欠缺声音转换工具,可以安装下VLC,然后再试试。
apt install vlc
通过以上部署,我们就得到了一个基于开源隐私环境的TTS阅读器,这是目前的最佳实践了。如果不在意隐私,也不想麻烦,关于TTS阅读功能,也可以尝试NaturalReader等付费TTS阅读工具。
Sorry, there were no replies found.
Log in to reply.