佛振 發表於 2010-8-20 10:37:41

Windows下揮毫 中州韻輸入法引擎

本帖最後由 佛振 於 2010-9-14 22:20 編輯


有技術強手來幫忙,中州韻輸入法引擎移植到Windows的開發工作進展很快,預備進入收官階段。定於夏曆八月初八發佈測試版。
【小狼毫】0.1 已上線!
http://code.google.com/p/zime/wiki/Weasel

下載地址(永遠是):http://code.google.com/p/zime/downloads/list

xiss 發表於 2010-8-20 14:12:50

呵呵,噉我靜候中州發佈嘅好消息喇

佛振 發表於 2010-8-21 23:57:47

http://hiphotos.baidu.com/%B7%F0%D5%F1/pic/item/618ecb13d50cdd8ac2fd78b7.jpg
mok fei ze lei bat ho ji tip tou ?http://hiphotos.baidu.com/%B7%F0%D5%F1/pic/item/f4857cf53225b32adcc474b7.jpg

penkyamp 發表於 2010-8-22 08:45:48

特别询问一下 Windows IME 的 Penkyamp 汉字输入。谢谢谢谢!

并且,提出一下下面 penkyamp 拉丁表调输入法网页的几个要修改的地方:
http://code.google.com/p/zime/wiki/PlumeUserManual
需要改的地方:
1) iu和 ui韵里,因为前字母是主韵腹,后字母只是韵尾,所以调号应该加在前字母。现在该输入法却加在了后字母。
2) eo, eu, ea 韵和韵腹里,调号应放在非e的 o u 或 a 上。但现在该输入法却加在了e上。

仍应该保持在现有状况的:
1) ua, uo, ue 韵或韵腹里, 不应该加在 u 上,现在该输入法加在非 u 上的做法仍是正确的。所以要和 ui 刚好相反。要为 ui 特别开小灶。
2)ia, io, ie, ei,因为粤语没有该韵腹或韵,所以加在哪都可以。所以不需要担心现在的设置。不过我想,不加在 i 上应该是常理。因为广东次方言片里应该有 iau 这样的韵。在这种韵里,i 是介音,u 是韵尾,a 是韵腹。所以调号加在 a 上是常理。也就是说 i 和 u 作为介音的特性是一致的。可以绝对把 i u 同归在「小灶一类」。

penkyamp 發表於 2010-8-22 08:47:34

http://bbs.cantonese.asia/thread-20465-4-2.html
Penkyamp 输入软件设想及工作相关贴
http://bbs.cantonese.asia/viewthread.php?tid=26364&highlight=
Windows下揮毫 中州韻輸入法引擎

佛振 發表於 2010-8-22 15:11:04

关于Penkyamp输入方案

过去用网页版Plume.js制作的Penkyamp输入方案,源文件可以直接用於IBus/Linux版和小狼毫。

penkyamp 發表於 2010-8-23 19:58:51

请赐教具体 install 原文件的方法,希望不日能开始使用小狼毫

佛振 發表於 2010-8-24 13:12:27

本帖最後由 佛振 於 2010-8-24 13:14 編輯

回覆 7# penkyamp


今有【小狼毫】預覽版 20100823

http://code.google.com/p/zime/downloads/list

(提示:請先自行下載安裝Python 2.7)

感謝各位朋友幫忙測試!

thhui 發表於 2010-8-26 00:24:20

本帖最後由 thhui 於 2010-8-27 14:56 編輯

小狼毫是 中文PRC 輸入法
輸入法名稱是 中州輸入法引擎

我也裝了lsc-hk 劉錫祥-港拼 版本,
暫時都發覺無問題,
和在ubuntu linux 相差無幾。
最重要是碼表要排序
jyutping-keywords.txt 一定要按 alphabetical 排序才可以 新增輸入法方案。

thhui 發表於 2010-8-26 15:23:02

佛振兄!

裝完以上輸入法的方案後還需要python2.7 嗎?
可否uninstall python2.7.

它所生成的輸入法keywords 及 phrases 是藏在那裡呢?
源文件可否刪除?

佛振 發表於 2010-8-26 17:40:54

請幫忙測試:
【小狼毫】預覽版第三號 20100826
http://code.google.com/p/zime/downloads/list

相對於上一版本的改進:
修復動態鏈接運行時庫出錯問題;
UI刷新不再閃爍;
修正了某些按鍵無法使用的問題;
新增方案選單熱鍵 F1。

註:Python 2.7 仍請自行安裝。

thhui 發表於 2010-8-27 15:44:49

彿振兄!

小狼毫Windows 版輸入法只得 5 個options
比ibus linux 版 及 html plume 版 更少。

可否更改為9個,
因為大多windows 輸入法 options 都有9個 選項。

ibus 裡的
ibus/engine/zime.py

class ZimeEngine(ibus.EngineBase):

    def __init__(self, conn, object_path):
      super(ZimeEngine, self).__init__(conn, object_path)
      self.__page_size = DB.read_setting(u'Option/PageSize') or 9   //change from 7 to 9
      self.__lookup_table = ibus.LookupTable(self.__page_size)
      self.__backend = zimeengine.SchemaChooser(self)
Reboot linux 後options 仍然得7

請教怎樣改成9個options.

thhui 發表於 2010-8-27 16:11:34

本帖最後由 thhui 於 2010-8-27 16:54 編輯

我找到了,原來在
/usr/share/ibus-zime/engine/zime.py

Class ZimeEngine(ibus.EngineBase):

    def __init__(self, conn, object_path):
      super(ZimeEngine, self).__init__(conn, object_path)
      self.__page_size = DB.read_setting(u'Option/PageSize') or 9   //change from 7 to 9
      self.__lookup_table = ibus.LookupTable(self.__page_size)
      self.__backend = zimeengine.SchemaChooser(self)

改完reboot 機就有9個options.

佛振 發表於 2010-8-27 16:44:46

答10樓:

裝完以上輸入法的方案後還需要python2.7 嗎?
可否uninstall python2.7.
------------------
不可卸載,執行核心算法需要Python解釋器

它所生成的輸入法keywords 及 phrases 是藏在那裡呢?
源文件可否刪除?
------------------------
keywords和phrases源文件在 data 目錄,ZIME數據庫建在 %USERPROFILE%\.ibus\zime\zime.db
導入數據庫之後,data 目錄中的源文件可以刪除

佛振 發表於 2010-8-27 16:46:58

答12樓:
ibus-zime 源代碼修改後,須執行:
ibus-daemon -drx
sudo make install
方可生效

thhui 發表於 2010-8-27 16:56:26

Windows 小狼毫 則不知改哪裡方有9options!!!
改完要按什麼程序才effective?

thhui 發表於 2010-8-27 17:02:01

另外,
windows and linux 要upgrade 新 version 要什麼程序?
要否要backup 舊 database zime.db

thhui 發表於 2010-8-27 18:37:12

本帖最後由 thhui 於 2010-9-11 00:16 編輯

好消息!

又發現改 window 版小狼毫 9 options 的方法:-
edit
c:/weasel/engine/ibus/lookuptable.py

class LookupTable:
    def __init__(self, page_size=9, cursor_pos=0, coursor_visible=True, round=False, candidates=None, labels=None):   //change from 5 to 9
      self.__cursor_pos = cursor_pos
      self.__cursor_visible = True
      self.__round = round
      if candidates == None:
            self.__candidates = list()
      else:
            self.__candidates = candidates
      self.set_page_size(page_size)
      self.set_labels(labels)

ps:
最新的 weasel 版本則要改 多一個檔案
c:/weasel/engine/weasel.py
也是搜尋 page_size
今次的參數要 改 7 為 9。

Edit
c:/weasel/engine/weasel.py

class Session:

    def __init__(self, params=''):
      logger.info("init session: %s", params)
      self.__page_size = DB.read_setting(u'Option/PageSize') or 9   //change 7 to 9
      self.__lookup_table = ibus.LookupTable(self.__page_size)
      self.__clear()
      self.__engine = zimeengine.SchemaChooser(self, params)


Then
uninstall weasel
by clicking xp_uninstall.bat or uninstll.bat
reintall weasel
by clicking xp_install.bat or install.bat

Then the 9 options will be effective

thhui 發表於 2010-8-27 18:48:00

本帖最後由 thhui 於 2010-8-28 11:44 編輯

現在我的中州韻輸入法有以下方案:-
劉式港拼 (自訂)
粵拼
速成 (改自ibus-zime 版)
標調拼音
拼音
雙拼
宮保拼音第六式
宮保拼音第七式

覺得非常好用,打詞語一流,
大家快些下載,一起用,
這個輸入法將 可與搜狗、谷歌、百度、拼音加加等 並駕齊驅,
我們的廣東話也不輸普通話了。

實在要萬分多謝佛振兄!

佛振 發表於 2010-8-27 22:15:54

過獎了,比之主流的拼音輸入法,還遠遠不如。因為投入在這上的時間有限,只能做到主要功能可用,效果還需要優化,尤其是詞庫需要加強建設。
升級程序,主版本號不變意味著數據庫格式是兼容的。
現在核心算法最新的穩定版本是3.4。

下一步,可能要把核心算法用C++重寫,算法和詞庫的結構都會做大的調整,整個軟件的布局也要重新規劃。到時候會做一些數據導入、導出、詞庫升級的工具。
很大的工程。慢慢來吧。
頁: [1] 2 3 4 5 6
查看完整版本: Windows下揮毫 中州韻輸入法引擎