在使用 rime
输入法的过程, 我们往往会需要增加一些个个性化的词条,这些词条我们可能通过自定义词典的方式来管理和使用。
Custom_phrase.txt
首先,我们需要有一个词典文档,这里我们把 Custom_phrase.txt
文档作为我们的自定义文档,这个 Custom_phrase.txt
文档应该放在 用户文件夹 下。我们在这个 Custom_phrase.txt
文档中管理我们的词条,👇下面是一个演示的内容:
# Rime table
# coding: utf-8
#@/db_name custom_phrase.txt
#@/db_type tabledb
#
# 【小狼毫】0.9.21 以上
#
# 请将该文件以 UTF-8 编码保存
#
# 码表各字段以制表符(tab)分隔,制表符不可以用四个空格代替,但允许在文字词句中使用空格
# 顺序为:文字、编码、权重(权重决定重码的次序,是可选项,数字越大,排序越靠前)
#
# 虽然文本码表编辑较为方便,但不适合导入大量条目
@ at
#latex 相关词汇
$$ doll
$$\textcolor{blue}{A}$$ doll
#latex end
在以上示例的自定义词典内容中, #
用来表示注释, 在非 #
开头的行中所记录的是词条内容,词条的格式是 词条
编码
权重(数字,可省略,最大排序越靠前)
, 三列内容之间以 制表符 分隔,每行记录一个词条。
wubi_pinyin.custom.yaml
当我们定义好了词典之后,我们需要在输入方案中使用/引用这个词典。本文以 五笔・拼音 输入方案为例作为讲解。
我们需要找到 wubi_pinyin.custom.yaml
文档,并在该文档的 patch
节点下添加以下👇内容:
patch:
custom_phrase: # 设置用户字/词典
dictionary: ""
user_dict: custom_phrase # 指向 Custom_phrase.txt 文档
db_class: stabledb
enable_completion: false
enable_sentence: true
initial_quality: 1
如果你保存了 wubi_pinyin.custom.yaml
, 并重新 部署 了你的 rime
,你应该会惊讶的再现,你在自定义词典中所定义的词条,并没有生效,👇如下👇:
这是因为虽然我们定义好了词典,也在输入方案中引入了这个词典,但我们并没有把这个词典导入到翻译器中,也就是说,我们的词典并没有参与到从输入字符到候选词条的翻译过程中,所以我们的自定义词条没有出现在候选项内。
在你的 wubi_pinyin.custom.yaml
文档中,加入以下👇内容(当然,应该在 patch
节点下):
patch:
engine/translators/+: #增加以下translator
- table_translator@custom_phrase # 指定使用 custom_phrase 进行输入字符的翻译
custom_phrase: # 设置用户字/词典
dictionary: ""
user_dict: Custom_phrase # 指向 Custom_phrase.txt 文档
db_class: stabledb
enable_completion: false
enable_sentence: true
initial_quality: 1
punctuator: # 设置标点符号集
import_preset: symbols
👆上面的配置中,我们增加了和个翻译器(translators
),这个翻译器负责在从 输入字符 到 候选词条 的翻译过程中引入我们的自定义词典 custom_phrase
中的词条。
保存 wubi_pinyin.custom.yaml
文档生,重新部署 你的 rime
输入法,你将看到你的自定义词条,如下👇:
wubi_pinyin.custom.yaml
文档
👆以上所定义的 wubi_pinyin.custom.yaml
文档中的内容,你也可以直接下载 ubi_pinyin.custom.yaml
以对比和使用。
Custom_phrase.txt
文档
👆以上所定义的 Custom_phrase.txt
文档中的内容,你也可以直接下载 Custom_phrase.txt
以对比和使用。
小结
以上就是今天所分享的,在 rime
小狼毫输入法中定义和使用自定义词典的方法。本文以 五笔・拼音
输入方案为例,在方案文档 wubi_pinyin.schema.yaml
的补丁文档 wubi_pinyin.custom.yaml
中进行了补丁配置,如果你是使用的其它的输入方案,请编辑对应输入方案的补丁文档即可。