乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       蘇斯希爾 2019-12-13

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

      認識 La Rime

      自序

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

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

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

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

      感謝 Github. 感謝 Pages.

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

      歷史

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

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

      概念

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

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

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

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

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

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

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

      將這一流程中純粹的邏輯部份用程序?qū)懗鰜?,就是我所形容的輸入引擎?/p>

      其中不包括:

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

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

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

      輸入方案包含:

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

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

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

      項目構成

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

      • librime-輸入法引擎

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

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

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

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

      • essay/八股文-預設詞典及語言模型

      開發(fā)計劃

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

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

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

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

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

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

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

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

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

      是爲之序。

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多