中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
圖靈社區(qū) : 閱讀 : 一位匠人的中州韻——專訪Rime輸入法作者佛振(圖靈訪談)

弓辰,號佛振,出身地是河南鄭州以北十里弓家寨,在北平做碼農(nóng)。佛振是「Rime/中州韻」輸入法引擎的開發(fā)者,它不僅僅是一個輸入法,也是一個輸入法算法框架,這一套算法支持了拼音、雙拼、注音、五筆、倉頡等所有音碼和形碼輸入法。Rime還支持了許多種方言拼音,如吳語、粵語,甚至中古漢語。「IT學(xué)生界大神」BYVoid曾在其博客撰文怒贊「Rime/中州韻」,使得這個原本默默無聞、志在用十年磨礪的項目在一個小圈子里迅速傳開。佛振四年前加入百度PC輸入法開發(fā)團隊,但他并沒有放棄自己的「業(yè)余作品」,而是將其發(fā)揚光大,針對Windows、Linux、Mac三大平臺提供了不同的發(fā)行版,Windows版「小狼毫」,Mac版「鼠須管」,Linux版「中州韻」。佛振認為代碼和文學(xué)的共同點在于「強大的表現(xiàn)力」,匠人和作品,在佛振這里有一個什么樣的故事?

當(dāng)時只道是神奇

“對一個匠人來說,創(chuàng)作一件有情調(diào)的作品,一定是出于對精湛技藝的追求。如果僅僅是為了現(xiàn)實目的,固然可以寫出高質(zhì)量的軟件,代碼本身卻容易缺乏靈氣?!?/p>

問:你是如何學(xué)編程的?

幼時只道符號神奇,喜歡獨個寫寫畫畫,樂此不疲。中學(xué)時業(yè)余愛好是鉆研速記學(xué)以及編程術(shù)。

問:請您簡單介紹一下開發(fā)中州韻輸入法的經(jīng)過。

大學(xué)畢業(yè)后一邊從事Web開發(fā)的工作,一邊構(gòu)思一種將速錄機鍵盤的并擊工作方式在PC鍵盤上實現(xiàn)的技術(shù),后來制成軟件《宮保拼音》。此后賦閑一段時間,又在民辦高校兼職,擔(dān)任過C++、Java教師。這幾年里一直在使用開源的Linux系統(tǒng),Linux桌面先后有SCIM和IBus這樣優(yōu)秀的輸入法框架推出,這使得以往被視為十分專業(yè)化的輸入法開發(fā)技術(shù),對普通的開源軟件開發(fā)者觸手可及了。受此鼓舞,我從2009年開始設(shè)計和編寫一款輸入法,用來驗證自己對輸入法的理解和構(gòu)想,并融合后來學(xué)習(xí)到的漢語音韻學(xué)知識,使他支持古音和方言輸入。這就是后來稱作「Rime/中州韻」的輸入法。

2010年我加入百度,從事百度PC輸入法的開發(fā)。這段歲月自有一份艱辛,也得到很大的鍛煉。隊友們都是Windows開發(fā)高手,我向他們學(xué)到了不少。欣喜的是大公司畢竟是規(guī)范得多,周末都很少會組織加班的。于是在休息時間我又把滿滿的熱情投入到周末小制作上來。

在朋友們的幫助下,最初運行在Linux上的Rime輸入法,成功移植到了Windows和Mac平臺。代碼和設(shè)計也不斷完善,算法庫由Python語言轉(zhuǎn)為C++后,程序性能和操作體驗都有顯著提升,有幸得到了身邊朋友們的肯定。

問:設(shè)計「Rime/中州韻」的初衷是什么?

為吾等輸入法愛好者設(shè)計一個智能的輸入法平臺。

寫輸入法的人往往打字不快:有感于效率低下,卻不思勤學(xué)苦練,反倒生出改進輸入工具的念頭。故事通常都是這樣的。

過去,許多輸入法構(gòu)造簡單,可以在一套通用的輸入法平臺軟件上實現(xiàn)。其代表有倉頡碼、五筆字型、鄭碼等等。后來的輸入法發(fā)明人只須制定一套完備的編碼規(guī)則,按規(guī)則為字詞一一設(shè)定編碼即可運作。用戶則需要依靠腦力強記規(guī)則,在錄入時把文字翻譯成要在鍵盤上打出的代碼。

如今已不再是輸入法「萬碼奔騰」的時代,然而仁人志士發(fā)明和改進輸入法的熱情不減。由于互聯(lián)網(wǎng)和移動網(wǎng)絡(luò)的興起,作為信息處理基礎(chǔ)工具的輸入法重新受到重視,不斷向高效、易用、智能化發(fā)展。其代表是智能拼音輸入法。輸入過程中的許多環(huán)節(jié)改由輸入法程序完成,極大地減輕了用戶的思維負擔(dān)。

隨之,輸入法開發(fā)技術(shù)也越來越復(fù)雜。因為缺少關(guān)鍵的智能算法,輸入法設(shè)計者再也無法利用老舊的輸入法平臺,創(chuàng)作出符合時代水準的輸入法了。我研究的一些問題,如方言輸入,技術(shù)上與智能拼音輸入十分相似??墒钱?dāng)時的智能拼音輸入法大都針對《漢語拼音》而設(shè)計,無法輕易地將拼音方案更換為其他方言。若用傳統(tǒng)的碼表式輸入法平臺實現(xiàn),則因同音字多,逢詞必選,效率十分低下。

惱恨構(gòu)想中的輸入法難以實現(xiàn),我終于下決心開發(fā)一款聰明而善變的輸入法軟件。希望通過Rime使輸入法的個性化變得簡易,與我有類似需要的用家可以盡情發(fā)揮創(chuàng)造力,找出最適合自己的打字方式。

問:在「Rime/中州韻」輸入法上投入了這么多的時間和精力,你有什么收獲?

對我個人而言,為創(chuàng)作這款開源軟件投入了大量精力,也不全然是「不務(wù)正業(yè)」,心想借此練練技術(shù)也是好的。因此創(chuàng)作中不僅滿足于實現(xiàn)功能就算完,許多技術(shù)細節(jié)都反復(fù)推想過。

冥冥中天意憐我青春都耗在這上面了,此前能在百度得了工作,以至目前從事的工作,都與開發(fā)過這個開源輸入法有莫大關(guān)系。某雖不才,此外便一無所長,總算還沒有悲劇到饑寒交迫的地步吧。

問:你對古漢語和方言是不是有特殊的感情?背后的原因是什么?

不是。

我想每個人,特別是遠離家鄉(xiāng)的游子,對自己的家鄉(xiāng)話都是有感情的。

我的母語是中原官話,母親卻講北京話,小時候每回從老家歸來她都要糾正我的口音。以至于一些字詞在家鄉(xiāng)話里的說法我都記不真切,須求證于祖父母。祖父曰:「過去都覺得土話土,實際上這里頭也通有講究叻?!惯@話的意味,直到學(xué)習(xí)了一些語言學(xué)知識才得到印證。

原來每一種漢語方言都有一套嚴整的音韻系統(tǒng),對照古代的雅言我們可以發(fā)現(xiàn)他們各自發(fā)展演化的軌跡。普通話是官定的標準音,但比之方言并無「特殊」之處。

我發(fā)現(xiàn)一些優(yōu)秀的軟件,非常注重本地化,努力讓不同地域、不同語言、不同文化背景的用戶感受到公平的對待。輸入法是人機交互的重要一環(huán),如何能貼近用家的直覺,尊重不同的語言習(xí)慣和輸入偏好?我的解法是盡量將程序?qū)懙猛ㄓ茫o用戶以足夠多的選擇。

對一個匠人來說,創(chuàng)作一件有情調(diào)的作品,一定是出于對精湛技藝的追求。如果僅僅是為了現(xiàn)實目的,固然可以寫出高質(zhì)量的軟件,代碼本身卻容易缺乏靈氣。代碼的藝術(shù)和美,與文學(xué)略有共通之處,在于強大的表現(xiàn)力。缺乏靈氣的代碼只顧平鋪直敘,是沒有生命力的機械;好的代碼越是簡單明了,越是做得到更多事情。

編程的樂趣在于享受這份創(chuàng)造的快感:他不只是在敲代碼,而是在開動腦筋調(diào)教程序,增益其所不能。甚至?xí)幸豢淘谛闹写蠛簦航K于不再像菜鳥一樣寫程序了!誰愿做只會搬磚的碼農(nóng)?定要像設(shè)計師那樣思考,才稱得上有手藝的編碼匠。

二〇〇八年我辭去搬磚的工作,立志練好技術(shù),將來上Google、Facebook謀職,做個有技巧的碼農(nóng)。修煉的方式,就是完成一個有挑戰(zhàn)、來源于真實需求的軟件作品。于是醞釀已久的輸入法開發(fā)計劃在來年開工了。

問:能向?qū)艥h語和方言(感興趣)的朋友們推薦一些書籍嗎?

這個問題我本來回答不了,因為我對音韻學(xué)只是泛泛地涉獵,了解十分粗淺。幸而通過開發(fā)Rime輸入法認識了一些語言學(xué)和中文專業(yè)的朋友,他們向我這樣的外行推薦一本丁聲樹撰文、李榮制表的《漢語音韻講義》做入門書?!高@本書吃透了,對于熟悉切韻音系、切韻與現(xiàn)代音(包括一些方言)的對應(yīng)關(guān)系是非常有幫助的?!?/p>

如果想更加系統(tǒng)深入地學(xué)習(xí),可參考蔡子文同學(xué)的音韻學(xué)入門推薦書目。

音韻學(xué)研究者能夠根據(jù)各種線索大致還原出古音的面貌。除了以上書籍,我再推薦古韻Polyhedron君錄制的《中古漢語語音教程》。看網(wǎng)絡(luò)視頻學(xué)習(xí)中古音,相當(dāng)別開生面。

還有BYVoid君制作的韻典網(wǎng),提供了包括《廣韻》在內(nèi)多部古代韻書的線上查詢工具。

對輸入法作者來說,有女同車和Polyhedron整理的《廣韻全字表》是一份極其有用的資料。許多方言輸入法利用這份字表從漢字的中古音推導(dǎo)出現(xiàn)代音,作為方言碼表的模板,省去了大量注音工作。

佛振的中州韻

“開發(fā)Rime輸入法之前的數(shù)年間,我花了不少心思推敲、改進并擊按鍵的排布,使容易擊發(fā)的按鍵組合對應(yīng)常用的音節(jié),并且盡量反映出語音內(nèi)在的規(guī)律性,減少需要記憶的內(nèi)容。”

問:「Rime/中州韻」的開發(fā)設(shè)計過程中,編程方面最大的難點是什么?語言方面最大的難點是什么?

編程本身不難,難的是將問題抽象。要用一套代碼支持多種多樣的輸入法,甚至是未曾發(fā)明出來的,首先得抽象出一個通用的模型,然后拆分出一個最小的框架和一組完成單一功能的組件,以供按需組合,構(gòu)成形態(tài)各異的輸入法引擎。

至此問題只解決了一半,還有一個目標是讓用戶能夠直接控制這部引擎,而不必進行嚴肅的編程。為此我選取了類似JSON而語法更加簡潔靈活的YAML語言,在其基礎(chǔ)上定義了一套領(lǐng)域?qū)S谜Z言(DSL),稱為「Rime輸入方案」。在輸入方案文本中,用戶只須列舉為輸入法引擎選配的功能組件,并設(shè)置各組件所需的參數(shù),便得以精確描述輸入法的行為。

設(shè)計一個通用性強的拼音輸入法框架,需要對語音系統(tǒng)的知識有比較全面的了解,避免受制于有限的經(jīng)驗作出設(shè)計上的失誤。例如漢語拼音里面聲母、韻母的劃分,可以在輸入法中加以利用:用聲母建立索引實現(xiàn)簡拼的功能,為聲母、韻母分別設(shè)置模糊音輸入的功能。然而這樣寫出的程序會喪失一部分通用性,因為不同方言的語音系統(tǒng)有差異,觀察和研究《漢語拼音方案》所得的結(jié)論,很可能不夠普遍化;用在其他語言里,或者用來處理基于字形的輸入法,甚至聲母、韻母的概念都完全不適用了。語言學(xué)知識幫我判斷哪些語音規(guī)律有必要反映在輸入法程序里,哪些不夠普遍化,需要尋求更通用的解法。

最終語言學(xué)問題可以轉(zhuǎn)化為技術(shù)問題啦。Rime有項基于正則表達式的「拼寫運算」技術(shù),它設(shè)計的目的是用來描述語音的演變規(guī)則。把兩個音系之間的對應(yīng)規(guī)則用技術(shù)語言描述出來,我們就可以將一套古音輸入法改造成各地方言的輸入法,或是把一種方言輸入法轉(zhuǎn)換成臨近的方言。又因為正則表達式本質(zhì)上是做字符串處理而與語音無關(guān),所以「拼寫運算」可以用于更廣泛的場景,統(tǒng)一地解決為各種音系定義簡拼、模糊音、基于規(guī)則的糾錯、標注聲調(diào)符號、定義雙拼方案、不同拼音系統(tǒng)之間的轉(zhuǎn)換等諸多問題。

問:通過設(shè)計開發(fā)「Rime/中州韻」輸入法,你驗證了哪些重要的理解和構(gòu)想?

一是設(shè)計一套通用的音節(jié)切分算法。音節(jié)的變體形式如簡拼、模糊音,都可以用一套規(guī)則描述。

我曾參加過一次主題為「拼音切分算法」的線上討論,和幾個主要開源輸入法Fcitx、ibus-pinyin、libpinyin以及SunPinyin的開發(fā)者一起提出了這個構(gòu)想。設(shè)想無論拼音方案是漢語拼音、注音或是其他的拼寫方案,輸入法都可以對算法不加修改而做到將連續(xù)的輸入串以音節(jié)為單位做切分。音節(jié)切分是拼音輸入法做詞典查詢之前的必要步驟。這個構(gòu)想恰恰也是設(shè)計一個通用拼音輸入法的前提。那次討論后一年多,我才最終通過完成「拼寫運算」的設(shè)計和開發(fā),驗證了這個構(gòu)想。

另一個構(gòu)想是將專業(yè)速錄鍵盤多鍵并擊的工作原理應(yīng)用到普通電腦鍵盤,從而創(chuàng)造一種高效、省力、富有節(jié)奏感的輸入方式。

這項小發(fā)明叫做「宮保拼音/Combo Pinyin」,它將一組按鍵同時按下、由不同的按鍵組合產(chǎn)生不同的拼音音節(jié)??此浦麈I盤區(qū)的字符按鍵可以產(chǎn)生的組合遠遠多于拼音中的音節(jié)數(shù),然而其中能按照指法用雙手舒適地擊出的組合數(shù)并不寬裕。開發(fā)Rime輸入法之前的數(shù)年間,我花了不少心思推敲、改進并擊按鍵的排布,使容易擊發(fā)的按鍵組合對應(yīng)常用的音節(jié),并且盡量反映出語音內(nèi)在的規(guī)律性,減少需要記憶的內(nèi)容。

最終的設(shè)計很多地方都符合音韻學(xué)原理:聲母按發(fā)音部位分組,排列在鍵盤左半?yún)^(qū);g,k,h與j,q,x在與韻母的搭配上存在互補關(guān)系,因此這兩組聲母共存于一組按鍵;韻母的結(jié)構(gòu)中,介音和韻尾變化多,而韻腹變化少,因此介音i,u,ü由最靈活的右手食指控制,便于與其他手指形成組合,韻腹的元音則安排在較不靈活的拇指和無名指;韻尾-i, -u交叉排列在與介音i,u相對的行,可以輕松地用食指、中指并擊得到韻母iu, ui,這是考慮到普通話里相同的元音不會同時出現(xiàn)在介音和韻尾的位置上,也就是說不存在*iei, *uou這類組合。

問:在百度PC輸入法開發(fā)團隊中你的作用是什么?百度輸入法有沒有受到“小狼毫”輸入法的影響?

我有幸在百度PC輸入法立項的時候加入這個團隊,接到的第一個任務(wù)是開發(fā)一個高質(zhì)量的輸入法詞庫,這包括利用百度強大的中文資源構(gòu)建云輸入詞庫、訓(xùn)練語言模型、根據(jù)PC輸入法的需要進行裁剪等數(shù)據(jù)處理工作。后來我又擔(dān)任輸入法前端邏輯和新功能的開發(fā)。

百度擁有小團隊無法比擬的資源,其工作方法也十分高效和民主,每個人的意見都得到充分表達和客觀評估,而在團隊的決策中發(fā)揮作用。起初我雖負責(zé)后端詞庫的研發(fā),也一起參加前端輸入法架構(gòu)設(shè)計的討論,分享了此前設(shè)計和開發(fā)Rime輸入法的經(jīng)驗。最終開發(fā)團隊一致決定采用與業(yè)界主流的做法炯然不同,而多見于開源輸入法的前后端分離架構(gòu)。Rime亦是得益于這種架構(gòu),保證了平臺一致性,而且簡化了設(shè)計,降低了開發(fā)難度。

問:相反,從百度輸入法中,「Rime/中州韻」有沒有找到可以借鑒的地方?

印象最深刻的是百度輸入法專業(yè)的測試團隊,他們?yōu)檩斎敕ㄔO(shè)計了專門的測試工具和工作方法。測試通過后,還有一套嚴密的流程控制產(chǎn)品上線和跟蹤用戶反饋。吾儕的小制作嘛,因為可調(diào)教的選項眾多,往往測試不充分,帶著問題上線也是有的。后來我學(xué)到一招,為「小狼毫」增設(shè)了一個手動升級的通道,在全量推送新版本之前,先給有經(jīng)驗的用戶試用「搶鮮版」,以期提前發(fā)現(xiàn)并及時修復(fù)可能存在的嚴重問題。

后來我還負責(zé)維護百度輸入法的工程配置和構(gòu)建腳本。編譯、數(shù)字簽名、打安裝包乃至自動上線的一整套操作,不僅用自動化腳本實現(xiàn),還支持許多參數(shù)用來滿足不同安裝渠道的定制需求。我想到,構(gòu)建過程的自動化,對于開源軟件更加重要了,因為開源合作者更難保證使用一致的開發(fā)環(huán)境。由此受到啟發(fā),我也改進了「小狼毫」在Windows平臺的編譯流程,用腳本簽出代碼、檢測編譯依賴、構(gòu)建第三方庫,取代原先需要手工操作的眾多步驟。結(jié)果這個項目的參與度真的有所提高??梢婇_源不只是把源碼發(fā)布出去,還需要各種努力讓源碼對別人更有用。

問:對于輸入法產(chǎn)品,大型開發(fā)團隊(如百度)和小型團隊或個人在開發(fā)流程上有什么不同?相應(yīng)造成各自哪些產(chǎn)品上的優(yōu)缺點?

我不精于這方面的思考,只管猜猜看吧。

首先是產(chǎn)品的定位不同,造成最終的產(chǎn)品形態(tài)千差萬別。

大團隊分工明確,流程嚴謹,產(chǎn)品的每一個功能在開發(fā)之前都由產(chǎn)品人員做調(diào)研和設(shè)計,保證對結(jié)果有明確預(yù)期。從反面看,穩(wěn)健意味著少有大的驚喜。小團隊更加靈活,能快速適應(yīng)變化,敢于做更多嘗試。難的是風(fēng)險控制,結(jié)果容易受偶然因素的影響……還有一個不利因素是資源有限。Rime的許多功能設(shè)計,都為此作出妥協(xié),力求用低成本實現(xiàn)不俗的效果。

反正寫開源軟件和在大公司開發(fā)產(chǎn)品,除了碼代碼這項操作比較類似,兩者真是大有不同呢。

更多人的中州韻

“我近來都在檢討,參與開源,哪些地方?jīng)]做對。檢討完,也就有了未來的方向?!?/p>

問:作為一個開源項目,Rime的代碼來源都有哪些?

Rime的代碼包含一個C++的核心算法庫、一個用來維護輸入方案和詞典文件的數(shù)據(jù)集、以及分別為Linux、Mac、Windows平臺開發(fā)的輸入法前端。

俺的主張是不重復(fù)造輪子,除非需要把輪子造得更圓。為了同時保證開發(fā)效率和軟件的品質(zhì),Rime引用了大量的開源程序庫。例如用yaml-cpp做YAML文件的解析、用darts-clone提供詞典中的trie樹結(jié)構(gòu)、用kyotocabinet做為支持用戶詞典的數(shù)據(jù)庫、用opencc做高質(zhì)量的漢字繁簡轉(zhuǎn)換。為了把好的功能提供給更多用戶,第三方庫的代碼能否跨平臺,是一個重要的選擇標準。Boost庫提供的正則表達式、文件系統(tǒng)操作、進程間通信、線程處理等設(shè)施,解決了很多跨平臺的麻煩。正因為在這些優(yōu)秀開源軟件的基礎(chǔ)上開發(fā),Rime才得以集中精力解決前人未曾解決的輸入法難題。

我和Zou Xu同學(xué)一起完成了Rime算法庫的大部分代碼。這個輸入法逐漸為人所知后,收到不少朋友提交的patch,或是修復(fù)程序漏洞,或是添加新的功能。Windows和Mac平臺上,輸入法介面的許多重要特性,如對候選字排版的控制以及配色主題支持,都靠網(wǎng)友們幫忙開發(fā)。Linux系統(tǒng)上的fcitx-rime綁定則是由Fcitx輸入法團隊獨立完成的。

Rime收錄的輸入方案包含了一些開放版權(quán)的輸入法如倉頡碼、五筆86版、五筆畫、粵拼等,還有一些網(wǎng)友創(chuàng)作的輸入法如各種雙拼方案、宮保拼音、吳語上海話、蘇州話拼音、中古漢語拼音……Rime用家的創(chuàng)造力是令人贊嘆的,我們只能從中選取有代表性的幾例隨輸入法一起發(fā)布。

而詞典數(shù)據(jù)部分更是匯集了許多人的勞動。Rime最初使用的詞匯表,來源于Google開源的Android拼音詞典,以及CC-CEDICT漢英詞典。為了做到傳統(tǒng)漢字和簡化字并蓄,我又對照新酷音輸入法(Chewing)及開放中文轉(zhuǎn)換(opencc)的詞庫,對所有詞匯的傳統(tǒng)字形做了修正。輸入法發(fā)布后,不斷根據(jù)網(wǎng)友的反饋查漏補缺,更有瑾昀、雪齋、攴君等幾位仁兄,持續(xù)地提交使用中發(fā)現(xiàn)的錯字、錯音,并整理添加了許多有用的詞匯。多虧了諸君努力,雖然我們受限于資源只能維護一個小而精的詞庫,但其品質(zhì)還是得到了用家認可。

問:在開發(fā)過程中,收到過哪些重要的反饋?其中有沒有哪些影響了開發(fā)設(shè)計的思路?

有不少呢。

早期的版本曾用Python語言編碼、用SQLite數(shù)據(jù)庫構(gòu)建詞典,輸入法的響應(yīng)速度不佳。連城同學(xué)是把我招進百度的面試官,也是Rime最早的用戶之一。他建議我嘗試改用執(zhí)行效率更高的C++。依計重寫Rime的過程中,針對響應(yīng)速度的優(yōu)化成了我時刻關(guān)注的問題。譬如,根據(jù)輸入法使用中的特點,有效候選結(jié)果常有成百上千個,而最初展現(xiàn)給用戶的候選詞只有不足十個,于是詞典的結(jié)構(gòu)做了針對性的設(shè)計,詞典查詢運用生成器模式惰性取詞,這對控制響應(yīng)時間和資源占用都有很大幫助。

「小狼毫」0.9發(fā)布后,Rime的開發(fā)和用戶有了更多互動。我也更深地了解到眾人對輸入法的期待是如何地多樣。有時我只當(dāng)是牽就用戶的提議而增加一個新特性,誰知一旦新版本發(fā)布出去,竟又生出許多意想之外的玩法。誰能想到輸入碼反查,這一發(fā)自上世紀的輸入法技術(shù),還能將輸入法活用,當(dāng)作查詢古漢語音韻的工具書呢。不管你懂沒懂啊,我是大開眼界了。

問:多數(shù)人認為「Rime/中州韻」輸入法是一種小眾輸入法,這里的“小眾”是一些具備什么特點的用戶?

有幾類人愛用。

一是學(xué)習(xí)和研究語言文字的朋友。他們在學(xué)習(xí)和工作中要用到傳統(tǒng)漢字,相比依賴于簡繁轉(zhuǎn)換的輸入法,Rime用字更準確,而且能夠兼顧大陸、港臺等地用字習(xí)慣的差異。這些朋友還根據(jù)自己的需要,創(chuàng)造了用來輸入國際音標、外文字母、乃至藏文、彝文等少數(shù)民族語文的輸入方案。集成到Rime之后,能夠在行文中方便地切換輸入語言。

一是致力于方言傳承和保護的朋友。Rime可以幫助他們用較少的勞動,制作出自己家鄉(xiāng)話的輸入法,并且不難達到與《漢語拼音》輸入法一致的效果。一是輸入法愛好者,輸入法一向用自家釀造(DIY)的,甚么輸入法平臺,早都耍得有模樣;終于又有了新的玩具,還能使用拼寫運算,那是必須折騰一番的。

一是苦命的Linux用家,若不滿意默認拼音輸入法的效果,可選擇的替代品真的不多。Rime處理好了一些其他開源輸入法未曾關(guān)注的細節(jié),例如候選詞的編輯操作、學(xué)習(xí)調(diào)頻策略等。恰如其分地營造出「好使」的錯覺。

還有純粹的geek技術(shù)高手,Rime提供高度可定制性正對胃口;對工具的要求就是輕巧快速,用開源再不必憂心隱私泄露。

最讓我吃驚的是,剛發(fā)布代號為「鼠須管」的Mac版本時,受用家推崇的原因竟然是它「速度快、在Macbook電腦上不會卡頓」……始料未及的反饋,佛振無言以對。幸運的是后來的新款Macbook配備了高速SSD硬盤,幫助其他用戶解決了輸入法卡頓的困擾。

我勉強總結(jié)出一個共同點,Rime用家是懂輸入法、善用工具的一批人。非此不可容忍它存在的種種不足。

問:很多人都很期待Rime的移動版本,在未來你有這方面的計劃嗎?

我近來都在檢討,參與開源,哪些地方?jīng)]做對。檢討完,也就有了未來的方向。

舉例來說,先時花了不少力氣為Rime實現(xiàn)一個Windows前端,以求用有限的代價盡早推出「小狼毫」。但是Windows輸入法與軟件的兼容性問題是出名地多,至今還有很多疑難雜癥未能解決。假使當(dāng)初不急于造這個輪子,而是設(shè)法找到一個有前景的開源實現(xiàn),并參與改進,那么就能憑借眾多開源高手的智慧解決這些棘手的問題,我們?yōu)椤感±呛痢顾鞯拈_發(fā),也會對開源社區(qū)更有用些。

術(shù)業(yè)有專攻,受限于精力和技術(shù)廣度,以一人之力決計無法在方方面面都做到足夠好。開源協(xié)作的模式是每個開發(fā)者專注于自己擅長的領(lǐng)域,將成果作為可復(fù)用的代碼開放給協(xié)作者。

今后我會更加專注于Rime的核心算法(已在做針對移動平臺的優(yōu)化),還要完善API、文檔和輔助工具,使這個程序庫對開發(fā)者更加友好:讓關(guān)注功能的開發(fā)者能夠理解代碼并動手作出改進,讓專業(yè)的移動平臺開發(fā)者能夠利用Rime的API輕松地構(gòu)建各個移動平臺的輸入法。若能如此,Rime在開源之路上就獲得了大成功。


更多精彩,加入圖靈訪談微信!

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
RIME (小狼毫 / 鼠須管 / 中州韻) 輸入法
「小狼毫」
蘇州閑話拼音輸入法(WIN版)來哉!
什么輸入法最好用?
微信輸入法內(nèi)存占524MB,你會安裝嗎?那些強大的輸入法
深藍詞庫轉(zhuǎn)換2.0發(fā)布
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服