TA的每日心情 | 开心 2023-9-27 20:45 |
---|
签到天数: 847 天 [LV.10]以坛为家III
|
本帖最后由 nullname 于 2019-10-12 08:47 编辑 & B% ^$ D3 ]- m- G
% u3 q0 k8 e S( X. t' h# {6 X003 a$ }$ z2 Z* o
相较于MDX词典的百花齐放、门类齐全(从学习型再到母语型再到俗语习语俚语等,不一而足。) Kindle用的MOBI词典就显得冷落多了,有意义的词典非常有限,也许是因为Kindle的使用人数很少吧.... 基本就是官方的英英、英汉和 skywind3000 大神的这本 简明英汉必应版 了。0 d/ k/ w% j1 }9 U/ I0 h
其他的像书伴上的那些都很难用,主要问题就在于不具备 词形变化 的查询能力。比如书中出现了 looked, raised 这种单词,它们基本都不能直接查询到 look, raise。; m, w/ O, A! [3 h9 M5 ]4 T) l
( f/ q m* {5 n" _6 J6 }; j% q* J; p之前在知乎上看见孙缓之的一篇帖子(见此 Kindle OALD9 民间发布(仅限交流使用)),可以用 dsl2mobi 这个工具来将 dsl 词典转化为 mobi,且具备词形变化的查询能力。但貌似 dsl 词典不是太好找。. U1 s4 H4 X0 t5 Z' l; s$ |
3 V5 c/ ]" q6 G5 `; g5 k# h1 G因此,想试试能否将 MDX 转为 MOBI。教程不多,仅在书伴上找到了这几篇文章。(请见 《如何把 MDX 格式词典转换成 Kindle 字典》,《自制 Kindle 字典简明教程(入门篇)》,《自制 Kindle 字典简明教程(进阶篇)》), d4 V* z- X8 n4 N! t3 w
- A) P8 I0 }- s) b' ~
根据 《如何把 MDX 格式词典转换成 Kindle 字典》 这篇教程,转化出来的词典不具备查询 词形变化 的单词的能力。主要原因在于没有添加变化后的单词,如图红色矩形区域(更详细的请见 《自制 Kindle 字典简明教程(进阶篇)》)。% ]1 d" g7 q1 ~+ n1 {1 l
y, N* I) ?: B h5 q3 b, {1 G' b4 q( k以 COED11 举例,这是转换后的 HTML 中的词头部分:
6 K, \. c8 D% J" w' V
2 T( ` |5 ^9 h9 ?7 }. E" T若要具备 词形变化 能力,需要的区块(红色矩形部分):( C& G9 [" m W; G H9 p& s$ v. h
$ P* d5 d* @ ?- V
# U5 p6 A! S0 J5 d* R. W3 F6 E; T, k. i+ b1 O: m y$ e
我抓破脑袋都想不出怎么样才能自动添加这些进去,后来想起 dsl2mobi 有这个功能,就下载下来研究了一下。该工具是 ruby 写的,基本看不大懂,不过我在其目录下发现了包含十几万英文单词词形变化的 TXT:: x) M& O( l) j
1 o9 a) @% O3 F) t9 J
( b8 U1 I' M8 a$ H! M8 C" C/ I4 e0 ] c1 h+ i% q1 W! ~) T$ p
排列比较有规律,格式为 单词原型:变化1,变化2,变化3...... 因此用 python 写了正则批量查询添加:# [0 o5 {* g2 [& \6 ~* A! @: p
" J; X, X% m( B( m+ E0 u1 F
2 h9 ~+ j/ S7 @+ A4 V
0 D( g9 R% M" M5 u# ]! A# Z跑完之后:
# |5 m! O. S# A6 u# @ q- n7 F! a, y, a) z7 q# ?! ~
# j& P- T8 x" m2 q) Z6 r) _% V7 B9 m* S
基本原理大概就是从词典中取出主词条单词后再在 forms-EN.txt 中查询匹配,若成功则返回所有的变化形式并添加区块代码。然后重新生成 mobi 。, v$ j6 l/ n. f1 X7 J+ N
! F% j5 ?6 {8 K8 C0 p8 \兴冲冲的试了试,5 A* x! L( o8 _4 x2 A
* H8 j+ d' d6 E: w 两个看起来都没什么问题,和我们想想中一样。( |, v2 m; r6 g+ Y; `9 ]' S6 G
: Z' x9 W, u l6 `/ ~再试试,7 M- M M p9 m5 W7 d' p- ~: H5 C
1 T! H4 p2 R; w8 A
查询dealt的时候,按设想,应该是查询deal才对,结果并不是。* y& f' v4 k1 w# v. r
/ s: V+ e( D, ~7 }
用官方的词典试试,
6 X; O5 \5 L5 ]7 G- | O4 Q- P; }2 \, V8 ?" F/ L/ u) T0 g
同样如此。- C& C5 _# }$ P s: s z
3 [ u( G3 m8 x$ X1 j' \- D. w" w" L- X2 l1 B3 f3 F
; R6 v) @4 P5 y! u: r01
" H! Y/ {. J% c" N5 i; ]! N) c" {, ]. b- q
后来经过反复试验,发现了 Kindle 的查词逻辑:选中单词后,查询主词条是否匹配成功,成功则返回对应的条目,同时不再继续查询变形词条。没有主词条的话则查询词形变化区块是否有匹配,若有则返回变化词条的原型主词条。2 ?6 I$ s3 {7 [( l$ \; x" u
( L9 y& i4 ]1 n7 O
deal 的词条部分已经添加了 dealt 作为变形词条,然而我手中的这版 COED11.mdx 和官方的Oxford Dictionary of English 都有了 dealt 这个主词条,词条内容如上图。因此不会返回 deal 词条的内容。- q M, w. y: u3 ~+ E
$ U( T |& V j* V- |3 e: r知道问题所在后,如何解决呢?想了想,很难,因为英语词义太丰富(Rich)了。比如flame,它的词形变化理应有flaming对吧。但是flaming本身可能自成一义(火爆的,讨厌的,该死的),如果查询flaming的时候跳转到了flame,从flame很难猜到flaming的一些专有词义。除非亚马逊更新固件,修改上述的查词逻辑,即不论查不查的到主词条,变形词条所在的原型主词条一并显示。不过目前看来希望渺茫。
% g+ L- \* }# U+ v
- E9 u) {, c! k% Q7 i1 H5 _' u3 v6 c
02" y w% V) e$ V. M3 o* n
即使如此,还是有许多优秀的 MDX 词典值得页应该被转化为 mobi 以供大家使用的。个人认为kindle上不适合使用学习型词典这类词义较少的词典。比如你在看书的时候看到了square这个单词,假如你用牛津高阶,你翻到底都翻不到“步兵方阵”这个释义,最后陷入深深的自我怀疑...然后又去提问“为什么我每个单词的意思都看得懂但是就是读不懂句子的意思...”。& X- _/ G1 G! V$ M# Y5 H
! m) l+ R' S x; K" L, X0 y经过一段时间的试验,我发现 The World Book Dictionary 和 Microsoft Encarta Dictionary 这两本词典非常适合“高阶有余,母语不足”的英语水平者的使用,但把它们转成mobi难度略大......由于水墨屏的特性,kindle 上词典个人以为只需要1.粗体 2. 斜体 3.浅色 这几种样式即可,不要图片、音频。同时要求css内置在mdx中,不能外挂。在此也向各位请教如何将外挂的css内置进mdx中的方法,我尝试了在html中添加style标签然后将css全部复制进去,但似乎并没有效果?各位如果有较好的适合在kindle上使用的词典也可以发出来大家尝试转换。, O3 K; [4 M, @) Q6 C
6 |1 d: } J/ k: N8 u; |+ B写的比较乱,抱歉。也欢迎大家交流讨论和指点。
3 E* U2 j( a0 [
1 \4 r, N8 _# y! v* ?+ o' k* ?2 v7 D1 F$ d
最后附上制作完成的COED11th.mobi
6 i: S4 }6 Q# j& O3 u8 T: F1 @% U" c; u) L
; m/ Y' [) B: V$ z
链接: https://pan.baidu.com/s/1TyMK4P1A6ltCEDr2Bt_rNg 提取码: zp3b 8 Q: \7 _. Y4 x3 Z# R8 T% ~1 Z
; E& u$ Q9 S2 J' L* U, |% h
----------------------2019.10.12补链----------------------- O& J& h$ {% D5 z6 ~
链接: https://pan.baidu.com/s/1bSRfcScur482utaLmsxOgg 提取码: 4b5h
4 G7 c- a, w; ~# z6 o6 l7 z
5 v3 s. U" j% Z# Y5 b6 V; ?' l) l" Y' K* z
- {8 D( m% [4 M! e w& R
0 U9 Z9 k5 f# x) `+ t
) [- Q5 q1 h6 n/ U; E- J w
4 @6 S& N \' n* m2 c6 A
( K2 l2 f) m( Z) L/ L
" V9 s4 I4 Y: v( f+ D9 X# Y" q' c
) m2 c) B& l: l& |
" Q7 {" A6 _) S/ l1 h: y; @
2 T2 H- ~: y9 o0 F
b3 z f! q) ]- j$ K6 ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
3
查看全部评分
-
本帖被以下淘专辑推荐:
- · 词典制作|主题: 217, 订阅: 40
- · 词典制作|主题: 111, 订阅: 24
- · 语言态度|主题: 150, 订阅: 19
|