Home首页 BlackBerry iPhone 下载中心 NCDigi论坛 数码商城 Wiki 电信镜像
北京小孟palm黑莓中关村实体店【华宇科技】实体连锁Palm批发和盈数码 诚信专业 用心服务天津艾迷数码专业智能数码店Palm 全新机 中关村特价店
发新话题
打印

[国内原创] 字体/掌易码表/ZDic词典/SuperMemo/SugarMemo等制作工具pdbEditor09.01.11

本主题由 treo 于 2009-4-4 00:20 解除置顶

字体/掌易码表/ZDic词典/SuperMemo/SugarMemo等制作工具pdbEditor09.01.11

pdbEditor程序下载(适合Windows操作系统):
" x& r+ a8 D: l9 v源代码参见压缩包,或者二楼。& J/ Z, f. i) m
(感谢清风老大,不再需要分卷压缩了,大家下载也更方便了)
9 I& Q2 V9 f. H" @8 a4 n' g3 `主要功能见下。
7 [: Z# q9 G! a9 f# C/ e5 l! B; m. {; b6 `
ZDic词典制作:
/ I5 f$ F  i: I4 C7 m
引用:
& n# D( U# `3 H* n, e
ZDic2.52及以上版本字体制作工具
2 Y" D6 j* B+ [+ q, n. k7 _
6 h9 ?- j0 h0 ~$ n" @% [1月11日:V2.52及以上版本的ZDic,将字体图片独立成数据库,这个工具就是专门用来生成这种数据库的。
+ N8 N; Y7 z2 N实际上就是把图片转换成资源数据库。
5 G7 B1 H, b' v/ w. w+ E使用ZDicFontTool.exe可以将指定的颜色大小的字体转换成一张张小图片。
9 y6 Q+ M4 {% u如果不满意,可以手动编辑这些图片。每个图片的颜色可以都不相同。
" s- L8 Z/ t* K然后再使用pilrc.exe根据ZDic_RscF.rcp的内容将需要的图片转成字体图片资源数据库。* V) \6 ?1 Z, ~! q, _% J
' N( o0 B9 Y# Q
文字界面ZDic字典制作、反编译工具(大字典推荐此工具)
, h% d0 l  y2 h: f$ x! ?+ I1 |, `) T, M, v, H( |+ L
要转换成简体中文wiki的朋友,可参看步疾风的教程:http://treo8.com/bbs/thread-99635-1-1.html: `' j6 `3 R" p/ h$ N6 i
原始python脚本:http://zdic.svn.sourceforge.net/ ... t-type=text%2Fplain
- j2 I$ P) o$ e& F& {+ y8 e% X9 @5 L1月10日:emfox添加繁简转换功能,修正xml转换时词条切断错误。' z2 g! A- {" G  |  J# a2 \1 {
11月27日:感谢dwing的KSDrip.exe,可实现金山词霸dic或raw的da3格式的转换。用xml解析维基字典,应该不丢词了% \- I0 @! W/ d7 V  I
11月20日:-t 参数支持直接从XML转换成TXT。晚上又修正了几个BUG,大家注意。
5 p8 ]% J# L/ z9 i. X4 ]& H11月19日:添加emfox的-b参数可转换大文件,占用内存较少,但时间较长。相同词条不同解释时合并。, @7 K2 B, n2 N% e. v
11月02日:把dekdic包括进来了,可以反编译老版本的字典了:zdictool -t a.pdb a.txt。解决编译时部分内容丢失问题。' q4 j) |9 h/ u& @) u
10月21日:加上-t参数,可以反编译已经做好新版本词典。如zdictool -t a.pdb a.txt。8 d% e  C. A! E0 ~3 e
9月21日:添加出错提示、统计信息、删除重复词条、转换UTF-8编码的维基XML文件。有更高的要求,可去二楼下载脚本。0 g4 _- ~" R; a
9月20日:自动替换 &apm;等HTML标记,转换过程中进度提示,统计转换时间。
) ?: A& M# I$ e4 P1 s. K* b9月19日:添加wiki格式的xml及压缩文件转换为ZDic的功能。: ?# h' o1 v# {' |; O/ J
比如制作zhwiki,直接把http://download.wiki... .xml.bz2下载到程序文件夹中,无须解压,点击convert.bat即可。视各位的CPU和内存,需几分钟至几小时不等。
1 ^0 U% G: O: [  g8 B& o/ L4 {* ]: J2 w+ H. S% i3 u; n
图形界面制作工具
% M, ^# F, a( J* O8 b" I12月1日:所有已实现功能。晚上修正了金山词霸字典临时目录错误,添加zTXT和SuperMemo、sugarmemo制作。
: }2 ?# Q+ g4 p- _4 {! {10月16日:添加ZDic2.43版彩色词典制作功能。
- q6 d* s( X* w制作方法:0 v  Y. Z8 G/ L  ]' e# P
使用新版制作工具可以可以使用下列STE标记实现效果:
复制内容到剪贴板
代码:
"//STECURRENTFONT//" /**<Current font color*/
"//STEBLACKFONT//"        /**<Black font color*/
"//STEBLUEFONT//"        /**<Blue font color*/
"//STEREDFONT//"        /**<Red font color*/
"//STEGREENFONT//"        /**<Green font color*/
"//STEYELLOWFONT//"        /**<Yellow font color*/
"//STEPURPLEFONT//"        /**<Purple font color*/
"//STEORANGEFONT//"        /**<Orange font color*/
"//STEGRAYFONT//"        /**<Gray font color*/

"//STESTDFONT//"        /**<Standard Font*/
"//STEBOLDFONT//"        /**<Bold Font*/

"//STELEFTINDENT="        /**<Left Indentation*/
"//STERIGHTALIGN="        /**<Right Indentation*/
"//STECENTERALIGN//"        /**<Center Alignment*/

"//STEHORIZONTALLINE//"        /**<Horizontal Line*/
"//STELINEBREAK//"        /**<Line Break*/
"//STEHYPERLINK="        /**<Hyperlink*/
下图的词典内容为
复制内容到剪贴板
代码:
词条 /// [yin biao]//STEHORIZONTALLINE//\n //STECENTERALIGN//居中//STELINEBREAK// //STEBOLDFONT//加粗标题//STESTDFONT// //STEBLACKFONT//black//STECURRENTFONT// //STEREDFONT//red//STECURRENTFONT// //STEORANGEFONT//orange//STECURRENTFONT// //STEYELLOWFONT//yellow//STECURRENTFONT// //STEGREENFONT//green//STECURRENTFONT// //STEBLUEFONT//blue//STECURRENTFONT// //STEGRAYFONT//gray//STECURRENTFONT// //STEPURPLEFONT//purple//STECURRENTFONT// //STEHYPERLINK=方括号连接// //STEHYPERLINK=下划线链接// //STEBOLDFONT//粗体//STESTDFONT// //STEHYPERLINK=A链接//
效果如下:
: S0 M9 V+ [" |% I0 e5 _
6 W7 N  z" {/ y) a4 J9月18日:添加ZDic字典制作功能。特别支持ZDic2.42新Zlib压缩方式,以及16K新页面大小。
# q2 J1 ~' U) L% ~
5 D! {" a1 G7 o
CJKOS字体制作:1 D8 c8 Q" D* n$ W6 t: s9 i
引用:
& k" j% L" ^9 M! `( \8 J1 `12月21日:修正了香港字体生成的错误。感谢香港的朋友。
' K( g: \: c0 ~* ?/ ^12月15日:添加导入导出单字位图功能。
: w, y& }. `! t+ W  y12月12日:添加导入导出BMP位图功能。
0 Q  X. m1 D) @) z要查询汉字在图中位置:打开位图字体,输入汉字查询,在状态栏显示。' u2 A3 R0 M, Y9 q3 `7 m& o
晚上改成输出图片字体时每列94个字,跟区位暗合。
7 y) v/ s1 v$ [! S3 {1 d5 e9月6日:粗斜体等效果的字体,需要截屏才能实现。通过类似于Matrix的效果截屏,增添制作过程的乐趣。% A- G, u0 t1 c% T
9月5日:在topboy的帮助下,添加了PALMOS字符集,当码表中含有PALM等特殊的字符时,可选择该字符集打开并保存码表。  G; A9 z* h/ U
字体制作功能,功能基本完全实现,可制作中日韩各点阵字体。掌易码表真正实现了各字符集间的安全转换。, O' M2 j; v: m6 x& H
采用了截屏的方法实现了粗斜体,还添加了字体在PALM650上的预览功能(其实就是加了个图片)。
  k% @" Q+ n. P" h# Q(读屏幕和读字体两种方法,效果会有所不同,这也体现了windows和Linux系统不同的字体渲染方法)
* i' }5 W6 i$ t( `. G5 y& @$ \最后告诉大家几个彩蛋:在文本框中打字时,按F5会产生一个对话框、F6和F7会在程序目录中产生图片。
! C- m9 N* t% l6 N1 r$ d" P8 A3 U+ M9月2日:制作字体速度还行,大约需要几秒钟。我256M的机器。8 c. N9 M8 |: c/ K5 Z0 r
“读屏幕”制作字体过程:
# N. W0 p8 C- Q3 j, W7 `( u" q8 z1 i1.选中截屏,
# j( F$ s+ X' B2.选择心仪的字体和粗斜体等特效,并调整大小,注意在右侧预览图中检查效果。
. F+ w6 v/ \2 X: x3.点击“生成”,选择好文件后,即开始matrix效果制作字体。8 @) S1 T* m9 @- _% a: C
“读字体”制作字体过程:/ J- T, \# F  ]2 H, ?9 Z3 q/ L
1.在源字体中选择字体文件(系统字体可直接在下拉列表中选择),
4 t; z2 G. @) }- j2.调节字体大小和生成字体大小、字符集,
* D4 t- o9 Z9 R; b0 W& _% g3.按“生成字体”,保存palm可用的字体。如图所示。
" S* I9 W# p1 _# u; Y9 r码表制作:: k+ l# }5 U, {% G
引用:
) G% o9 g2 u: v
1月10日:支持将码表保存为列表字典文件(用于掌易2.30以上版本的反查列表和联想列表)。
4 Y0 S1 G$ }1 t2 \12月3日:支持用空格分隔英文等特殊符号的掌易码表。& l* N4 ]. K# b) j) q* K  z
9月27日:修正了TOPBOY提出的自定义词库保存问题,实现手动指定PDB类型
1 I6 y' Z+ c& z8 B% D- l2 Z- M! B(在pdb类型中设置字节长度不超过4的字符(两汉字或四英文),可防止码表在传至内存中重名覆盖甚至出错)。1 c% }1 ?% c9 J
9月7日:添加了对搜狗词库的支持。(每行均以'开头,空格分隔拼音和汉字。感谢xuzhou朋友提供的搜狗词库)
$ x4 X1 U* W/ P* Z1 l( W8月28日:重新写了图形界面,采用WindowsXP风格。+ a/ V5 q6 P7 [+ [
导入导出掌易1.0/2.0版码表、词库,支持GBK/BIG5码表,导入巨硬词库、Windows码表、SCIM码表
% [  D! i& f8 N在线讨论网址:http://www.treo8.com/bbs/viewthread.php?tid=90145! }* w2 O0 d5 E
码表格式说明:http://www.51pda.cn/bbs/htm_data/88/0607/861.html8 B0 P! P/ Z0 @. L
palmDB项目主页:http://sourceforge.net/projects/pythonpalmdb
: j8 v6 ~2 [$ O- D- i; d% I& `. d  E
& t  T% O0 F# E, m' Y0 Z  q2 |  P7 v& {* {
[ 本帖最后由 osfans 于 2009-1-11 15:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • jwan 威望 +10 原创内容 2008-9-18 14:11
  • 寂夜清风 威望 +30 2008-9-10 01:01
  • video 威望 +20 精品文章 2008-8-29 13:40

12月20日程序源代码

程序源代码! {0 ]; t/ C& a9 @4 }
运行环境:
4 ~4 N, F; _% C" ypython2.5:http://python.org/ftp/python/2.5.2/python-2.5.2.msi
/ q9 t- j' j% l$ d4 Q4 y3 a9 u% pwxpython unicode:http://downloads.sourceforge.net ... de-2.8.8.1-py25.exe
0 e$ x! V) Q4 S* k0 I8 {) d
4 F6 ^* u" i! M  F8 i7 r[ 本帖最后由 osfans 于 2008-12-21 14:28 编辑 ]
附件: 您所在的用户组无法下载或查看附件
谢谢,自己试试看看转个搜狗的
支持一下~~- D+ z* g9 f  o
转我帖子里去~
不知道有没有可能做一个用户词库导出导入的工具?* H/ L. D  X& F) |& S
我设计的原理是:) _, _4 P0 T/ e0 R. ?8 M
1,将用户词库跟那个词库的原始版本对比,就能提取出用户自定义的词组
/ G+ U* v% k6 L. d2,然后添加到自己想添加的词库中去
" m' M. Z; X' W4 h$ _* I) I0 b. L5 L2 Y: [; X6 L4 M, L" M
另外,有巨硬用户请教,是否有可能作出巨硬的词库导入导出工具?
/ E2 d) e8 _9 q- c, y; e+ W
! |$ s! D) N1 HRei跟我讲,掌易的词库是一个hash码表,每个词只记录词里字的首字母,超过四个字的话,记录前三个和最后一个。
2 k8 n$ I$ a1 m7 A" [莫非这些,你都是分析词库16进制代码研究出来的?
巨硬的码表没找到,看你以前做了一个。哪里有码表格式说明啊?
8 A$ n9 @% t$ B, y) e9 D# Z; }
/ ^) c, x* Y% A# }2 n5 W% m新PDB码表-旧PDB码表,提取自定义词已实现,(不考虑原有词频顺序时,速度很快)
$ i7 I9 v; i1 @: }0 L7 f- J7 C' n+ Q/ h* r( T
PDB码表+自定义词语列表,得到新码表也已经实现,(不判断是否重复时很快); X9 `7 f( h) n: G, y$ x5 l5 i* G
PDB码表1+PDB码表2,得到新码表也已实现,(不判断是否重复时很快)" p! |+ Q) @9 g- r. [
5 P6 w2 o" R- j
不过应该要考虑词频顺序,而且也不应该重复。所以还得再改进改进所用的数据结构。
# Y6 w- ?+ ]8 s, `( `自定义词加到哪呢?一般是按顺序加到最前面吧?
自定义词组导入导出功能已经添加进项目,欢迎各位测试使用。目前自定义词组添加在原有词表的最前面。* Z: x, F8 H. P, v! z
0 f1 f4 G# ~, r/ W
如需转换其他格式的码表,请回复,并将文本TXT格式的码表贴上。
- p# J6 ]1 r  p% X7 _5 S+ G! d
+ p+ h. [, E1 F' U原palmDB库已经移出,程序中仅包括了相关的部分,进一步缩小了脚本程序的大小,且程序更加清晰,更有利于DIY。
如果没有反馈,近期就不管它了,自己对程序已经比较满意了。
$ v3 d% L7 ~" H7 W6 f* D0 K  y! S9 N! u+ r, }1 F8 x  a: h
新加了图形界面,希望能给大家带来操作上的方便。
# D7 v$ t$ |2 ~+ U又加了对BIG5的支持,希望对港台的朋友有所帮助。
唉,当时没帮你置顶,好贴子看到的人不多啊
0 ~/ R4 L! `. {# \' j) O那个,自定义词组,一般确实放前面~0 r/ ]7 `3 L5 ^9 @
我先试用一下新版~~
* Y1 P' O& q7 |' X  L——————————————
0 ]3 M. m2 P  c1 b) T$ r6 M0 G: _( MPs:能去www.hi-pda.com/forumwww.palmstamp.com上发布一下你的程序吗?太经典了,非常好啊。那里各路玩家多一点,会有更多的建议~" u4 ?$ v% H3 f, q$ ?, b3 ?. @
' J+ o3 Z& O; N2 Q3 H. ~* p
[ 本帖最后由 bobgreen 于 2008-8-14 23:58 编辑 ]
你试用没问题的话,就发吧,好东西就是分享嘛。' Z+ n. j* d7 z, i* F% h
而且脚本语言的好处就是源代码公开,哈哈。

回复 10楼 osfans 的帖子

由于那个运行库很大- O5 }, `% n0 @& ]
我回头研究下你的源码,做个独立程序出来就最好啦6 x. d; B* W  v9 u& |$ \
不过这样可能linux平台或者mac平台就没那么方便了?呵呵
* L! j9 U4 x2 y$ i+ Q4 i1 d# N& A, N0 L( U
刚才试用了一下,导出我的用户词库并整合到另一个词库,实现的非常完美~~1 k/ X$ W4 k% A
0 M; c* I3 J; ~: D/ g
暂时我还真想不出有什么要求了,呵呵,我把它发到其他论坛去~~
楼主,没有导入windows码表的选项啊
生成的词库复制到ram时显示错误
4 c! A! z" a+ Q0 D" N! v帮我看看好不
附件: 您所在的用户组无法下载或查看附件
引用:
原帖由 labo 于 2008-8-15 07:04 发表
4 e$ e. t$ N4 D楼主,没有导入windows码表的选项啊
5 M) B$ N9 F1 d9 A  _7 _
已经合并到第一个功能里了,TXT码表=>PDB码表。更改了一下界面。具体是SCIM、PIME还是wndows,自动识别。
1 \' }7 O& Q  h  D* K/ @1 W& ]2 Q! V. B4 v
引用:
由于那个运行库很大
; f5 B0 n. D$ f$ L我回头研究下你的源码,做个独立程序出来就最好啦
7 [9 X$ x$ V5 h9 l不过这样可能linux平台或者mac平台就没那么方便了?呵呵
' j* o0 h& w- T8 k+ A% O7 [
python直接编成EXE文件,好像也比较大。见过py2exe的项目。2 n; B. }( K4 Y( ^, m
尝试了一下py2exe,很好用,出来的程序只几十K,但是库还有好几M呢。要传吗?呵呵。$ k+ u$ |7 @. b0 f; X8 L- V, m6 J
估计还是C程序的效率高,不过写的时候可能要比脚本慢一些。( a. [6 l* H# ^: Y9 c: t/ Y+ c

) n) \# A# f  H, x# q[ 本帖最后由 osfans 于 2008-8-15 20:23 编辑 ]
引用:
原帖由 chenfry 于 2008-8-15 08:01 发表
, [1 O- z4 K4 K/ X% q' C生成的词库复制到ram时显示错误9 `0 d) Q% [" D1 e
帮我看看好不
% S( s* u' N; Y3 ]" p/ C( q发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。( I& J$ C3 X! n+ e% c7 p: s

9 L6 I7 w  _$ N/ h* ^* t虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,/ {7 |8 z4 G9 C0 G/ x
我现在改了一下:遇到这种情况应该报错,不继续转换。
. @2 E4 @. J2 u谢谢!( Y$ w$ {& j! y8 p4 D

) c9 b& N6 |& a3 B# h! v" C[ 本帖最后由 osfans 于 2008-12-12 23:02 编辑 ]
附件: 您所在的用户组无法下载或查看附件
自定义词库导入后,现在默认是往后放还是往前放?
# _) t9 n( ?+ ?# R+ L9 d我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛
2 U8 K9 T' h  V& o& G+ I呵呵
7 p0 w% W3 G; f2 e
; s) n2 i0 Q2 O5 j* ^! q另外,我在看py2exe,回头搞不定再问问你~
引用:
原帖由 bobgreen 于 2008-8-15 21:33 发表
1 k- g& I! n, @( O' F7 d自定义词库导入后,现在默认是往后放还是往前放?# l+ C$ f' i6 X6 C
我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛  N2 j6 P4 Y7 V6 z$ x9 D* M% J% T4 a, E" O
呵呵
# c# e1 _2 [# O" Z- W" z9 _/ o# D: U2 d+ `! }
另外,我在看py2exe,回头搞不定再问问你~
+ a( ?) v; D, ^4 y: I2 T5 f/ m
呵呵,现在的顺序是:(固顶词+)自定义词+原来的词
做好了exe版,现在帮你把刚更新的做成exe版( j3 w7 m& H5 e. {- w, T0 Z* a! t
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……1 \) f1 Y' A9 U1 l. W

( c  G+ |+ ~: H3 c[ 本帖最后由 bobgreen 于 2008-8-15 22:40 编辑 ]
附件: 您所在的用户组无法下载或查看附件
引用:
原帖由 bobgreen 于 2008-8-15 22:36 发表
, O) G3 X- v8 T& l# D, X: G做好了exe版,现在帮你把刚更新的做成exe版2 `+ {7 z: _0 u  h. N3 Y9 Y
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
) k" n& K. L6 _; U呵呵。谢谢啊。
) m6 [+ n3 L+ X7 U2 U4 A
/ p( c( p! K% r) Z4 z写起来省事,依赖的东西就多了。图形界面也比较大,有一大半呢。
: B4 i. Z( T  J不过真让我用C写,还真挺难写的,哈哈。
引用:
原帖由 osfans 于 2008-8-15 13:36 发表 ) ~' |6 q1 U3 p' q2 h
  _; N  j% M. l) y/ j. W( k( |
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。
" a1 W: J% x) T
& B5 Q5 V! e. l3 _# K7 e虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,
# e/ Y% }' a" h5 }我现在改了一下:遇 ...
& W3 J  n! ?6 r: I( ~2 C1 C/ h- {/ n
哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义6 _& J4 a; i! Y* M8 ]
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
虽然用不到,不过谢谢你的分享。
555 下载了 把我650里面的巨硬词库放进去 弹出一个红x的错误提示框啊~- X/ s, r# H5 d) P, N
log里面这样的:
$ R- I$ A2 }& T( \7 CException in Tkinter callback; A. {/ c# b' p' a' o
Traceback (most recent call last):
8 F! a" d" i! q% ~7 s; Y  File "Tkinter.pyc", line 1403, in __call__, O- w* `: h, c1 B& F4 J7 q
  File "gpime.py", line 132, in convert1 R$ G! i# p5 Q4 v( u
AttributeError: 'module' object has no attribute 'enc'& z  Z, s! l  _# k" J) ~" z. L" i! ^" o
Exception in Tkinter callback
9 Z3 t- X. Q7 i7 J6 `& d& gTraceback (most recent call last):
* w# G! _: b6 ^: i' P# u) U  File "Tkinter.pyc", line 1403, in __call__
7 P1 X4 V) l/ `# M7 O  File "gpime.py", line 132, in convert
* R7 a3 T. t- K# z* g& l+ y( ~AttributeError: 'module' object has no attribute 'enc'
/ v- t0 K4 T% JException in Tkinter callback7 Y1 n( b4 C5 @, K( u
Traceback (most recent call last):
+ Y3 F. U6 M& a9 ~  File "Tkinter.pyc", line 1403, in __call__
! l4 [8 l9 T- W! N- ^; I) q  File "gpime.py", line 132, in convert0 R6 B1 a5 t1 S2 f2 l* y3 A1 Y! e
AttributeError: 'module' object has no attribute 'enc'
1 o' e+ d( H9 R# [3 c. kException in Tkinter callback5 {: {2 N7 [( A2 I, [
Traceback (most recent call last):
( g8 l5 Y' ^( O- F$ g  File "Tkinter.pyc", line 1403, in __call__
# x" r3 E1 [! D, ^" k  File "gpime.py", line 132, in convert; i1 z8 W' @) M; I' g+ O& F
AttributeError: 'module' object has no attribute 'enc': z6 z$ O; p* M: g( h# q
Exception in Tkinter callback3 [" I( t- C* @; Q- `/ h
Traceback (most recent call last):
/ T. s& A0 C; V- a5 [  File "Tkinter.pyc", line 1403, in __call__; Z1 F* ~  N3 H8 J2 ~1 n0 p
  File "gpime.py", line 132, in convert
" e# @+ r8 i/ b6 O  SAttributeError: 'module' object has no attribute 'enc'9 G- V; L0 Q& P. F' |/ l
Exception in Tkinter callback
( l8 G' e0 J7 F* i  ]. yTraceback (most recent call last):
; p; [% Q+ T, n8 C$ {- L+ r* t  File "Tkinter.pyc", line 1403, in __call__4 n+ [6 R1 q' {
  File "gpime.py", line 132, in convert
5 [/ d. v) v" E3 P8 y5 P3 TAttributeError: 'module' object has no attribute 'enc'
  h! P. Q' T" q& t) LException in Tkinter callback
- f$ e0 G8 J9 ~Traceback (most recent call last):
! \2 [" ]! y1 ~- P$ K* y" y- ?! j  File "Tkinter.pyc", line 1403, in __call__+ ~2 w; g7 {2 ~7 T& T; J2 S8 c: U
  File "gpime.py", line 132, in convert9 ~3 q2 E5 D/ s2 _, o. h
AttributeError: 'module' object has no attribute 'enc'1 A8 T+ t+ W1 }0 ~2 A
Exception in Tkinter callback
' N! W% N* s, V2 j! I, x: B! ~. t( zTraceback (most recent call last):* G( T( I# F% q4 [: J  s% x
  File "Tkinter.pyc", line 1403, in __call__
% R+ _0 R5 E0 R1 o  File "gpime.py", line 132, in convert
% U0 g! m6 A2 b& r) u$ [) @AttributeError: 'module' object has no attribute 'enc'
3 ~/ x: u. p9 W4 K5 z+ S; a
4 G6 p3 U  y! I" U哪位给我个可以把巨硬词库导出合并到掌易词库里的方法啊~
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
我用的是EXE版,系统是Vista,用第四个功能,不过出现一个错误对话框,无提示,只是画了一个叉
楼上和我一样啊  我也是 vista32) U/ p' F6 [7 P. a; x/ Q9 n
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
引用:
原帖由 chenfry 于 2008-8-15 23:36 发表
" {& `! ?6 L6 y& _( ?/ H0 f8 o" W3 p; H+ [3 ~
哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义( I  q: D- c+ z+ L  W+ r: U' @
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
8 }( C& r$ B- w' M! X
& ~/ u: f! {0 P
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。' p; O* B, l& @
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
引用:
原帖由 extremer 于 2008-8-16 01:57 发表AttributeError: 'module' object has no attribute 'enc'+ n  L; h' R4 I0 [( @+ N+ g
Exception in Tkinter callback
  D1 H0 s9 K( T7 ^9 I) r5 bTraceback (most recent call last):
: M* f; \* W$ p+ @  File "Tkinter.pyc", line 1403, in __call__( J8 B+ ]; ]* D3 a! a
  File "gpime.py", line 132, in convert
; @" \! G) r( e+ ^AttributeError: 'module' object has no attribute 'enc'
  S5 h2 ~2 l% k+ x! Q我暂时没有vista进行调试,不过我修改了一下,给了enc一个默认值。你再试试。已在顶楼更新。2 U6 l( t  l! d5 T: O7 ~5 E
谢谢你报告的错误。

回复 25楼 osfans 的帖子

现在有人问这个软件是不是支持巨硬的词库导出用户词库。
* [7 W4 A! X0 o% y6 G看界面上的功能,貌似是支持的?% E) _/ W0 N; F% l
界面上的巨硬支持是怎么回事?% N; V1 U4 n; f% H4 O

' w3 y5 e' }+ b( R. G5 D. Y有空写个功能列表~~
感谢啊~# ~8 E. D0 w% ]( M5 h+ ]

# A7 J) i6 c1 T另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
5 O/ ^0 `: q2 J% d- `0 M, O, L, Y能否帮忙分析下巨硬词库能否转换成掌易可用的词库呢?7 g; i5 X, J3 K
/ z4 |% R# E$ ^7 O- H8 B
我的词库文件发上来给您看看~
附件: 您所在的用户组无法下载或查看附件
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
引用:
原帖由 extremer 于 2008-8-16 14:14 发表 5 d1 @9 M2 o- s+ C0 L
感谢啊~
  J0 I3 I. i8 N* ?7 x) A4 h) R1 r" [( T, p& _
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,6 |: `8 ^) W. d0 \8 |) R
能否帮忙分析下巨硬词库能否转换成掌易可用的词库 ...
. }' e/ n! z  K0 Q. D
& x" M0 q3 c2 e6 l" C. m
巨硬不能导出为文本格式的吗?4 p& @+ n/ r) t. z5 r( H- i
现在本软件是支持巨硬词库文本格式的。
. E6 \& Q& M* y8 T, ^2 I1 E
2 ^0 ], Y7 F6 D
引用:
原帖由 bobgreen 于 2008-8-16 14:10 发表 - ^- B9 C7 `' y. A1 s
现在有人问这个软件是不是支持巨硬的词库导出用户词库。
4 d3 U; ~$ K) ?: x- j8 {7 ]) J看界面上的功能,貌似是支持的?5 k2 P( }$ A* G
界面上的巨硬支持是怎么回事?+ Y) K9 q% j/ ]

! O8 Z* N/ I4 H! E/ b$ X6 c有空写个功能列表~~
( w1 l# K" p' p! Z1 A# R# }4 J: m
现在只是巨硬或是掌易文本格式的词库,也就是第四个功能里面。7 @3 z1 y4 \# k5 u

6 \+ {! U' d! `) }2 E巨硬文本格式:6 T) i" T! M; t" Z( e
巨ju 硬ying 词ci 库ku
8 L2 f' Q3 ]* v' u/ ?( o( S2 @
! Q* y5 U1 H3 W- t" h4 j" Q  m$ o掌易文本格式:
: I& W  W5 O- i3 O7 Yzhang'yi掌易
! k( _; z- E- T  b" S4 ?8 J: F! w0 I6 x9 `. @) ~1 r
[ 本帖最后由 osfans 于 2008-8-16 14:26 编辑 ]
buhuigao

回复 29楼 osfans 的帖子

巨硬不支持反编译成txt………………
2 K* W9 b. |: F1 LLZ有精力分析一下巨硬的词库吗……~~3 c7 f# H. e# c
成功的话,巨硬词库工具、然后掌易巨硬词库互转工具……( T* V0 S: K9 o9 p- O8 l
嘻嘻
是啊 这点真的太重要了,太多人都在用巨硬 但是 更换设备后 巨硬不再更新,换掌易原来积累的词库就全没了。。。太郁闷了~0 S/ U4 \( n* q' l$ U, I. i
8 _* O6 {# Q- y# Y
希望有时间研究下,支持楼上bob提议啊~
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!

回复 bobgreen extremer 的帖子

引用:
"分析一下巨硬的词库"
( o* Q9 y$ p  _4 {* }6 Y; A今天更新了一下掌易1.06版码表转换的功能,也在第一个功能里,选择老版本的PDB码表作为第一个文件名。因为是开源的,所以比较好弄。
" J3 R6 D2 p! _7 k3 G0 T
/ [* S) g( z+ n' P1 C# A) x% L- u巨硬的开源吗?有代码可以参考吗?它自己不能导出词库啊?" y7 Q6 q, W/ n4 I* _# d! d
要完全自己分析,还真是不简单啊,呵呵。我尽力吧。
引用:
原帖由 osfans 于 2008-8-16 12:26 发表 + j: j' D! l3 P5 W0 ]# x' S+ \0 z

" a# |2 u1 N: D# [5 ]6 j! J- @/ O5 t, P
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。( _1 S5 B2 _, u. v* }+ E! y
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
; `4 j0 R; W( |6 u: u2 U
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强0 _! ^- b( N! w' n1 ]7 ~, k
只有type=0用拼音规则生成码表才是真正的T9
4 L) y, e' y; u/ _( x& E) x不过算了,T9只是预防生僻字的时候用上,我也死心了
还是觉得电脑上的紫光拼音词库好用
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
8 g; ^1 f9 y# c另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。

回复 36楼 yqy1308517 的帖子

掌易的词库,当然去掌易的帖子找% j1 ^  V2 U7 x2 q6 S
我的帖子里放了51pda对应的地址
引用:
原帖由 chenfry 于 2008-8-17 01:59 发表
& R; s* c. h, Y% O8 g# o
' ?' S7 [. p9 V9 O0 I" E以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
5 s7 c$ X9 N- H3 A" \只有type=0 ...
5 N6 Z6 o3 Z4 m  h% a' v' ?, w
这样啊,那中间随便加什么都能出来“易”?如果是那样的话,算是掌易输入法的BUG。7 z9 k+ M- Y  A( i, l
type=0的时候,词就是这样保存索引的,前三个字加最后一个字。
+ ], l  j1 I9 C: \+ Ltype=1的时候,字是这样保存索引,前三个码加最后一个码。6 I8 s8 ^. `3 d+ `( p8 L
当然只是索引,所以如果搜索出错,那应该还是算法有待完善。
" \$ o2 o# [0 i. Q8 ^0 ^4 G8 q/ n# [/ `' y3 p& `
如果只是生僻字,那你码表中就删掉常用字,设再type=0就可以了。因为设为0时,所有的字只存在五条记录中,也就是abcde五条当中,不够存。所以你用原来的转换时就缺字。我本来也想这样处理,但是觉得那样没有意义。
; \' d# I7 c# G+ q
7 ~% |" P* h2 k+ n! W) R. S所以有两条方案:
2 b/ j) K& N% q/ c3 S0 v) w2 vtype=0,删掉常用字
$ r' Y7 q4 M* `6 K# R. J9 j0 Etype=1,等bob完善输入法的搜索算法。
引用:
原帖由 yqy1308517 于 2008-8-17 10:54 发表
. s; m- A  x0 t& G) z楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
% R( J; n1 M0 I5 Q& K另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
7 |' e1 H! W( |# U
6 z0 S( y9 _1 W; |# E
我就是用海峰五笔的,所以才更新了转换Windows输入法Unicode码表的。
; Q% J; J% X  c  D' P你按以下方法操作:
* F. `3 j( o. s  g8 X( U- |6 c. t( U3 f3 x! }0 m2 k
复制海峰输入法的码表到你的目录中,一般在C:\Program Files\SunWb下,98版是Sun98.mb。4 H2 \9 t. ~, K+ }& [9 p
然后运行海峰输入法中的“输入法生成器 增强版”,也就是ImegenU.exe,选择逆转换,生成一个TXT码表。
3 y7 b' V3 V- u3 t6 @然后再用本程序,在文件1中选择刚生成的TXT,然后再在文件2中指定生成的掌易码表文件名,就可以了。
好东西要支持
发新话题