Mar 06

Beta 2中更新的内容:

  1. 修正了一个导致crash的bug (#36)
  2. 修正了无法安装到~/Library/Input\ Methods的bug (#30)
  3. 加入了在切换中英文时提交的选项 (#18)
  4. 加入了中文的本地化界面
  5. 将全角半角切换快捷键从Shift+Space改为Alt+Space,避免和Safari的向上翻页键冲突
  6. 提供了安装包,同时支持Mac OS 10.5和10.6,并支持PowerPC系统 (未验证)
  7. 将升级检测和数据文件校验等配置文件迁移到sunpinyin.googlecode.com

欢迎下载试用,SunPinyin-MacOS-2.0.zip。已安装beta 1版本的朋友,无需删除已安装的版本,直接运行安装程序即可。首次安装的朋友请注意,当安装程序进行到“下载数据文件”步骤时,请点击“开始…”按钮下载必要的数据文件(文件较大,可能比较耗时)。

Tagged with:
Mar 05

open-gram项目是由sunpinyin开发团队发起的一个open-source项目,主要是tchaikov同学在drive,主要目标是为中文输入法在内的NLP类项目,提供开放的词表和n-gram频率数据。项目中的代码将以GPLv3发布,数据文件将以creative-common license发布。

open-phrase对于词表和unigram(词频)数据来说,已经做得很好了。但是对于其词库的原始来源,以及生成数据的发布协议,都不是很清晰。(也许这也是ubuntu至今没有收录ibus-pinyin-data包的原因之一?)其仅在项目页面上提到,采用GPLv2协议。如果的确如此,这个协议对于广大软件开发者来说,无疑是过于严苛了。

open-gram将采用cc-cedict的词库(同样以creative-common license发布)为基础,在处理语料时发现的新词也将采用相同的协议,并希望能贡献回cc-cedict。open-gram不仅仅针对简体中文,我们希望将来也能包括繁体中文、甚至中英混合的统计信息。最终提供给大家的包括词表和n-gram频率数据,都会采用文本文件的方式。

tchaikov同学已经发布了一个适用于sunpinyin-2.0的,基于cc-cedict和zh.wikipedia的词库和语言模型,可以在此下载,用以替换sunpinyin-2.0中原有的数据文件。替换之后,可能有些词条会和您的用户词典中有重叠(我们将尽快加入删除用户自造词的功能),而且建议您清除掉history cache文件。

tchaikov同学做了大量艰苦的工作,训练了用于新词发现的CRF模型,手工校对了许多词条及其注音,等等。我们也热切盼望更多朋友的加入!

Updated by tchaikov:

ibus-pinyin-data 现在叫 ibus-pinyin-db-open-phrase,已经进入了 ubuntu 和 debian。license 是 GPLv2。

Tagged with:
Feb 26


(由左到右,分别是我,江疆,薛伟和柴可夫)

柴可夫是SunPinyin项目的主力开发人员之一。这次来京,终于有机会一聚,得以一见Kov同学的真容,让人相见恨晚啊。席间大家相谈甚欢,也讨论了SunPinyin下一步的开发规划,希望我们新的一年做得更好 … 同时也期待Mike同学回国一聚 :)

Tagged with:
Feb 19

Beta 2版本已发布安装包,请参考:sunpinyin-2.0 beta 2 for mac os (10.5+)

过年期间把sunpinyin-2.0的mac porting搞了搞,有一个基本可用的版本了。和前一版相比,2.0加入了双拼、易混淆音、拼音自动纠错、用户词典等新特性。欢迎下载试用: SunPinyin-2.0-beta.zip

下载解压之后,请用下面的步骤进行安装:

  1. $ sudo rm -rf /Library/Input\ Methods/SunPinyin.app
    (
    注意:仅当已安装1.0版本时需要此步骤)
  2. $ sudo mv ~/Downloads/SunPinyin.app /Library/Input\ Methods/
  3. $ for i in {1..10}; do killall -9 SunPinyin; done
    (
    注意:仅适用于升级旧版本,初次安装请重新登录,并在系统的语言设置中选中SunPinyin)

leopard(10.5.x)的用户,可先执行上面前2步,然后下载 SunPinyin-2.0-beta-leopard.zip,解压缩之后,覆盖已安装的snow-leopard的版本:

  • $ sudo cp -r SunPinyin.app /Library/Input\ Methods/

再执行第三步,就可以了。

还有很多易用性的功能还未完善,包括支持用快捷键删除用户自造词、在输入数字后将句点设为英文句点等。希望在下个minor release中加入进来。欢迎大家多提宝贵意见 :)

Tagged with:
Nov 23

首先要说明的是,sunpinyin-2.0 for Mac版本还在开发中,目前的状况是,可以build并安装到系统中,并且能够进行输入,不过用户配置方面(从界面到代码)都还没有实现。

第一步,需要安装分布式版本管理工具mercurial,并安装MacPorts,以安装必要的autotools软件包:

$ sudo /opt/local/bin/port install glib2 intltool sqlite3
$ export PATH=$PATH:/Developer/usr/bin:/opt/local/bin
(为了将来方便,可将此行加入到~/.bash_profile中)

接下来,从OpenSolaris上check out项目的代码,这个会花费比较长的时间,需要耐心 :)

$ hg clone ssh://anon@hg.opensolaris.org/hg/nv-g11n/inputmethod

然后进入到sunpinyin2目录中,执行autogen.sh

$ cd sunpinyin2
$ cd data; ln -s ../../sunpinyin/ime/data/lm_sc.t3g.le lm_sc.t3g; cd -
$ ACLOCAL_FLAGS=-I/opt/local/share/aclocal ./autogen.sh \
  --disable-cle --disable-ibus

由于目前在autogen.sh里,hardcoded了--enable-ibus等选项,所以在执行configure时会出错,所以需要再用适当的选项重新执行一遍configure;另外需要使用MacPorts的glibtoolize重新生成一下libtool,否则无法进行链接,

$ /opt/local/bin/glibtoolize --force --copy
$ ./configure --enable-debug --disable-cle --disable-ibus

接下来需要build词表,

$ cd build; make genpyt; make lexicon; cd -

最后就是build基于IMKit的输入法前端了,

$ cd wrapper/macos
$ make clean; make
$ sudo make install

现在,sunpinyin-2.0应该已经安装到系统中了,需要re-login才可以看到这个输入法。

调试的时候,需要用ssh从另外一台机器远程登录到本机上。之后,如果要验证bug fixes,为了避免重复re-login,可以反复执行killall -9 SunPinyin,直至系统报告没有SunPinyin进程,然后也要重新启动用来测试的应用(例如textedit)。

Tagged with:
Nov 10

ibus-sunpinyin 2.0 发布 RC2,详情请参见http://groups.google.com/group/sunpinyin-developers/… 另外,linuxtoy发了一篇关于如何在fedora上安装ibus-sunpinyin的文档,希望有朋友能帮忙build一个rpm包,我们可以放到google-group讨论组、以及项目网站上,方便大家下载安装。

总体的状况是,ibus-sunpinyin2的发展形势很喜人啊 :)

Tagged with:
Nov 08

从朋友那里得知,ibus-sunpinyin2已经进入gentoo官方库,感谢整个开发团队(特别是Kov),以及所有支持和关心我们的朋友们!:)

Tagged with:
Nov 04

感谢Kov Chai的超辛苦付出,以及William XueLeo Zheng等同学们的共同努力,ibus-sunpinyin 2.0发布了第一个release candidate!详情请参见:

http://groups.google.com/group/sunpinyin-developers/…

Tagged with:
Sep 12

我们刚刚为SunPinyin项目建立了一个google-group。虽然oso-inputmethod项目也有一个mail-list,不过是和其他opensolaris i18n/l10n项目share的。而且似乎国内的开发者或用户,还是更习惯和倾向使用google-group作为交流的途径。因此我们就创建了这个group。

SunPinyin的开发者会使用这个mail group来讨论开发相关的问题,同时用户也可以用这个mail group来报告发现的问题。(觉得再建一个sunpinyin-users的group还不是这么紧迫和必要。)大家也可以直接发邮件到sunpinyin-developers@googlegroups.com

期待您的加入!

Tagged with:
Sep 07

sunpinyin_event_flow

顺便再补充一句,为了将来能让ime-core编译为一个shared object,SunPinyin2开始使用自己的key mapping。这个文件列出了一些特殊键(function key),它们的keycode和X11 keysym是一致的,因此和scim和ibus的keysym也是一致的。其他的键,例如a-z/A-Z/0-9等和ASCII兼容的,可以直接传入(其实这和X11的keysym还是一致的)。再以外的keycode就不处理直接返回了。因此各位在给SunPinyin2做porting时,还需要编写一个简单的键盘事件的影射。

Tagged with:
preload preload preload