RIME行列30詞彙輸入功能說明 - archerindigo/rime-array GitHub Wiki

RIME行列30自v2.0開始加入詞彙輸入功能,重現行列傳統的詞彙輸入方式,可大大提升打字效率。現時此功能支援以碼表以及自動造詞兩種方式實現詞彙輸入。

詞彙碼表(預設)

RIME行列30預設使用專屬的詞彙碼表array30_phrases.dict.yaml。現時該碼表參照新行列30輸入法詞庫製作,收錄共178,399詞,取碼方式合符行列官方詞彙取碼規則(可參考行列教室最尾部份或FISH UP行列教學),包括以;作為尾碼。與傳統詞彙輸入功能不同的是,在正常輸入字碼時,逐鍵提示功能仍會將詞彙顯示於候選字列表,不必輸入;尾碼亦可選中詞彙。

此外,自動調頻功能亦會將較常輸入的詞彙置於候選列表較前位置,令用家更容易選中需要輸入的詞彙。

「八股文」自動造詞

RIME引擎原生提供的自動造詞功能可以按自訂的詞彙取碼規則自動為RIME官方「八股文」詞庫內的詞彙編碼而無須另外準備詞彙碼表。「八股文」詞庫收錄詞彙數量較為豐富,而且不時更新。相比專屬詞彙碼表「八股文」更與時並進,但收錄詞彙未必如專屬詞彙碼表般與台灣在地。

另外自動造詞功能不支援'尾綴,詞彙候選順位可能會因調頻而置於同碼單字之前,敬請留意。

如欲啟用自動造詞功能,請確保已安裝「八股文」(將essay.txt放到用戶資料夾),然後按註解修將array30.dict.yaml內容修改成如下:

name: "array30"
version: "2.0"
sort: original
use_preset_vocabulary: true  # 使用八股文詞庫時需設為true,否則建議設成false
import_tables:
  - array30_main
#  - array30_phrases    # 使用本方案附帶之行列詞庫,如使用八股文詞敬請將此行註解/移除
  - array30_emoji

# 自動造詞規則
# 解除以下註解以使用八股文詞庫自動造詞
# 注意:使用八股文詞庫時詞碼沒有 ' 尾綴,候選順位可能會因調頻而置於同碼單字之前
encoder:
  exclude_patterns:
    - '^.*!$'
    - '^.*@$'
  rules:
    - length_equal: 2
      formula: "AaAzBaBz"
    - length_equal: 3
      formula: "AaAzBaCa"
    - length_in_range: [3, 99]
      formula: "AaBaCaDa"

最後重新部署RIME。