hsingko


如何在 Linux 上听电子书

通过本文介绍的方法,你将可以用 edge 朗读引擎来听 epub, txt, mobi 等格式的电子书。

需要用到以下工具:

  • foliate1
  • edge-tts2
  • mpv

除此之外你还需要手动编写一个脚本:

#!/usr/bin/env bash
edge-tts "$@" |mpv - &
trap 'kill $!; exit 0' INT
wait

命名为 eplay 文件并保存,之后通过 chmod +x 将其权限设置为可执行。然后将其放到 $PATH 支持的目录下,以保证能被调用。

最后一步,是在电子书阅读软件 foliate 中进行设置,Preferences-> Text-to-speech Configure

在 Other 配置框中填入: eplay -v zh-CN-XiaoxiaoNeural -f /dev/stdin ,然后点击下方的 Speak 按钮测试,顺利的话,你应该能先后听到两段朗读。

最后,你就能通过点击电子书阅读界面的下方的耳机按钮听书了。