笑来

差点逼死强迫症的 Kindle/Audible

毫无疑问,Amazon 早已经是 “全球最大的图书馆”。我前后有好几个 Amazon 账号,购书最多的一个账号,从 2015 年 2 月 4 日开始,迄今已经总计 1116 本书 —— 其中配有 Auidble 有声书的 324 本。

" data-galleryid="" data-type="png" class="rich_pages wxw-img" src="https://mmbiz.qpic.cn/mmbiz_png/ibJYtiaUQLXeibYfiaic9JXuURibSgiboI1fNaSHtCGTd3ffAlibAGWghgmc5J0czkoqrjjRnCcElmiaXRkh1kia3DsiboC5A/0?wx_fmt=png" data-ratio="0.49533799533799533" data-w="1716" style="text-align: center; font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, " helvetica="" neue",="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei="" ui",="" yahei",="" arial,="" sans-serif;"="" data-imgqrcoded="1">

长期以来,Amazon 电子书的用户体验真是 “一言难尽”。

  • Amazon 出的各种 “墨水屏” 设备,我从来都用不进去。我就是不喜欢墨水屏设备,翻页时不仅闪屏,并且每个操作都慢得要死。
  • Kindle App for iOS,使用体验要好得多,不闪屏,操作流畅;它甚至可以边听边看…… 这很不错,但,它的音频操作设计可真不是一般的讨厌。
  • 我更喜欢在电脑上工作 —— 读书当然也是工作,并且,我需要随时联网检索。可是 Kindle for Mac 蠢得要死。它竟然和 Kindle App for iOS 不一样,不支持音频文字同步播放。
  • Audible 就没有独立的 MacOS App,它只有移动设备版本,也不知道为什么。
  • Audible 的 .axx 文件倒是可以下载之后用 Music 听(需要事先转到网页授权),但总感觉不是那么回事儿 —— 事实上,MacOS 的 Music 是我本来就压根不用的东西。
  • Kindle App for iOS 和 Audible App for iOS 都不支持 MacOS 的原生的 Sideload。
  • ……

—— 反正,最好的图书馆竟然最难用,真是服气。


幸亏,总是有很多方法让自己舒服。

1. epub

Kindle 书籍 (awz3 文件)是有 DRM 加密的(digital rights management)。但,自己购买的书,还是有办法解密并转换成 epub 格式,只不过,麻烦一点,贵一点。

首先是得购买一个 Kindle 物理设备 —— 这样你才会有一个 Serial Number —— 在设备的设置中,或者 Amazon 的 Device Managment 页面中能够找到。

我用的是收费软件 ePubor。在它的设置中,填写你的 Kindle Device Serial Number:
Image
而后就可以用 Epubor 将自己购买的书籍从 awz3 文件转换为 epub 格式了;至于已购书籍文件,可以在 Amanzon 网站中的 Content Management 中下载。

Image

2. mp3

收费软件 OpenAudible 可以经过 Amazon 登录授权之后,将所有已购有声书下载到本地,并将其转换成 mp3/m4a/m4b 格式。

3. Sideloadly

由于 Kindle App for iOS 和 Audible App for iOS 都不支持 MacOS 的原生的 Sideload,又由于 Kindle for Mac 实在太难用,所以,得用 sideloadly 制作一个可以在 MacOS 上运行的 Kindle.app(实际上是 iPad 应用)—— 看官方教程即可。

Unsigned IPA of Kindle,可以用 Tor-Browser 到 https://appdb.to 找最新版;或者直接用这个链接下载(不保证随时更新,Version 6.47.1):Kindle。

弄好的 Kindle.app 打开之后,要去设置,将 Touch Alternatives 设置成 on,否则没办法调整字体和布局:
Image

4. Calibre

我自己是用命令行的 pandoc 处理 epub 格式转换(比如转换成可编辑的 html),但,更多人可能需要图形界面,那就只能是 Calibre 了。

brew install --cask calibre

有了 DeepL 之后,我购书不再只限于英文了,因为任何语言的书都可以转换格式之后提交 DeepL 自动翻译,还可以写脚本处理文本渲染格式。

5. Whisper

Whisper 是 OpenAI 推出的语音转换文字的人工智能工具包,支持很多种语言。在 github 上,有一个项目,Whisper Auto Transcribe,在本地机器上配置好 Python 环境之后,就可以用这个软件为 mp3 有声书配上 “字幕”(srt、vtt 格式)。在我的 Macbook Air M2 上,文字转换时间大约比有声书的总时长稍微短一点,如果有条件用 GPU 加速的话,一本 14 小时的书,差不多 40 分钟就能弄完。

6. iina

iina 是一款基于 mpv 的媒体播放器,界面很好看。

brew install --cask iina

在 iina 的设置里,iina → Settings → Advanced:

  • 开启 Enable advanced settings
  • 勾选 Use config directory

创建 mpv 的设置文件,在 ~/.config/mpv/mpv.conf 文件中添加以下内容:

[extension.mp3]
profile-desc="profile for audiobooks"
audio-display=external-first
cover-art-auto=all
sub-auto=all
sub-align-x=left
sub-margin-x=100
sub-pos=85
sub-font-size=50
save-position-on-quit=yes
stop-screensaver=always

播放 mp3 有声书的时候,mp3 文件、srt 文件,以及一个封面图片文件放在同一个目录:

.
├── Basic Economics, Fifth Edition.mp3
├── Basic Economics, Fifth Edition.srt
└── audiobook.png

然后用 iina 打开 mp3 文件:
Image
播放 audiobooks 时有用的快捷键:

  • 转到上一条字幕位置: Shift + Left
  • 转到下一条字幕位置: Shift + Right
  • 音乐播放模式转换: Option + Command + m
  • 放大窗口: Command + =
  • 缩小窗口: Command + -

如此这般之后,连我这种 “重度强迫症患者” 都觉得舒服了!