Tuesday, March 25, 2008

OVIMChrasis 與 OVKPStringReceiver 更新

之前由於 OpenVanilla 先天上的限制,有時候寫一寫會突然不能送字。而且 Display Server 是 OpenVanilla Tiger 版才有,到了 Leopard 以後由於架構從 TSM 改成了 IMK,所以就拿掉了 Display Server。


所以,我寫了 OVKPStringReceiver(OpenVanilla Key-Preprocessor String Receiver),可以使用 OSX 的 Distributed Objects Architecture 送字給 OpenVanilla。不過目前似乎不大穩定,用一用可能有機會讓 OpenVanilla 當掉...


OVIMChrasis 也為了 OVIMStringReceiver 模組,做了一些小修改。順便修好了右邊的功能鍵,所以那些鍵現在可以用了!(而且應該是最穩定的功能... 哈!)


OVKPStringReceiver 的專案裡面還有一個 OVModuleDebugger 的半成品,有些功能還沒實做出來(我只做了我要用的...),不過可能可以降低一些開發 Module 的痛苦(不然在 IMK 架構下,只要 Module 當掉,OpenVanilla 就當掉,XCode 就跟著一起當掉了 = =)...


如果您不想多裝一個不知道什麼時候會讓 OpenVanilla 當掉的模組,可以考慮 LeopardChrasis,這是使用 Leopard 新提供的 IMK 服務寫的輸入法,應該會穩定一些,但是寫字的同時鍵盤就只能用來打英文了。


並且,現在的 libchrasis 會被編譯成 Framework,放到 /Library/Frameworks/Chrasis.framework 底下,不會再污染 /usr/local 了...


專案的程式碼可以在 SVN 下載:


  • libchrasis:svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • LeopardChrasis:svn co svn://svn.berlios.de/chrasis/MacOSX/LeopardChrasis/trunk

  • OVIMChrasis:svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk

  • OVKPStringReceiver:svn co svn://svn.berlios.de/chrasis/MacOSX/OVKPStringReceiver/trunk


Tuesday, March 18, 2008

scim-chrasis 0.0.2 & OVIMChrasis 0.0.1

將 SCIM-Chrasis 加入了學習的功能,現在可以一邊寫一邊學,逐步增加辨識率。


MacOSX 的 OVIMChrasis 也初步完成了,現在可以在 Leopard 上執行。這部份問題比較多,底下是一份初步的清單:


  • 右邊的功能鍵統統不能按,因為 OVDisplayServer 似乎不能送 special keyevent,送過去都出不來。

  • 有時候字寫一寫,切到其他視窗再切回來,就不能繼續寫了。這時請將輸入法切到如「美式英文」等不是 OpenVanilla 的輸入法,然後再切回 OpenVanilla,應該就又可以了。此部份應該也是 OVDisplayServer 的問題。



順便提供 OVIMChrasisscim-chrasis 的 demo 影片!


檔案還是一樣放在 svn:


  • libchrasis:
    svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • scim-chrasis:
    svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk

  • OVIMChrasis:
    svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk



注意:若要編 OVIMChrasis,必須把 libchrasis.dylib 編好放在 /usr/local/lib、chr_data.db 與 empty_db.db 要放在 /usr/local/share/chrasis 底下。至於 header files 只要編譯的時候抓的到就好了,可以放在任意位置。

Friday, March 14, 2008

Chrasis 0.2.0 alpha & scim-chrasis 0.0.1 alpha

這次的更新主要是處理跨平台編譯的部份,現在的 chrasis 可以支援 Linux、MacOSX、Windows 等三種平台。


scim-chrasis 是第一次發佈的「搶先預覽版」,該有的功能都沒有(尤其是重要的線上學習功能),請不要太失望...


檔案請直接從 svn 下載:


  • libchrasis:svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • scim-chrasis:svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk


Saturday, June 16, 2007

Chrasis 0.1.1 alpha!

在初次發佈的十天後,版本號增加了一點點... 目前的版本:

  • libchrasis - 0.1.1 alpha

    • 一腳踢開 boost - 現在 chrasis 不再依靠 boost 的 lexical_cast 與 variant 了。

    • 分離系統資料庫與使用者資料庫 - 若不指定資料庫,辨識時會從 system db 與 user db 讀取資料、學習時只會寫入 user db 中。

    • 增加一些與辨識無直接相關的協助功能。


  • ChrasisTrainer - 0.0.2 alpha

    • 配合 libchrasis 0.1.1,增加 user db 支援。

    • 若有兩個以上相同候選字,則同樣的字只列出一次。

因為還在 alpha,所以還是請各位從 svn 下載:


  • svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

  • svn co svn://svn.berlios.de/chrasis/Linux/ChrasisTrainer/trunk

Wednesday, June 6, 2007

Chrasis 0.1.0 alpha!

嗨,大家好!Chrasis 0.1.0 alpha 剛剛已經進入 svn head 了!


最新的程式碼可以直接從 svn checkout:


$ svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk

$ cd trunk && ./autogen.sh && ./configure && make

$ sudo make install

當然,光有函式庫沒有介面可以玩是很無聊的。所以,請順便下載訓練軟體:


$ svn co svn://svn.berlios.de/chrasis/Linux/ChrasisTrainer/trunk

$ cd trunk && ./autogen.sh && ./configure && make

$ sudo make install


* 若您在從 svn 下載 libchrasis 的時候遇到問題,請將 LC_CTYPE 設成 en_US.UTF-8 或其他 UTF-8 結尾的 locale。

** 目前 Chrasis Trainer 並不會去抓系統資料庫,所以您必須自己從 /usr/share/chrasis/chr_data.db 複製一份到當前目錄。

*** 目前內建的字庫很小(非常的小... 是我閒暇之餘建的,不超過 500 字)。所以,若可以的話,請在玩過以後將 raw_data 資料夾 tar 起來寄給我 XD~

**** scim intergration 開發中...