Decentralization? We're still early!

Foliate:功能全面、开源且支持 edge-tts 的Linux电子书阅读器

  • Foliate:功能全面、开源且支持 edge-tts 的Linux电子书阅读器

    發布人 Brave 2024-05-03 at 16:47

    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阅读工具。

    Brave 回复 6 months, 3 weeks ago 1 成員 · 0 回复
  • 0 回复

Sorry, there were no replies found.

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在