为什么 AZW3 电子书查字典取词时会选中一整句

延伸阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 17 条留言

  1. 其实中文应以单字为选取单位,用户划选一个或几个字后才成为一个选取单词,根本不需要什么算法来决定如何分词。亚马逊弄得这么复杂,不知要解决什么问题?还是我的想法太简单了?

  2. 更新了5.9.6,使用kindlegen从epub生成的mobi文件直接放入kindle也可以正常选字了。

  3. 测试了提到的各种方法:
    方法一:在 Calibre 中使用 old 模式把电子书转换 MOBI 格式
    * send to kindle 或者 usb 传输效果一致
    * 轻触屏幕只能选择字
    * 可以手动选择词或者句来搜索
    * 输入词句搜索的话得要用空格把所有字分隔开才行

    方法二:用 Calibre 把电子书设置成英文然后转换成 AZW3
    * 轻触屏幕能选词
    * 只能搜索被标点或空格分开的整句
    * 只有英文字体选择,但实际不影响效果
    * 默认是英文字典,但可改成中文

    方法三: KindleGen 将电子书转换成 MOBI 格式,然后 send to kindle
    * 轻触屏幕能选词
    * 能够搜索词句,kindle会把搜索的输入断词(segmentation)
    * 断词不完美,但大体好用

    对我来讲能搜索是很重要的,所以方法三是比较完美的解决。但有趣的是我试了几个命令行参数,发现 -c2 生成的书是不能send to kindle的。成功的命令行 (kindlegen windows v2.9):
    > kindlegen d.epub -c1 -verbose -locale en -dont_append_source -o d.mobi

    另外,让我惊讶的是用方法二的时候我在kindle上面是可以正常选词的(然而只能搜索句子)。这真的让我觉得是amazon在故意恶心人,而不是技术原因 :(

  4. 我使用貴站的方法,但都出現問題:

    (1)在 Calibre 中使用 old 模式把电子书转换 MOBI 格式,而不要使用 new 或 both 模式,也不要转换成 AZW3 格式。

    問題:翻頁時有時無法翻回前頁,但可選單一字查字典或可用書內搜索功能。

    (2)使用最新版的 KindleGen 将电子书转换成 MOBI 格式后,再推送到亚马逊云端。

    問題:我將MOBI格式寄到Amazon指定kindle郵箱做轉換,轉換後回傳的格式是MOBI檔。但此MOBI檔翻頁時有時無法翻回前頁,但可選單一字查字典或可用書內搜索功能。

    (3)使用 Calibre 把电子书转换成 AZW3 格式之前,先“编辑原数据”,更改电子书的“语言”为“英文”,这样也能解决选择一整句的问题。不过这种方法也有一个缺点,那就是,在取词时字典会调用英文字典,需要手动切换一下.

    問題:可選單一字,但因為書本語言已改成英文,因此無法使用中文字典,也無法手動選擇中文字典。無法使用書內搜索功能。

    請教是否能解決,謝謝!

  5. Chinwe提到的方法确实有效,具体步骤:
    1. 用kindlegen转换原epub文件为mobi文件;
    2. 将mobi文件通过邮箱推送;
    3. kindle联网,同步推送的文件(此时图书无封面);
    4. kindle连电脑,将同步后下载到kindle本体的azw3文件导入calibre;
    5. 在calibre里勾选好导入的图书,再用quality check插件里的fix asin选项处理;
    6. 直接在calibre里选择“发送到设备”(不要保存再拷入kindle,要不然还是没封面);
    7. 把之前从云端同步的书从本机删掉(不然就有两本同样的书了);
    8. 等待kindle建立索引。
    所有步骤结束后,你就有了一本排版完善,既能搜索字词,又有封面,取词时还不用切换词典,可以选择中文字体的本地图书了(云端上还有一个没封面的相同的书)。
    总之还是相当繁琐,最好一次多弄几本。以后希望有插件能一步搞定。

    • 成功,谢谢!也不是显示DOC了,有封面可选词。唯一遗憾的是变成本地图书了,要是云端的就更完美了,这样还可以同步笔记。

  6. calibre有个插件叫Quality Check,选中“使用最新版的 KindleGen 将电子书转换成 MOBI 格式后,再推送到亚马逊云端” 得到的azw3,fix asin就可以去掉个人文档并显示封面了。这种方法和lSHANG的评论是一样的原理,感觉更方便些。

  7. 博主对这个问题深入研究了啊,我都是转成Mobi之后再从云端下载Azw3回来,然后改DOC标签,再用Calibre推到设备里,这样就比较完美了。

  8. Calibre 转AZW3 时, 编辑元数据,语言选项选择英语,制做好的电子书就可以选取某个字词了。

    • HUNTER927 您好。Calibre 和 KindleGen 转换的 mobi 格式按说是不会影响电子书原有目录的。能具体描述下您遇到的问题吗?

  9. 实际上我发现,正版的azw3和经过推送的非正版的mobi,在calibre的编辑书籍功能里打开后,在文件列表里有三个左右的后缀为unkonw的未知文件。我估计这是取词的关键所在。