虚位以待(B+E)和盈数码 诚信专业 用心服务智能手机,听海说;满不满意,听您说99新centro仅售488元
Pre Plus新春团购.美国直邮[小胖]【华宇科技】实体连锁-Palm批发Palm&Blackberry北京实体原装店天达数码 Palm Pre全系列热销
发新话题
打印

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

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

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

pdbEditor程序下载(适合Windows操作系统):  e; \! c% z" V6 z$ o0 S
源代码参见压缩包,或者二楼。8 @+ |; A" {. q4 d  E8 g/ o
pdbEditor090110.rar (4.3 MB) (感谢清风老大,不再需要分卷压缩了,大家下载也更方便了)
2 {. F1 t. R, k2 }. V/ J) c* J; y主要功能见下。
* p7 h0 b4 f  _$ [. g% U% v5 u) F; y) I8 D+ j- [- T' |
ZDic词典制作:
# r0 t/ [& z5 c
引用:
* U$ U. E1 {' O! ?+ C) ~2 g# \) kZDic2.52及以上版本字体制作工具
- b# t# d6 k4 n/ J: j ZDicFontTool.rar (1.36 MB)
. p7 t& J% d% {; A2 b; {$ b1月11日:V2.52及以上版本的ZDic,将字体图片独立成数据库,这个工具就是专门用来生成这种数据库的。9 r/ z! E& z$ H1 w
实际上就是把图片转换成资源数据库。3 c- W1 O4 r9 a! ]7 q$ _4 A' F
使用ZDicFontTool.exe可以将指定的颜色大小的字体转换成一张张小图片。
% T4 s- m2 U. W2 O5 V2 L, D* ~如果不满意,可以手动编辑这些图片。每个图片的颜色可以都不相同。* s, D6 ^3 w2 E! d$ X
然后再使用pilrc.exe根据ZDic_RscF.rcp的内容将需要的图片转成字体图片资源数据库。; k6 B! e2 O2 g1 [0 @
, L0 }) j( F$ l3 R" }% x8 j( m
文字界面ZDic字典制作、反编译工具(大字典推荐此工具)' P4 Q1 i- O. R) S( y
ZDicTool090110.rar (1.87 MB)
6 P# }  j. e& z& V要转换成简体中文wiki的朋友,可参看步疾风的教程:http://treo8.com/bbs/thread-99635-1-1.html6 U! W' l+ U& D
原始python脚本:http://zdic.svn.sourceforge.net/ ... t-type=text%2Fplain: o8 B$ a# {( J, P- {
1月10日:emfox添加繁简转换功能,修正xml转换时词条切断错误。8 v7 n0 @* Z5 z# J+ z: v
11月27日:感谢dwing的KSDrip.exe,可实现金山词霸dic或raw的da3格式的转换。用xml解析维基字典,应该不丢词了- c( l$ ~+ X: f, i! E
11月20日:-t 参数支持直接从XML转换成TXT。晚上又修正了几个BUG,大家注意。
6 o1 y; m5 d3 V5 m11月19日:添加emfox的-b参数可转换大文件,占用内存较少,但时间较长。相同词条不同解释时合并。
$ x& c+ ^6 c$ Q0 H11月02日:把dekdic包括进来了,可以反编译老版本的字典了:zdictool -t a.pdb a.txt。解决编译时部分内容丢失问题。0 x4 X/ p- e3 x1 M' g+ ^5 G( @
10月21日:加上-t参数,可以反编译已经做好新版本词典。如zdictool -t a.pdb a.txt。8 [7 ^6 T, _$ q' i/ i. _
9月21日:添加出错提示、统计信息、删除重复词条、转换UTF-8编码的维基XML文件。有更高的要求,可去二楼下载脚本。) x5 ^  ~& Z9 a1 @, E% }  p& i" S
9月20日:自动替换 &apm;等HTML标记,转换过程中进度提示,统计转换时间。# C" z2 l8 ^9 u! J4 x( D
9月19日:添加wiki格式的xml及压缩文件转换为ZDic的功能。
0 R  F" f7 W* K6 n比如制作zhwiki,直接把http://download.wiki... .xml.bz2下载到程序文件夹中,无须解压,点击convert.bat即可。视各位的CPU和内存,需几分钟至几小时不等。
8 d5 t" q1 v) U4 t) v
( p$ K6 K% N& G5 j  p' y, r图形界面制作工具
3 N, V3 C% c; h2 R' j. M3 a12月1日:所有已实现功能。晚上修正了金山词霸字典临时目录错误,添加zTXT和SuperMemo、sugarmemo制作。* A: `; A2 v4 E& {
10月16日:添加ZDic2.43版彩色词典制作功能。+ b; b: N6 a9 t/ I- L" J
制作方法:% u- T+ c2 J( U
使用新版制作工具可以可以使用下列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链接//
效果如下:
! i! Z& {) q# y, H+ o3 A
; G0 E/ _% A( F, b% X9月18日:添加ZDic字典制作功能。特别支持ZDic2.42新Zlib压缩方式,以及16K新页面大小。
1 ]6 O) c) V9 t" o/ _9 G' b( ~8 I
, h4 i0 o4 d1 u# g  R5 |! b
CJKOS字体制作:
. _% a: T0 ^  d  |! g1 T% \
引用:
7 {  x+ F& t* s7 L, g0 M12月21日:修正了香港字体生成的错误。感谢香港的朋友。; T4 J* R4 c2 Q* j
12月15日:添加导入导出单字位图功能。
. e- j: p9 A+ |4 a/ |2 z1 h3 O12月12日:添加导入导出BMP位图功能。
0 l0 A5 _( O% U( X1 \要查询汉字在图中位置:打开位图字体,输入汉字查询,在状态栏显示。9 p4 @+ b& M7 X! _) A2 m
晚上改成输出图片字体时每列94个字,跟区位暗合。
. q( W, P; t. j% q0 D/ z9月6日:粗斜体等效果的字体,需要截屏才能实现。通过类似于Matrix的效果截屏,增添制作过程的乐趣。0 ]* N: p: x& Q; e  a/ Z- f% W
9月5日:在topboy的帮助下,添加了PALMOS字符集,当码表中含有PALM等特殊的字符时,可选择该字符集打开并保存码表。
! C* z8 A5 r3 g# X$ m. T! f字体制作功能,功能基本完全实现,可制作中日韩各点阵字体。掌易码表真正实现了各字符集间的安全转换。
0 a2 {4 L% u& d" e采用了截屏的方法实现了粗斜体,还添加了字体在PALM650上的预览功能(其实就是加了个图片)。
/ h+ c0 Q+ C9 b(读屏幕和读字体两种方法,效果会有所不同,这也体现了windows和Linux系统不同的字体渲染方法)3 i) \' q& I. U: u9 U! i
最后告诉大家几个彩蛋:在文本框中打字时,按F5会产生一个对话框、F6和F7会在程序目录中产生图片。" N7 f( l; S$ S' w9 O0 f5 |
9月2日:制作字体速度还行,大约需要几秒钟。我256M的机器。
! n/ b7 T9 f/ z; i! u, m3 B“读屏幕”制作字体过程:
/ |" _- H" y& x4 L1.选中截屏,) w1 D0 |, K9 B. ~2 k# s0 f
2.选择心仪的字体和粗斜体等特效,并调整大小,注意在右侧预览图中检查效果。" t0 Q- T9 x$ ~, O5 u( S
3.点击“生成”,选择好文件后,即开始matrix效果制作字体。7 ~7 k: g$ t$ y  U+ d
“读字体”制作字体过程:
1 f* ~  h# I* G/ @1.在源字体中选择字体文件(系统字体可直接在下拉列表中选择),
% ^4 }# ^  A: M+ p2.调节字体大小和生成字体大小、字符集,
) S( p! r# X9 j4 @) B  a3.按“生成字体”,保存palm可用的字体。如图所示。
$ q0 u5 Q7 D% s7 r
码表制作:7 O8 x1 T/ @1 ?5 [" P# M
引用:
& i+ G; _2 F7 a, s* {1月10日:支持将码表保存为列表字典文件(用于掌易2.30以上版本的反查列表和联想列表)。; o6 y8 J2 ?4 h' w3 R
12月3日:支持用空格分隔英文等特殊符号的掌易码表。
& d1 g7 ?7 `. ]/ v& g7 S( m9月27日:修正了TOPBOY提出的自定义词库保存问题,实现手动指定PDB类型/ Y! V. {; a. r. z
(在pdb类型中设置字节长度不超过4的字符(两汉字或四英文),可防止码表在传至内存中重名覆盖甚至出错)。
9 m7 ]! C) M4 i+ g- |2 t9月7日:添加了对搜狗词库的支持。(每行均以'开头,空格分隔拼音和汉字。感谢xuzhou朋友提供的搜狗词库)
3 q' w8 o& K) D* |. q" |8月28日:重新写了图形界面,采用WindowsXP风格。
1 ?( c4 W" F% g0 m3 h导入导出掌易1.0/2.0版码表、词库,支持GBK/BIG5码表,导入巨硬词库、Windows码表、SCIM码表" _, E1 V: C8 G7 \  e
在线讨论网址:http://www.treo8.com/bbs/viewthread.php?tid=901450 J# C5 H9 J3 u5 u, ?8 Y5 F
码表格式说明:http://www.51pda.cn/bbs/htm_data/88/0607/861.html
) Y' w  s9 B0 J8 EpalmDB项目主页:http://sourceforge.net/projects/pythonpalmdb% x7 S$ ?# u4 O: A1 Y" y
$ V: \8 `2 y3 O5 ^( D6 h2 }6 B

/ v4 h- t$ S# D; z0 h4 N" Q' [[ 本帖最后由 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日程序源代码

程序源代码 pdbEditor.py (93.28 KB)   |+ C) [/ i# T9 |. |
运行环境:
5 y+ u: S( v4 \! Kpython2.5:http://python.org/ftp/python/2.5.2/python-2.5.2.msi
- h0 [7 r9 Z' d5 @wxpython unicode:http://downloads.sourceforge.net ... de-2.8.8.1-py25.exe
' o( P7 G* K8 j# E' d9 n& J
5 I% w/ y6 B! C6 S# ~! r& |[ 本帖最后由 osfans 于 2008-12-21 14:28 编辑 ]
谢谢,自己试试看看转个搜狗的
支持一下~~
, P0 ?4 H. t1 B7 L转我帖子里去~
不知道有没有可能做一个用户词库导出导入的工具?2 o7 t& a6 N% [4 q" C2 m) d/ p
我设计的原理是:) Z: v, ^" c: m0 f+ n7 |: l8 X6 ?
1,将用户词库跟那个词库的原始版本对比,就能提取出用户自定义的词组( v% G. p. }5 m* M! P
2,然后添加到自己想添加的词库中去9 Y  u7 \/ ?  `
* U- p0 M; f( J- G8 k
另外,有巨硬用户请教,是否有可能作出巨硬的词库导入导出工具?
; _/ _' j+ J, n/ o* i8 x) y1 \( E) a5 `, a/ K
Rei跟我讲,掌易的词库是一个hash码表,每个词只记录词里字的首字母,超过四个字的话,记录前三个和最后一个。
- o- D7 a* n# S3 U# _) D莫非这些,你都是分析词库16进制代码研究出来的?
巨硬的码表没找到,看你以前做了一个。哪里有码表格式说明啊?
* n: ^: g4 c! \! {
$ ~& X/ `' k$ g; n* x新PDB码表-旧PDB码表,提取自定义词已实现,(不考虑原有词频顺序时,速度很快)
4 B! K: ^; C1 [( l9 o9 o
( H% S* R2 s0 |8 H$ V+ x/ c3 cPDB码表+自定义词语列表,得到新码表也已经实现,(不判断是否重复时很快)0 e' Q6 x+ n3 c1 ~! e% w4 H$ T
PDB码表1+PDB码表2,得到新码表也已实现,(不判断是否重复时很快)
' J: n9 T+ l# M# s
# P- A$ i' z" E! w  i( o* a不过应该要考虑词频顺序,而且也不应该重复。所以还得再改进改进所用的数据结构。
6 q) \- b5 T- W( b6 \% E1 x  c7 B+ Y自定义词加到哪呢?一般是按顺序加到最前面吧?
自定义词组导入导出功能已经添加进项目,欢迎各位测试使用。目前自定义词组添加在原有词表的最前面。
. q2 _5 V, W+ ^4 ]4 i$ k9 X5 Q. |: o2 ~& d1 x, @% M9 n- D
如需转换其他格式的码表,请回复,并将文本TXT格式的码表贴上。
3 ~( e8 p! F4 J6 K* U2 M8 j: c; r
9 Q; K) Y7 q2 h/ V原palmDB库已经移出,程序中仅包括了相关的部分,进一步缩小了脚本程序的大小,且程序更加清晰,更有利于DIY。
如果没有反馈,近期就不管它了,自己对程序已经比较满意了。/ B$ n# F* H) E+ ?' S0 {! U

) o+ T; s5 o2 z9 ^# a3 q+ x7 S新加了图形界面,希望能给大家带来操作上的方便。
1 T) k" F" }+ X: `+ x- E# a9 C又加了对BIG5的支持,希望对港台的朋友有所帮助。
唉,当时没帮你置顶,好贴子看到的人不多啊
  ^& [, L1 f2 P3 t( U) A5 E& A5 g5 y那个,自定义词组,一般确实放前面~( c0 q4 B  V8 S  c3 L
我先试用一下新版~~
; N/ y5 ]' g8 {( W! T7 m——————————————
( u4 \5 q5 S- e/ a4 pPs:能去www.hi-pda.com/forumwww.palmstamp.com上发布一下你的程序吗?太经典了,非常好啊。那里各路玩家多一点,会有更多的建议~/ O; s6 X2 b+ v- U5 c( o4 A

- N3 E/ F- I% c5 z[ 本帖最后由 bobgreen 于 2008-8-14 23:58 编辑 ]
你试用没问题的话,就发吧,好东西就是分享嘛。
& _% N9 I8 v' I# W; @9 r' T& T而且脚本语言的好处就是源代码公开,哈哈。

回复 10楼 osfans 的帖子

由于那个运行库很大
4 p* z( D1 ^. _0 `, Q我回头研究下你的源码,做个独立程序出来就最好啦
) A, I# V9 L( a( K不过这样可能linux平台或者mac平台就没那么方便了?呵呵4 D' ?8 f+ H' Z

* N4 F2 n" \0 f: e刚才试用了一下,导出我的用户词库并整合到另一个词库,实现的非常完美~~. l. J9 G' K& H, I* e6 V

' y) H* [, P# H) M+ e2 `暂时我还真想不出有什么要求了,呵呵,我把它发到其他论坛去~~
楼主,没有导入windows码表的选项啊
生成的词库复制到ram时显示错误; `) U2 E* k9 `" Y
帮我看看好不

附件

bihua.zip (93.81 KB)

2008-8-15 08:01, 下载次数: 52

引用:
原帖由 labo 于 2008-8-15 07:04 发表 : E$ e9 b& [6 T1 M: Q* `
楼主,没有导入windows码表的选项啊
1 _: q/ k. Q+ b( |
已经合并到第一个功能里了,TXT码表=>PDB码表。更改了一下界面。具体是SCIM、PIME还是wndows,自动识别。: c; c8 b. [- q& V

1 @, O! a7 M1 @  Y9 l) p
引用:
由于那个运行库很大
" Q* Z/ }3 S2 L我回头研究下你的源码,做个独立程序出来就最好啦$ O$ V, s/ w1 R, T
不过这样可能linux平台或者mac平台就没那么方便了?呵呵
6 m; s& Z# U$ i& G& N! s( e( ?python直接编成EXE文件,好像也比较大。见过py2exe的项目。$ B5 K& N9 G# d6 }6 J2 c: a
尝试了一下py2exe,很好用,出来的程序只几十K,但是库还有好几M呢。要传吗?呵呵。
/ R- M" R/ a1 Y) s: [估计还是C程序的效率高,不过写的时候可能要比脚本慢一些。; O2 P) ~3 z+ V# B1 }3 [; ~, v

0 R& L& g# z1 |; I[ 本帖最后由 osfans 于 2008-8-15 20:23 编辑 ]
引用:
原帖由 chenfry 于 2008-8-15 08:01 发表 9 s3 h" z0 E- ?) i7 B. ?
生成的词库复制到ram时显示错误8 |( h+ p. A4 l1 p& Q" o
帮我看看好不
: Z8 `3 x% R5 G+ Z! E( I发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。3 v2 `" M; G5 |
$ r. J& {$ a- b8 U3 i0 O3 g2 j$ I/ `
虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,: c* u4 n& n: n- S. l: \% o
我现在改了一下:遇到这种情况应该报错,不继续转换。
9 S% ]+ C5 H5 _5 ?* \谢谢!
+ E7 f6 |! f! _7 O6 G5 \! p# O
! \1 I- z5 Y# J$ B" l[ 本帖最后由 osfans 于 2008-12-12 23:02 编辑 ]
自定义词库导入后,现在默认是往后放还是往前放?* k* y2 o2 s' A0 a* C; O4 Z* {' B
我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛
- W* B8 Q2 j6 o呵呵  Q4 J1 L0 P( `( o# |( _
. w3 h; @$ S, G% e" h6 }7 t5 T
另外,我在看py2exe,回头搞不定再问问你~
引用:
原帖由 bobgreen 于 2008-8-15 21:33 发表 & G- I* E9 h$ y1 t' k* g  B+ {
自定义词库导入后,现在默认是往后放还是往前放?
6 s0 P3 V$ k: j我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛
8 c% K" u+ f8 e- R; s. c0 n呵呵3 O+ g& T' |5 ]+ B. u. B& J

5 u3 J# G* b" Z, _& s5 i$ ~另外,我在看py2exe,回头搞不定再问问你~
/ r, M3 ?: q! p4 t3 Q+ l  G0 @呵呵,现在的顺序是:(固顶词+)自定义词+原来的词
做好了exe版,现在帮你把刚更新的做成exe版2 V* l! _/ X# `5 |$ H" y
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
5 e, C1 N. m3 x3 `; q+ A' u; v$ q8 E! r/ h$ _6 S, E! x" l
[ 本帖最后由 bobgreen 于 2008-8-15 22:40 编辑 ]

附件

掌易码表工具exe版_20080815.rar (2.36 MB)

2008-8-15 22:40, 下载次数: 173

引用:
原帖由 bobgreen 于 2008-8-15 22:36 发表 $ j& `2 p: c% z8 x/ l
做好了exe版,现在帮你把刚更新的做成exe版5 P! Y1 X7 X2 {! O) F# H8 u
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
7 T/ ^& y% Z8 h呵呵。谢谢啊。
( ~" e, C; P& a* ?3 ^5 o5 M# E8 o, M- g8 o% q
写起来省事,依赖的东西就多了。图形界面也比较大,有一大半呢。9 }% `( Q: `  Y* W7 N5 ]: Z
不过真让我用C写,还真挺难写的,哈哈。
引用:
原帖由 osfans 于 2008-8-15 13:36 发表
0 d  P. S+ W: [* X' N9 Y. e7 N( n6 e3 ?4 ~& T# J$ y% f
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。# n5 ]7 \' V$ w! B  Z
& B) W/ p- i7 L& c
虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,, a( j" H7 v) ?; D1 z
我现在改了一下:遇 ...
1 v- D# N: m* w" h7 I3 r! a( a
哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义) N& F& B8 I: u' V0 O3 L
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
虽然用不到,不过谢谢你的分享。
555 下载了 把我650里面的巨硬词库放进去 弹出一个红x的错误提示框啊~. X2 I9 j5 x6 e4 k) k6 a$ q* [
log里面这样的:
5 M8 m9 K% b% w" N1 k: W; P9 u9 XException in Tkinter callback6 d3 b7 Q" r" F* b( a  |4 O3 q
Traceback (most recent call last):
/ V: ^6 r7 C4 |- |$ l5 ?5 S  File "Tkinter.pyc", line 1403, in __call__/ c( }8 K' j/ J1 }( l
  File "gpime.py", line 132, in convert: W' u; w! f) G* ]" G) P
AttributeError: 'module' object has no attribute 'enc'
$ K$ _# G0 S" R+ ?9 f) ~Exception in Tkinter callback
& \$ b. M1 r$ w1 \; f- w! ~Traceback (most recent call last):
' D  n! O) Q# n% w$ {  File "Tkinter.pyc", line 1403, in __call__
* P4 }8 E2 \; O  File "gpime.py", line 132, in convert. \; w; J/ r6 W' v$ c
AttributeError: 'module' object has no attribute 'enc'
* }, |9 }# r9 \Exception in Tkinter callback
, N4 Y; F6 H# v8 D7 O7 CTraceback (most recent call last):; i- l- p  q/ V$ ?/ j
  File "Tkinter.pyc", line 1403, in __call__
( n- Y% T' n- m: C  File "gpime.py", line 132, in convert
  a/ }& k* j1 `0 ?' }- AAttributeError: 'module' object has no attribute 'enc'
" b4 L2 j( G; M# V2 iException in Tkinter callback* D* L# c, x, Y5 ^( I/ {% W0 g
Traceback (most recent call last):
' u9 Q( F( I0 n% g  File "Tkinter.pyc", line 1403, in __call__
3 r. r) @# }/ ?  File "gpime.py", line 132, in convert5 m9 c8 D! N5 m' g' G: n! J
AttributeError: 'module' object has no attribute 'enc'
# H# d* Y2 m4 Y8 ~. w% t, \8 [Exception in Tkinter callback
& {" Q  E) n; V, [/ U0 L& LTraceback (most recent call last):$ ~/ v5 k3 S! Z5 N
  File "Tkinter.pyc", line 1403, in __call__$ ]- ?! |7 m. v
  File "gpime.py", line 132, in convert' C2 c  G3 t* ?% _( ~
AttributeError: 'module' object has no attribute 'enc'& V/ |9 J9 Z- h2 ?& u
Exception in Tkinter callback
  \3 k# `7 R8 V9 B+ [2 J" Z) ~Traceback (most recent call last):7 j- g1 ^7 p% G% a
  File "Tkinter.pyc", line 1403, in __call__+ f  [$ ?' O8 s. ?$ y5 L9 D
  File "gpime.py", line 132, in convert
9 q, Z3 W+ S, K8 |2 t6 y# `1 a  DAttributeError: 'module' object has no attribute 'enc'
) S! n+ g' N$ QException in Tkinter callback
! r  I% Q" ]& |; DTraceback (most recent call last):
1 l9 f& X! u: P) V: E7 W( o  File "Tkinter.pyc", line 1403, in __call__
# r8 x- o6 V( \/ w  File "gpime.py", line 132, in convert
8 ]' m( N6 }6 N7 h" ~" O5 OAttributeError: 'module' object has no attribute 'enc'
" E) a, k2 ?3 z& _Exception in Tkinter callback
# o- Q6 t; [! r2 GTraceback (most recent call last):6 g! v0 ^+ p# Z* u3 ^) ?1 v
  File "Tkinter.pyc", line 1403, in __call__8 K# P, o( N/ R* o  p) y5 @3 H
  File "gpime.py", line 132, in convert
$ e6 c# q, u. V0 P! BAttributeError: 'module' object has no attribute 'enc'8 X  v2 H1 n) I! w

5 _4 K7 G* g/ I2 m6 |" E哪位给我个可以把巨硬词库导出合并到掌易词库里的方法啊~
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
我用的是EXE版,系统是Vista,用第四个功能,不过出现一个错误对话框,无提示,只是画了一个叉
楼上和我一样啊  我也是 vista32
6 y) I) o% w3 Q4 \( Q
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
引用:
原帖由 chenfry 于 2008-8-15 23:36 发表 5 L- d  v$ \: F4 j" D

! z, r% h2 D/ ~- [哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义
9 D5 f5 v# L+ C6 _+ X9 U* Pps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
5 j7 V. E& o( K4 Y3 i. t1 u& x+ h4 U  @# `) v& Q
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。
+ ^+ i  r/ m6 i. y1 g你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
引用:
原帖由 extremer 于 2008-8-16 01:57 发表AttributeError: 'module' object has no attribute 'enc'
* A* B4 M2 M# ?, l% t9 B% A# xException in Tkinter callback
' \+ s0 W; i; B7 X6 F- Z1 o- bTraceback (most recent call last):
2 b  r+ \( G4 {4 L& }  File "Tkinter.pyc", line 1403, in __call__
. A4 x( i- O% c8 B: g  File "gpime.py", line 132, in convert1 ~6 S% v& d  g
AttributeError: 'module' object has no attribute 'enc'
& |" P1 k2 ^0 T3 c' ^( M! P我暂时没有vista进行调试,不过我修改了一下,给了enc一个默认值。你再试试。已在顶楼更新。
7 X* L) q0 r9 }$ ~谢谢你报告的错误。

回复 25楼 osfans 的帖子

现在有人问这个软件是不是支持巨硬的词库导出用户词库。
- v2 k+ C4 f, V9 q' e# |! }看界面上的功能,貌似是支持的?9 H; r" t, Z! j3 c% m- {5 h0 B, G
界面上的巨硬支持是怎么回事?
% H" |$ s  Y9 u7 \5 ~
7 X; P% T/ N4 O: f有空写个功能列表~~
感谢啊~
) s& T& g# S3 ?% }6 D6 g+ R2 o. G
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,+ G% L& }+ f$ o  K( f$ M. S
能否帮忙分析下巨硬词库能否转换成掌易可用的词库呢?
" T% |5 k* U- Y' j! u) c, v3 x; s, p$ ~5 j- \
我的词库文件发上来给您看看~

附件

MHPYPhraseDB.rar (441.45 KB)

2008-8-16 14:14, 下载次数: 26

巨硬用户词库

NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!
引用:
原帖由 extremer 于 2008-8-16 14:14 发表 % F3 M# w9 A. v' m0 z
感谢啊~6 O) M3 o) m" I8 Q( n
! S( E" Z; N7 Z' d$ i5 W
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
& w+ V& y2 g1 M6 w能否帮忙分析下巨硬词库能否转换成掌易可用的词库 ...
$ Q1 g& i$ g# c  G$ [$ y% M$ T& I# ~( C3 m2 R! i, \6 a( \
巨硬不能导出为文本格式的吗?6 }7 h7 O  W0 h0 i0 b" t& c8 r
现在本软件是支持巨硬词库文本格式的。
. @- o9 E5 E# T2 z+ X6 X4 v! d% G7 n+ r% l% O
引用:
原帖由 bobgreen 于 2008-8-16 14:10 发表 ) j) G# j& e) V+ a
现在有人问这个软件是不是支持巨硬的词库导出用户词库。3 G, @9 a  ]: j- Y* U" C
看界面上的功能,貌似是支持的?
: `. R+ S) h( ^# l3 s* ]0 h1 Z! [/ F界面上的巨硬支持是怎么回事?
" z5 W) v9 D  ]$ v
, o" p1 v3 R+ Z6 t有空写个功能列表~~
& s0 S8 \) V0 i; ?/ ]/ ~
现在只是巨硬或是掌易文本格式的词库,也就是第四个功能里面。4 r' G# C1 g4 [8 D' t4 b/ @

* l# ~: P2 \8 s/ q/ c, z- j* e$ Y巨硬文本格式:
$ Y: G0 D8 N! x9 \6 P& e5 j% l巨ju 硬ying 词ci 库ku
* ^" ~" x1 O$ c# m: B+ l% p4 l9 `% f9 q' P3 b
掌易文本格式:* n& y$ C- P3 M* F- k
zhang'yi掌易8 |4 _$ N. m9 I: E% y9 p* k- b

, X2 p/ v+ A5 k' d' r[ 本帖最后由 osfans 于 2008-8-16 14:26 编辑 ]
buhuigao

回复 29楼 osfans 的帖子

巨硬不支持反编译成txt………………
9 V8 t4 j" p$ ALZ有精力分析一下巨硬的词库吗……~~
1 F6 K( Q; L: f  S# T成功的话,巨硬词库工具、然后掌易巨硬词库互转工具……. O2 [7 c  X% Q( ~* E+ L  A4 U
嘻嘻
是啊 这点真的太重要了,太多人都在用巨硬 但是 更换设备后 巨硬不再更新,换掌易原来积累的词库就全没了。。。太郁闷了~- Z  C7 W1 T/ M6 g- W2 `# t. ~

3 w6 m6 ?7 I! i7 d2 ]1 m5 D' R希望有时间研究下,支持楼上bob提议啊~
NiKon D50 入手!CECT Treo650 服役中 。。。P1黑桔600光荣退役!

回复 bobgreen extremer 的帖子

引用:
"分析一下巨硬的词库"
0 V6 S7 }& Y6 A
今天更新了一下掌易1.06版码表转换的功能,也在第一个功能里,选择老版本的PDB码表作为第一个文件名。因为是开源的,所以比较好弄。; H$ R. t! {% s+ u. @- W4 L

; G) Q4 c# A( w# u& y巨硬的开源吗?有代码可以参考吗?它自己不能导出词库啊?# b6 s/ j! \" I6 U
要完全自己分析,还真是不简单啊,呵呵。我尽力吧。
引用:
原帖由 osfans 于 2008-8-16 12:26 发表
" A( F6 i0 y' E# k7 V
% D; l$ }- w& r# D  I
5 f6 S2 V2 Z# R2 q4 f  h$ \type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。2 ~7 r. f" C( N0 v6 m
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
; g2 ~: ~0 x, D' q  M
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强6 r0 h% |0 ?( P( k" |
只有type=0用拼音规则生成码表才是真正的T9
3 n! b9 _! S' I  M4 R9 P! b9 w不过算了,T9只是预防生僻字的时候用上,我也死心了
还是觉得电脑上的紫光拼音词库好用
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。  B1 x: }! j4 a* r
另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。

回复 36楼 yqy1308517 的帖子

掌易的词库,当然去掌易的帖子找
8 i' w1 u# ^. y% k& P我的帖子里放了51pda对应的地址
引用:
原帖由 chenfry 于 2008-8-17 01:59 发表
% `8 J3 b1 x" o' E0 v/ `2 T, v1 P0 o7 }
8 K0 o8 g5 i# A" H0 R以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
( H9 Y) B( p. i只有type=0 ...
9 _  H7 ]- F) i3 j* x( Q# I$ C5 O
这样啊,那中间随便加什么都能出来“易”?如果是那样的话,算是掌易输入法的BUG。
6 E2 E, |. g* etype=0的时候,词就是这样保存索引的,前三个字加最后一个字。
& J; G- o( Y2 x; j; \' otype=1的时候,字是这样保存索引,前三个码加最后一个码。. n( Y/ {* |4 c% F( u8 |
当然只是索引,所以如果搜索出错,那应该还是算法有待完善。" e5 ]% x; l0 ~0 I% R9 A4 m

7 @: W" l# P4 s3 l如果只是生僻字,那你码表中就删掉常用字,设再type=0就可以了。因为设为0时,所有的字只存在五条记录中,也就是abcde五条当中,不够存。所以你用原来的转换时就缺字。我本来也想这样处理,但是觉得那样没有意义。
- s2 Z4 p9 {# u* v1 @8 O0 B1 U, G2 ]* b9 @
所以有两条方案:9 `! o/ D7 H$ f3 a4 N  E
type=0,删掉常用字/ V* U; A0 v- K  J; ]. l8 W- Q4 M
type=1,等bob完善输入法的搜索算法。
引用:
原帖由 yqy1308517 于 2008-8-17 10:54 发表
$ _* l1 E% W2 N% A/ n8 S  B楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。! Z6 ?# A+ j/ d/ y6 \, G% i  k
另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
0 O. ~/ D7 A4 V/ U
2 ^8 Q' o) n/ L2 ?# {+ Q; ?. x我就是用海峰五笔的,所以才更新了转换Windows输入法Unicode码表的。
+ W6 L. z5 I! M$ \0 s% R/ n) }你按以下方法操作:
  q6 t$ C0 A7 Q
4 G' m& C0 \! s  D5 D$ B) e0 r( U复制海峰输入法的码表到你的目录中,一般在C:\Program Files\SunWb下,98版是Sun98.mb。
3 p! ]- A  Y1 \+ K2 s1 g然后运行海峰输入法中的“输入法生成器 增强版”,也就是ImegenU.exe,选择逆转换,生成一个TXT码表。
( e& g* O7 x8 B/ j/ T  x然后再用本程序,在文件1中选择刚生成的TXT,然后再在文件2中指定生成的掌易码表文件名,就可以了。
好东西要支持
发新话题
最近访问的版块