日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

輸入法/PC|RIME小狼毫/①認識Rime

 蘇斯希爾 2019-12-13

轉(zhuǎn)自 https://github.com/rime

認識 La Rime

自序

做這項目是發(fā)自對輸入法創(chuàng)新的興趣,爲實驗新的輸入法而打造一款易于定製的智能輸入軟件。
實現(xiàn)好用的方言拼音輸入,也是開發(fā)這款軟件主要的目標。

乃定名爲:中州韻輸入法引擎 / Rime Input Method Engine

取意歷史上通行的中州韻,愿寫就一部彙集音韻學(xué)智慧的輸入法經(jīng)典之作。

項目網(wǎng)站設(shè)在 http://rime./

感謝 Github. 感謝 Pages.

創(chuàng)造應(yīng)用價值是一方面,更要堅持對好技術(shù)的追求,希望能寫出靈動而易于擴展的代碼,使其成爲一款個性十足的開源輸入法。

歷史

2009年底,佛振按這一思路,借助強大的IBus輸入法框架和Python腳本語言,快速開發(fā)出「中州韻」的原型。
2010年,將這一算法引擎由Linux移植到Windows平臺。
幾大方言社區(qū)的輸入法愛好者創(chuàng)作了粵語、吳語、中古音輸入方案,竟做到了用曾經(jīng)夢想的方式打字。

如今有許多朋友關(guān)注并樂于幫忙完善這一軟件。俺打盤接受同學(xué)們的建議用C++來寫一部正式版。

概念

相對于最初的實驗品,概念沒有多大變化。佛振重新來歸納。

組成這個軟件系統(tǒng)的對象,我給他粗略分成三類:
邏輯對象、數(shù)據(jù)對象、交互對象。

邏輯對象,各自表達解決輸入法中某類問題的算法,以及描述輸入法的工作流程。

咱假定,從不同種類的輸入法中,可歸納出幾種類型的實現(xiàn)機制,即通用于一類輸入法的算法和數(shù)據(jù)結(jié)構(gòu)。

輸入法引擎/engine 佛振把他解讀爲用來實現(xiàn)輸入功能的程序,是這些算法及相關(guān)數(shù)據(jù)結(jié)構(gòu)的總和。

輸入法典型的工作流程,大致如此:

  • 獲取并解釋按鍵動作,每個按鍵包含鍵值、按鍵的狀態(tài)等信息
  • 生成、分析按鍵序列,形成編碼串;某些按鍵并非直接產(chǎn)生編碼字符,而有時組成輸入串的文字不是按鍵所對應(yīng)的字符本身
  • 查字典,取得輸入碼對應(yīng)的同碼字詞列表;合併、排序……
  • 有時,根據(jù)策略需要進一步組詞造句
  • 可能會對結(jié)果做出場前的修飾處理,如繁簡轉(zhuǎn)換等
  • 至此,完成了從輸入碼到文字的翻譯,結(jié)果是一組將在輸入法介面展現(xiàn)的候選文字
  • 用戶確認,文字上屏,完成了一次輸入

將這一流程中純粹的邏輯部份用程序?qū)懗鰜恚褪俏宜稳莸妮斎胍妗?/p>

其中不包括:

  • 實現(xiàn)編碼到文字轉(zhuǎn)換的字典數(shù)據(jù),許多方家稱「碼表」
  • 經(jīng)過操作系統(tǒng)與設(shè)備和輸入目的程序交互的組件
  • 展現(xiàn)輸入法信息的介面
  • 配置工具

輸入法中的數(shù)據(jù)對象,有輸入引擎處理用戶輸入動作所得的動態(tài)數(shù)據(jù),又有預(yù)先配置到輸入法中的輸入方案。

若要講,輸入引擎是跨輸入法的通用程序,輸入方案/schema 即是那差異的部份。
輸入法引擎配置了不同的輸入方案,便是用戶視角下、統(tǒng)一框架內(nèi)的不同輸入法。
輸入方案按一定的規(guī)格撰寫,用戶可于需要時導(dǎo)入到軟件,這便是本項目軟件開發(fā)者與輸入方案創(chuàng)作者分工、協(xié)作的方式。

輸入方案包含:

  • 配置信息,控制著輸入引擎的行爲
  • 字典(碼表),定義了編碼與候選文字的對應(yīng)關(guān)係

爲了足夠靈活而能支持廣泛的輸入法類型,在輸入方案中,利用 拼寫運算/spelling algebra 機制在輸入碼與字典編碼之間建立一組映射,以此將個別方案中的特殊檢索方式統(tǒng)一到通用的算法。

交互對象,承擔與用戶交換信息的功能。不同于輸入引擎、輸入方案的跨平臺特點,交互對象的實現(xiàn)是系統(tǒng)相關(guān)的。
具體地有,輸入法框架通過操作系統(tǒng)與輸入設(shè)備、輸入目標程序通信;輸入法介面顯示輸入法的狀態(tài)和輸入內(nèi)容。

項目構(gòu)成

于是整個工程又可分爲若干子項目:

  • librime-輸入法引擎

  • ibus-rime-Linux發(fā)行版

  • weasel/小狼毫-Windows發(fā)行版

  • squirrel/鼠鬚管-Mac發(fā)行版

  • plum/東風破-配置管理器及輸入方案倉庫

  • essay/八股文-預(yù)設(shè)詞典及語言模型

開發(fā)計劃

偉大雄圖,還是分期來完成吧。

初創(chuàng)期,完成軟件架構(gòu)和基礎(chǔ)功能。

第一期,要把用戶體驗做到一款正式產(chǎn)品的標準。

  • 易用性:操作方式簡明,有文檔,有配置工具
  • 性能和穩(wěn)定性:適應(yīng)主流配置+日常應(yīng)用場景
  • 輸入效果:優(yōu)于傳統(tǒng)的碼表輸入法平臺,達到開源輸入法的平均水平

第二期,兼容更多系統(tǒng)平臺??梢試L試一些創(chuàng)新的設(shè)計,形成開發(fā)者暨輸入方案創(chuàng)作者社羣。

第三期,添加網(wǎng)絡(luò)功能,持續(xù)優(yōu)化輸入效果;建立輸入法創(chuàng)作平臺。

計劃于 八月初八 發(fā)表1.0版。即完成初創(chuàng)期,進入第一期的初級階段。

萬事開頭難,雖然實驗版的經(jīng)驗可做參考,讓這項目高速運轉(zhuǎn)起來,仍需要大的智慧。

有同學(xué)索要文檔,卻真的沒有。千頭萬緒,未及梳理,暫且概說一番,也可意會創(chuàng)作此軟件的思路。

是爲之序。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多