tag:blogger.com,1999:blog-18434394313362577682024-03-13T03:28:02.746-07:00ChrasisChinese Handwriting Recognition As-IsAnonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-1843439431336257768.post-30152938972174684682008-03-25T06:35:00.000-07:002008-03-25T06:57:17.259-07:00OVIMChrasis 與 OVKPStringReceiver 更新<p>之前由於 OpenVanilla 先天上的限制,有時候寫一寫會突然不能送字。而且 Display Server 是 OpenVanilla Tiger 版才有,到了 Leopard 以後由於架構從 TSM 改成了 IMK,所以就拿掉了 Display Server。</p><br /><p>所以,我寫了 OVKPStringReceiver(OpenVanilla Key-Preprocessor String Receiver),可以使用 OSX 的 Distributed Objects Architecture 送字給 OpenVanilla。不過目前似乎不大穩定,用一用可能有機會讓 OpenVanilla 當掉...</p><br /><p>OVIMChrasis 也為了 OVIMStringReceiver 模組,做了一些小修改。順便修好了右邊的功能鍵,所以那些鍵現在可以用了!(而且應該是最穩定的功能... 哈!)</p><br /><p>OVKPStringReceiver 的專案裡面還有一個 OVModuleDebugger 的半成品,有些功能還沒實做出來(我只做了我要用的...),不過可能可以降低一些開發 Module 的痛苦(不然在 IMK 架構下,只要 Module 當掉,OpenVanilla 就當掉,XCode 就跟著一起當掉了 = =)...</p><br /><p>如果您不想多裝一個不知道什麼時候會讓 OpenVanilla 當掉的模組,可以考慮 LeopardChrasis,這是使用 Leopard 新提供的 IMK 服務寫的輸入法,應該會穩定一些,但是寫字的同時鍵盤就只能用來打英文了。</p><br /><p>並且,現在的 libchrasis 會被編譯成 Framework,放到 /Library/Frameworks/Chrasis.framework 底下,不會再污染 /usr/local 了...</p><br /><p>專案的程式碼可以在 SVN 下載:<br /> <ul><br /> <li><b>libchrasis:</b>svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk</li><br /> <li><b>LeopardChrasis:</b>svn co svn://svn.berlios.de/chrasis/MacOSX/LeopardChrasis/trunk</li><br /> <li><b>OVIMChrasis:</b>svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk</li><br /> <li><b>OVKPStringReceiver:</b>svn co svn://svn.berlios.de/chrasis/MacOSX/OVKPStringReceiver/trunk</li><br /> </ul><br /></p>Anonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.com1tag:blogger.com,1999:blog-1843439431336257768.post-11694043635987927062008-03-18T13:54:00.000-07:002008-03-19T00:18:09.929-07:00scim-chrasis 0.0.2 & OVIMChrasis 0.0.1<p>將 SCIM-Chrasis 加入了學習的功能,現在可以一邊寫一邊學,逐步增加辨識率。</p><br /><p>MacOSX 的 OVIMChrasis 也初步完成了,現在可以在 Leopard 上執行。這部份問題比較多,底下是一份初步的清單:<br /> <ul><br /> <li>右邊的功能鍵統統不能按,因為 OVDisplayServer 似乎不能送 special keyevent,送過去都出不來。</li><br /> <li>有時候字寫一寫,切到其他視窗再切回來,就不能繼續寫了。這時請將輸入法切到如「美式英文」等不是 OpenVanilla 的輸入法,然後再切回 OpenVanilla,應該就又可以了。此部份應該也是 OVDisplayServer 的問題。</li><br /> </ul><br /></p><br /><p>順便提供 <a href="http://chrasis.berlios.de/OVIMChrasis-0.0.1-demo.avi">OVIMChrasis</a> 與 <a href="http://chrasis.berlios.de/scim-chrasis-0.0.1-demo.avi">scim-chrasis</a> 的 demo 影片!</p><br /><p>檔案還是一樣放在 svn:<br /> <ul><br /> <li><b>libchrasis:</b><br />svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk</li><br /> <li><b>scim-chrasis:</b><br />svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk</li><br /> <li><b>OVIMChrasis:</b><br />svn co svn://svn.berlios.de/chrasis/MacOSX/OVIMChrasis/trunk</li><br /> </ul><br /></p><br /><p>注意:若要編 OVIMChrasis,必須把 libchrasis.dylib 編好放在 /usr/local/lib、chr_data.db 與 empty_db.db 要放在 /usr/local/share/chrasis 底下。至於 header files 只要編譯的時候抓的到就好了,可以放在任意位置。Anonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.com0tag:blogger.com,1999:blog-1843439431336257768.post-41911059637905092292008-03-14T02:23:00.000-07:002008-03-14T02:31:09.299-07:00Chrasis 0.2.0 alpha & scim-chrasis 0.0.1 alpha<p>這次的更新主要是處理跨平台編譯的部份,現在的 chrasis 可以支援 Linux、MacOSX、Windows 等三種平台。</p><br /><p>scim-chrasis 是第一次發佈的「搶先預覽版」,該有的功能<i>都沒有</i>(尤其是重要的線上學習功能),請不要太失望...</p><br /><p>檔案請直接從 svn 下載:<br /> <ul><br /> <li><b>libchrasis</b>:svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk</li><br /> <li><b>scim-chrasis</b>:svn co svn://svn.berlios.de/chrasis/Linux/scim-chrasis/trunk</li><br /> </ul><br /></p>Anonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.com0tag:blogger.com,1999:blog-1843439431336257768.post-77179728901630418892007-06-16T03:05:00.000-07:002007-06-16T03:24:54.964-07:00Chrasis 0.1.1 alpha!<p>在初次發佈的十天後,版本號增加了一點點... 目前的版本:<ul><li><b>libchrasis</b> - 0.1.1 alpha<br /> <ul><br /> <li>一腳踢開 boost - 現在 chrasis 不再依靠 boost 的 lexical_cast 與 variant 了。</li><br /> <li>分離系統資料庫與使用者資料庫 - 若不指定資料庫,辨識時會從 system db 與 user db 讀取資料、學習時只會寫入 user db 中。</li><br /> <li>增加一些與辨識無直接相關的協助功能。</li><br /> </ul><br /> </li><li><b>ChrasisTrainer</b> - 0.0.2 alpha<br /> <ul><br /> <li>配合 libchrasis 0.1.1,增加 user db 支援。</li><br /> <li>若有兩個以上相同候選字,則同樣的字只列出一次。</li><br /> </ul></li></ul></p><p>因為還在 alpha,所以還是請各位從 svn 下載:<ul><br /> <li>svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk</li><br /> <li>svn co svn://svn.berlios.de/chrasis/Linux/ChrasisTrainer/trunk</li><br /></ul></p>Anonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.com0tag:blogger.com,1999:blog-1843439431336257768.post-38136390541617900782007-06-06T14:24:00.001-07:002007-06-06T14:31:09.792-07:00Chrasis 0.1.0 alpha!<p>嗨,大家好!Chrasis 0.1.0 alpha 剛剛已經進入 svn head 了!</p><br /><p>最新的程式碼可以直接從 svn checkout:</p><br /><blockquote><pre>$ svn co svn://svn.berlios.de/chrasis/Engine/libchrasis/trunk<br /><br />$ cd trunk && ./autogen.sh && ./configure && make<br /><br />$ sudo make install</pre></blockquote><br /><p>當然,光有函式庫沒有介面可以玩是很無聊的。所以,請順便下載訓練軟體:</p><br /><blockquote><pre>$ svn co svn://svn.berlios.de/chrasis/Linux/ChrasisTrainer/trunk<br /><br />$ cd trunk && ./autogen.sh && ./configure && make<br /><br />$ sudo make install</pre></blockquote><br /><p><br /> <b>*</b> 若您在從 svn 下載 libchrasis 的時候遇到問題,請將 LC_CTYPE 設成 en_US.UTF-8 或其他 UTF-8 結尾的 locale。<br /><br /> <b>**</b> 目前 Chrasis Trainer 並不會去抓系統資料庫,所以您必須自己從 /usr/share/chrasis/chr_data.db 複製一份到當前目錄。<br /><br /> <b>***</b> 目前內建的字庫很小(非常的小... 是我閒暇之餘建的,不超過 500 字)。所以,若可以的話,請在玩過以後將 raw_data 資料夾 tar 起來寄給我 XD~<br /><br /> <b>****</b> scim intergration 開發中...<br /></p>Anonymoushttp://www.blogger.com/profile/17047456909774114284noreply@blogger.com0