TA的每日心情 | 开心 2026-6-20 08:59 |
|---|
签到天数: 53 天 [LV.5]常住居民I
|
项目地址:https://github.com/asgsdbrseg/ToyMDict4 q: z" S- d' D$ ?
% |9 T0 a$ D) N7 L
Mdict工具不乏其类,尤其是AI时代,更是井喷,为什么还要再做一个?5 A2 Q9 f7 }' A2 z& T
8 _0 d: Y7 g) m9 R% j* ^毫不客气地说,其他词典软件的初衷都是学习外语,只有ToyMDict是专为汉语开发的。
9 c% k w+ h6 g( J( F: m- E
$ S2 c/ h& S$ G+ C# C S" n. S先说一下当前主流的词典软件的简繁实现和不足。
4 U& ^; P4 Z$ x3 G6 X: z6 b. O. f) b# x8 {& m
Mdict和深蓝词典把一对多腰斩了,「发」只和「發」对应,无论如何是搜不到「髮」的。7 T3 I+ }: t3 x
' u7 y5 Q4 U, c
平典(又叫无限词典)倒是解决了一对多,它的问题是不支持扩展区汉字,也不能自定义。
) P; J% N5 Z3 V! a/ y5 \* ?1 k' I# N6 i6 N, R0 u! Q
GoldenDict和DictTango接入了opencc,局限也在于opencc。$ D# W+ M) L( j0 Q
3 v/ t. D: F3 S# R7 }
首先,opencc的体量太小,《汉语大词典》收词37万,相较之下,opencc的体量可以忽略不计了。# `$ @1 I( `' c. N
. R8 }9 r8 E. [" A6 n% G9 `, [
其次,opencc对一对多的处理是默认返回第一个。这意味着所有包含「髮」的词组你要手动加入转换表,否则默认转换成「發」。
, w L2 R! y7 M) M: W& p% ?" G+ U% {+ b3 |. m% c$ s) Z M
5 X3 S& n# T1 [3 W9 {
+ q! c5 Q# U' Y: W- ^# i; P
而一旦将含「髮」的词加入转换表,它就再也匹配不到「發」了。' D( l7 w, \ O' p
9 x5 I% l2 q9 L x1 _& s3 G' x% e: \
* h6 j1 H2 Q/ ?3 _2 {. t( m1 {( K) C2 i
# p- U$ t" O' O1 \+ w: j/ C
第三,opencc以及主流的简繁转换本质都是「陆台转换」。opencc至今没有新字形的词表,所以你无法得到「戰争」。3 S* h* Q3 Y* u/ k" D+ q
/ ]! A" C% [3 w1 j: D) L* T
, F( j% D0 G6 j( E/ _% u: Q n- ]! D5 R$ j, B' \* J% G
3 s+ A* T' X* T4 R8 F# a# ?诸位如果也使用以上软件,可自行验证我的说法。
/ |# _ M9 ]2 a" y- z6 i1 Y
$ F( g; u! {( m; E( F" ~即使opencc能完美解决简繁转换的问题,也不能解决词典搜索的问题。
2 m0 m) x/ h7 H3 D' G# `, r+ P6 L! i# z( A o1 d& \) y
「钱钟书」和「钱锺书」不是简繁关系,「説文」和「說文」也不是简繁关系。 X& e* o: ~; ~# o% V3 h* P- X
0 \( l' f2 M+ E' f/ Gopencc是输出工具,它需要精确。但搜索是输入工具,它不需要这种精确,只要在一组关键词中命中其中几个就行。; [; B p* ^# I3 C
/ H! X- Q' G% Z; X" W所以,我们看到古籍数据库没有只做简繁转换的,全部都是异体字关联。1 s0 e( ^5 Y8 ^' t
: [) B3 ~( l& |. m
转换和关联是不同的。' U6 d9 K) M- r9 |; D& I0 C
m. Q! r, y$ z7 {, u6 s# i
转换是单向的,简→繁,或繁→简。+ ]) ?5 p8 M; ]# n
C. Z% ~8 }4 h4 G2 }5 K4 t8 v; z
关联是多向的,每个字都有简繁异多种形式,和其他字的简繁异多种形式任意组合。4 N; k* R+ f! d5 Z4 p, `# ^
# y1 A W" Y+ M# L% t$ N
ToyMDict也是相同的操作。在异体字表中加入这样的内容。# ?1 `* g/ j& F4 ^
6 q# s. Z( E; w$ I8 X
% @( \' ~1 H& `( ]7 Y4 o9 @; x1 a }0 ~* k. i" n* W' i
+ A6 o# Z% {1 A0 I' R当你搜索「黄钟」时就会自动匹配2×4=8种组合。这和你手动搜索8种组合效果是一样的,软件唯一的作用是把手动变成自成。
]. u0 s" R1 E9 C: T
9 G# }, E) _& Q2 L4 x
+ u( v$ Q. z+ v1 Q9 e+ ^
+ e; z5 X0 n J1 f" `; p当你收集了1万本词典,却查不到任何有效内容,等于白收集了,只是1万个占空间的垃圾。0 z2 o9 y% h3 C* G0 t0 s
: W5 a$ ` K6 h9 ]4 ^. {5 F查不到任何内容的GoldenDict5 r( Y0 f: l! v" W
+ R9 g* Y! d, ~! y/ v; o- L L
6 \/ [- \) h4 r9 E7 H/ s8 k% R# z- o! m0 M
ToyMDict
6 z, q4 G* l. H! k7 W: g( z/ z$ S# [
3 r `8 o. X) z( I8 t9 @; y8 n! r; r# V. w! }5 m1 z
这就是核心功能,至于操作方面,没有什么可设置的地方,只有两个按钮和一个搜索框。
! }0 S1 u$ r: R9 o
8 @5 I; v# p" ~: q/ @: O9 j
) {" K2 u4 X+ L
* N6 r* s/ S; q5 V5 O4 |, w" r. B一个导入词典,一个给词典分组,然后就可以搜索了,纯傻瓜式操作。
" k7 g; ~) Q# R1 [: t# p( {
6 U) z5 h7 Y8 j! u- y5 {3 K8 i4 C" j6 k. n* X7 k$ |5 B1 P
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
2
查看全部评分
-
|