Jellyland

ovid

此前的年终总结中提到,去年花了一些时间做了一款叫做 ovid 的阅读器:

https://ovid.ink

前三个字母「OVI」,来自印钞中的变色油墨(Optical Variable Ink)。这种墨水的特性之一是在不同的角度下会呈现不一样的色彩。

想要自己做一个阅读器的动机非常单纯:我不太喜欢传统的那种原文/译文 paragraph by paragraph / page by page 对照的那种双语书形式。

我理解这样的排版有助于英语学习,但我其实很多时候只是想更流畅地理解书中内容的意思,而并不在意是否有学到什么。因此这样的形式常常让我读着读着就失焦了。我自己阅读原版文本的一种常见的过程是「读原文」->「某段文本没看懂,但不想细究语法 / 词汇,只是想快速知道意思」->「看译文」->「继续读后面的原文」。其他的情况也包括:读原文有点累了,但我很想知道接下来的内容,想纯粹地看一会儿译文。我想对某本没有中文译本的书做 skimming reading,此时显然用母语来做是更快的。这些情况下,双语书的形式都很影响阅读效率。

于是我做了 ovid。

如图所示,你可以通过点击段落在原文/译文间进行切换。也可以通过右下角的菜单中选择全部切换为原文或者全部切换为译文。reader 的设计上参考了 Apple Books —— 我最喜欢的阅读 App —— 优雅、简洁、沉浸。

翻译自然是由 AI 提供。对翻译流程也下了一些功夫:比如尽可能确保全文地名/人名翻译的一致性,对于某个段落的翻译尽可能考虑上下文等等。

除此之外也做了一些雕花的工作:ovid 拥有一个非常拟真的书架页,所有的书会整齐地插在书架上。对于你自己上传的书,你可以任意移动它们的位置,以及为每个书架的格子自定义标签。

以及既然要放到书架上,那么每本书都需要一个完整的外观。现在上传 epub 后,会自动生成侧面和正面的两张图,然后在页面上作为书籍实体的两面展示出来。

生成的逻辑目前还比较简朴:从一个模版库中随机选出一个模版作为基底,在上面「印」上书名 / 作者和原来的封面。此前尝试过用图像模型来做,也得到一些不错的图,但发现稳定性非常难控制,所以作罢了。

#Creation