切換
舊版
前往
大廳
主題

雜記|輸入法引擎的一些點子

是奇點呦 | 2022-11-25 14:38:33 | 巴幣 4 | 人氣 132

  我從以前到現在都是使用注音輸入法,有一段時間嘗試行列輸入法。中文輸入法大概分成音輸跟型輸。音輸是典型的注音或是中國的拼音。型輸是倉頡、行列等拆字輸入,還有音型結合的嘸蝦米輸入。從以前到現在,追求的就一個字「快」,更快的打出想打的字。但直到現在,我體驗過的電腦上的輸入法仍然是使用者一個一個字輸入,市面上有個名稱叫自然輸入法產品,好像支援數字轉文字,例如 110110 自動轉 十萬一千零一百一十,還有一些其他功能。但要價九百多的樣子。

  看到現在市面上各種軟體,感覺輸入法是較少眼睛一亮的進步的。當然首先以前的專家在努力想辦法讓幾萬個中文字能夠使用 QWERTY 鍵盤輸入時就努力了很久的時間,因為他們的付出,才有現在各種方便的輸入法。還有就是也許現在的輸入法就已經夠好了,也許已經有一些不錯想法的輸入法推出,但並沒有受到消費市場的重視,已經淹沒在時間裏了。

  隨著時間,我腦海中有個概念浮現,主要是受到幾個產品影響。首先是 google 的搜尋引擎,只要打一個字就有一些較熱門的選項在下面的清單可供選擇。接下來是 steam 的工作坊以及遊戲中的 mod 文化、VSCode。還有一次我在巴哈姆特的一個遊戲專版看到一篇文章,該遊戲的專門用語頗多,預設選字的結果並不好。該文章整理出該遊戲的用語,並且樓主建議可以把他整理出的用語複製貼上到微軟輸入法的字詞庫,讓選字結果更正確。

  這些讓我有一個輸入法引擎 IME 的想法。

  首先,它支持快速輸入與預選輸入,快速輸入代表假如你想輸入「生日快樂」,你只要輸入「ㄕㄖㄎㄌ」,引擎再對比字詞庫自動跳出選項,這個功能現在某些輸入法已經有了。預選輸入代表你輸入「生」,引擎會搜尋字詞庫有關「生」的結果,並且也許第一個是「生日快樂」,第二個是「生不逢時」…等等,這樣打一個字就可以把一個詞輸入完成,目前我只有在手機上的輸入法看到類似功能。

  關於字詞庫,我想到的是像是 steam 工作坊的功能,可以在上面下載別人整理好的字詞庫,像是若是入坑一個專門用語很多的遊戲,不需要讓輸入法再重新學習你的輸入內容,直接到此輸入法設立的「字詞庫市集」,看有沒有人整理出該遊戲的字詞庫,下載到電腦就可以使用預選、快速輸入等功能。更多的例子像是有人整理出中國某朝代的專門用語字詞庫、某門科學的字詞庫、某個遊戲、某個論壇專版的字詞庫等等,支援更新、版本選擇、可下載後再自行修改、開啟關閉字詞庫等功能…,用戶下載到電腦後可以對字詞庫進行分類整理,這部分細節就沒有多想了。

  我認為這在大量輸入一些專有名詞的速度會增加,尤其是後面有英文後綴的字詞,像是一些人物的名稱:川普(Trump),以前可能要輸入這樣包括中文、括號、英文的字詞需要比較多的時間,現在利用字詞庫下載或建立後,只要輸入「川」就能夠跳出「川普(Trump)」,更多的例子像是反平方根快速演算法 (Fast inverse square root)等等。

  這些是這段時間累積下來的一些想法。

創作回應

更多創作