在 Rime 輸入法中使用自己的漢字標準

在 Rime 輸入法中使用自己的漢字標準

這幾天在用 Rime 輸入法寫 CUND9002 的課程報告,可惜該輸入法默認的 OpenCC 漢字標準並不符合本人的用字習慣。剛纔看了一些資料,成功在 Rime 中用上了自己的漢字標準,遂將有關步驟記錄下來,留作日後參攷。

編寫 OpenCC 轉換方案

Rime 中的漢字標準轉換是用其內置的 OpenCC 程序實現。因此,我們首先需要編寫一個 OpenCC 轉換方案。

具體而言,我們需要在 Rime 安裝目錄的 \data\opencc 目錄下編寫 SkyleeVariants.txtt2skylee.json 兩個文件。其中,SkyleeVariants.txt 紀錄了具體的轉換規則。該文件包含若干行,每行爲用製表符隔開的兩個漢字,左邊是 OpenCC 標準漢字,右邊是 Skylee 標準漢字。樣例如下:

衛	衞
教	敎
敘	敍
只	衹

t2skylee.json 是配置文件,內容如下:

{
  "name": "SkyleeVariants",
  "segmentation": {
    "type": "mmseg",
    "dict": {
      "type": "text",
      "file": "SkyleeVariants.txt"
    }
  },
  "conversion_chain": [{
    "dict": {
      "type": "text",
      "file": "SkyleeVariants.txt"
    }
  }]
}

將 OpenCC 轉換方案配置到 Rime 中

修改 Rime 安裝目錄 \data 目錄下對應的輸入方案配置文件。如朙月拼音的配置文件爲 luna_pinyin.schema.yaml

修改 switches 下名爲 simplification 的開關。由於這已經不屬於“simplification”的範疇,不妨將其重命名爲“skylification”。

  - name: skylification
    states: [ "OpenCC 標準", "Skylee 標準" ]
    reset: 1

同時在文件末尾定義 skylification

simplifier:
  option_name: skylification
  opencc_config: t2skylee.json
  tags: [ abc ]
  tips: none

重新部署 Rime 即可使用 Skylee 漢字標準。

posted @ 2021-12-03 00:31  skylee03  阅读(15)  评论(0编辑  收藏  举报