找回密碼
 註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 23305|回復: 112

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

[複製鏈接]
發表於 2010-8-20 10:37:41 | 顯示全部樓層 |閱讀模式
本帖最後由 佛振 於 2010-9-14 22:20 編輯


有技術強手來幫忙,中州韻輸入法引擎移植到Windows的開發工作進展很快,預備進入收官階段。定於夏曆八月初八發佈測試版。


【小狼毫】0.1 已上線!

http://code.google.com/p/zime/wiki/Weasel


下載地址(永遠是):

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

發表於 2010-8-20 14:12:50 | 顯示全部樓層
呵呵,噉我靜候中州發佈嘅好消息喇
 樓主| 發表於 2010-8-21 23:57:47 | 顯示全部樓層

mok fei ze lei bat ho ji tip tou ?http://hiphotos.baidu.com/%B7%F0%D5%F1/pic/item/f4857cf53225b32adcc474b7.jpg
發表於 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 同归在「小灶一类」。
發表於 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版和小狼毫。
發表於 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)

感謝各位朋友幫忙測試!
發表於 2010-8-26 00:24:20 | 顯示全部樓層
本帖最後由 thhui 於 2010-8-27 14:56 編輯

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

我也裝了lsc-hk 劉錫祥-港拼 版本,
暫時都發覺無問題,
和在ubuntu linux 相差無幾。
最重要是碼表要排序
jyutping-keywords.txt 一定要按 alphabetical 排序才可以 新增輸入法方案。
發表於 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 仍請自行安裝。
發表於 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.
發表於 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
方可生效
發表於 2010-8-27 16:56:26 | 顯示全部樓層
Windows 小狼毫 則不知改哪裡方有9options!!!
改完要按什麼程序才effective?
發表於 2010-8-27 17:02:01 | 顯示全部樓層
另外,
windows and linux 要upgrade 新 version 要什麼程序?
要否要backup 舊 database zime.db
發表於 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
發表於 2010-8-27 18:48:00 | 顯示全部樓層
本帖最後由 thhui 於 2010-8-28 11:44 編輯

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

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

實在要萬分多謝佛振兄!
 樓主| 發表於 2010-8-27 22:15:54 | 顯示全部樓層
過獎了,比之主流的拼音輸入法,還遠遠不如。因為投入在這上的時間有限,只能做到主要功能可用,效果還需要優化,尤其是詞庫需要加強建設。
升級程序,主版本號不變意味著數據庫格式是兼容的。
現在核心算法最新的穩定版本是3.4。

下一步,可能要把核心算法用C++重寫,算法和詞庫的結構都會做大的調整,整個軟件的布局也要重新規劃。到時候會做一些數據導入、導出、詞庫升級的工具。
很大的工程。慢慢來吧。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|粵語協會

GMT+8, 2024-5-3 11:22 , Processed in 0.066879 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表