智慧輸入法開發分析

目錄

  1. 動機
  2. 產品分析
  3. 結論
  4. 未來展望
  5. 技術需求

動機

比較項目Windows手機補充
選字方法自行選擇詞彙,錯字多智慧選擇、智慧推薦智慧選擇有時也不會顯示我需要的詞,選擇本身就是浪費時間
輸入方式需全部打完打部分
錯誤修改成本聲母、韻母、介音、調號組成,打錯可以直接修改錯誤的注音會被保留,發生『鞥鞥鞥』等錯誤輸入對於用鍵盤盲打需要對錯誤的包容性高
下文推薦
  1. 把注音全部打完之後可以不用選字直接Enter是最快的
  2. 推薦字詞

產品分析

華碩智慧輸入

功能

  1. 注音英文混打
  2. 可以「‵」叫出小鍵盤來打標點符號
  3. 推薦下一個字
  4. 自動刪除冗餘拼音

優點缺點
可以同不輸入英文中文中文輸入錯了,不能透過重新輸入聲母、韻母、介音來覆蓋,會變成英文
使用模式最接近微軟輸入法音調要全部打完,有點拖速度

主要需求分析

[x] 把注音全部打完之後可以不用選字直接Enter是最快的 >智慧選字,比原本微軟輸入法高效率

[x] 或者打完之後補全剩下的字也可以提高輸入速度 >會顯示下一個字,但是常常用不到,自己打比較快


RIME中州韻輸入法引擎

Rime 為跨平臺輸入法框架,為以下統稱:

WindowsMacLinuxAndroidiOS
小狼毫( weasel )鼠鬚管( squirrel )中州韻( ibus-rime )同文輸入法( trime )iRime 輸入法

RIME 的架構模組化,核心為 librime(輸入法引擎),負責詞庫管理、拼寫算法和輸入邏輯。一套算法支援多種輸入方式(如音碼:拼音、注音;形碼:五筆、倉頡),無需重複開發。 它分為三層:

  • 前端介面(殼):各平台的外觀和操作介面,如小狼毫提供圖形選單(按 Ctrl+` 或 F4 切換方案),但僅包裹核心,不含特定功能。
  • 核心引擎(librime):處理輸入處理、詞典轉換和反查,搭配外掛如 librime-lua 增強 Lua 腳本功能。
  • 輸入方案(Schema):字典檔、設定檔的集合,存於用戶資料夾(如 Windows:%APPDATA%\Rime),修改後需「重新部署」生成 .table.bin(詞典)、.prism.bin(拼寫算法)和 .reverse.bin(反查)。 方案通用跨平台,但版本需相容(檢查 installation.yaml)

RIME中州韻輸入法引擎-Plum Bopomofo

這是一個工具,專門用來管理和安裝 Rime 的設定檔、詞典和各種輸入法方案。

優點缺點
可省略韻母、介音、調號, ex ㄕㄖㄈ=輸入法若習慣全打者,並不提升輸入速度
可省略韻母、介音, ex ㄋˊㄏˇ=您好若習慣全打者,並不提升輸入速度
聲母、韻母、介音可亂序傳統輸入法也可亂序
較多的詞可選擇,通常不會亂改詞ex.遺下/一下、憶起/一起、你嗎/你媽、是你媽/是你嗎最糟糕的情況每個詞都需選擇
自動全形的標點符號、 打不出來(資源不易尋找)
不能擴展選單

主要需求分析

[x] 把注音全部打完之後可以不用選字直接Enter是最快的 >智慧選字,比華碩智慧輸入更快,因為可以不用打音調

[-] 或者打完之後補全剩下的字也可以提高輸入速度 >不完全符合,用字典模擬常用補全


電腦 Rime 洋蔥方案-純注音版

問題解決

選字區域

  1. 方向鍵先「按下」再「按右」可翻頁選字(與微軟輸入相同)
  2. 「Shift」+「 space 」翻下一頁;「Shift」+「 c 」翻上一頁
  3. 方向鍵「按下」選字後,無法再回到「左右方向鍵」切分音節或單注音,可用「Tab」或「Shift」+「左右鍵」回復。

問題解決(cont’d)

標點符號

  1. 「’」在中文輸入下可以打出「、」頓號
  2. 分號

選字速度

  1. 打錯時(錯太長或太多),善用「 esc 」鍵,快速清除全部注音碼
  2. 未上屏且前面輸入選字詞有誤,可用「 tab 」/ 「 Shift 」+「 tab 」鍵首字(節)功能去選擇。

主要需求分析

補全原版Rime的大部分的缺點,如需進一步,也可使用plus版擴充中文字數;或者使用mix或雙拼版增加中英雙打速度。

[x] 把注音全部打完之後可以不用選字直接Enter是 >雖然有的時候還是要選字,但是速度最快。透過「tab」/「shift」+「tab」速度加快。

[-] 或者打完之後補全剩下的字也可以提高輸入速度 >不完全符合,用字典模擬常用補全


結論

以上輸入法已經能夠大致解決在電腦上的微軟輸入法的困境,並且順帶解決其他效率問題

華碩輸入法

  1. 選字的解決方法與微軟輸入法大同小異,但是能同步輸入英文。
  2. 對於重複輸入的冗於注音可以修正。
  3. 可以推薦下一個詞,但是通常自己輸入更快。

結論(cont’d)

Rime + Schema

  1. 以詞為單位輸入並且忽略輸入音調來提高輸入速度(使用邏輯更接近手機輸入)。
  2. 擴充Schema可以達到同時輸入英文跟中文。

電腦缺少自動修改錯誤注音輸入以及推薦下一個詞的能力。


未來展望

  1. 自動顯示更多推薦字,tab tab工程師斜槓tab tab打字員
  2. 亂打的時候也會顯示正確的詞(上下文理解)

技術需求

  1. 輕量AI使用:推薦下一個詞
  2. lua編寫:套用AI推薦下一個詞以及修正錯誤注音
  3. 修改schema yaml:使shcema連結lua,以及顯示推薦詞

資源

GitHub - rime/weasel: 【小狼毫】Rime for Windows

GitHub - rime/plum: 東風破 /plum/: Rime configuration manager and input schema repository

https://github.com/sunsun8170/Onion-Rime-Bopomo-Revised

https://github.com/oniondelta/Onion_Rime_Files