小狼毫-中州韵导入第三方词库的方法 - 知乎

*前言*
本人因为你懂的原因,不再相信任何云输入的输入法。经过搜索各路大佬们的推荐,最后选定了小狼毫作为今后的输入法来使用。这个小狼毫用起来确实挺爽的,可是有些时候打一些最新流行词汇都要一个个字来选择才能打出,更别说学科上的专业词汇,实在是虐人。但是没办法,谁叫我不想牺牲隐私换取便利呢?这就是代价!为了以后代价小一些,于是开始折腾导入词库!没想到,这一折腾竟然花了我快两天的时间才折腾明白!因为看过无数大佬们写的文章,对小白来说实在是太太太太太难了!大佬们觉得那些简化掉的东西没什么,实际上就是那些简化的东西让小白们挠破头都没办法搞定的。幸亏今晚好像有点运气,在研究了N个教程以后我成功了,所以以下纯属记录这个方法,顺便造福同样跟我感到困惑的网友们。
*前期准备*
本方法写的是“明月拼音简化字”的导入词库配置,其他输入方案也可以参考一下,毕竟很多错误可能都是相通的,解决一个就可能搞好了,只是非简化字方案用户文件夹下的配置文件名称和文件内容需要改一下,具体的还请自行搜索相关内容。
下面需要下载好该下载的软件和词库以及相关工具:
1.小狼毫0.14.3 (我折腾的就是这个版本,其他的各位看官看运气吧)
2.深蓝词库转换器 (选windows)
3.各种第三方词库,需要的请自行搜索准备
4.Notepad++ (打不开官方网页就只能自行找其他资源搜索下载安装了)
*开始折腾*
1.安装小狼毫,选好安装目录,用户文件选项选默认就好了。
调出输入法,点击图里红框的小箭头,或者右键红框中字,点击输入法设定。然后在弹出选方案的选项框里,把简化字选上,其他的都去掉,然后点中确认。


2.打开深蓝词库转换器,然后转换词库,本人选某狗的用户上传词库,后缀是.scel,载入那个词库,输出选rime(如需要转繁体,在高级设置里面可以找到相关设定),如图:

点击转换,然后保存在一个方便的地方,一般我选桌面。我的文件名就是:765个世界城市名.txt(最好自己看看那个词库,选一个目前未装词库的小狼毫打不出来的词自己记住,最后装上了能打出来那个原来打不出来的词就说明安装词库成功了。)
*3.添加个人总词典*
*注意:*后缀.yaml文件都必须在用户文件夹下,而不是程序文件夹。点击小箭头打开菜单就可直达用户文件夹,如图:


打开后就看到这几个文件而已,然后右键文件夹空白处,新建文本文档.txt,然后重命名把名字改为:luna_pinyin_simp.custom.yaml 确认改后缀名,然后右键文件,用Notepad++打开这个文件。同时设置一下Notepad++,在视图,显示所有字符那里打勾,防止出错。如图:

*注意:每一个文件都必须是UTF-8编码,所以一开始就必须设置好,*如图:

接下来把下面的内容复制粘贴进luna_pinyin_simp.custom.yaml里面,然后确认编码是UTF-8后保存。
\# luna_pinyin_simp.custom.yamlpatch:# 指定自定义总词典位置 'translator/dictionary': luna_pinyin.extended
如图:

*4.添加自定义词典引用文件*
第一步和上面一样,先在用户文件夹里,右键文件夹空白处,新建文本文档.txt,然后重命名把名字改为:luna_pinyin.extended.dict.yaml,然后保存,然后右键用Notepad++打开,在里面输入,与图对比确认没错后保存,注意空格和Tab的地方:
---name: luna_pinyin.extendedversion: "2021.01.01"sort: by_wightuse_preset_vocabulary: trueimport_tables: - luna_pinyin #这个是默认使用的明月拼音,没事别删 - luna_pinyin.765cityname #这个是世界765城市名词库的文件名,以后别的词库也要这样输入进来才有效
如图:

*5.添加第三方词库*
把在第2点当时转换出来的txt词库,重命名直接改好名称和后缀,我的这个示例:世界城市765城市名的词库前面代码和图里显示过名称了,就是:luna_pinyin.765cityname.dict.yaml
*这里要强调一下:在用户文件夹里的文件名,我们做的这一步步下来的东西,除了总词典是不带dict的,其他的词典文件包括以后自己新添加的,以及词典引用文件都必须要带dict噢!*
*但是,但是!!!!用Notepad++打开后,里面只需填写前面那段文件名,后面的.dict.yaml就不需要填了。不要搞错噢!*
接下来,把刚刚修改好名字的第三方词典文件,就是luna_pinyin.765cityname.dict.yaml,复制到用户文件夹里。所以现在我们文件夹里是这样的,如图:

*好了,重点中的重点来了哟!*
右键用Notepad++打开luna_pinyin.765cityname.dict.yaml,然后在这个第三方词库的最前面回车,然后把下面代码粘贴进去:
# Rime dictionary
# encoding: utf-8
---
name: luna_pinyin.765cityname
version: "2021.02.05"
sort: by_weight
use_preset_vocabulary: true
import_tables:
- luna_pinyin
...
如图:

最后确认编码是UTF-8,格式也ok的话,就保存。
*部署和测试*
上面的步骤做完了以后,点击输入法标志旁的小箭头,找到”重新部署“并点击,稍等片刻(如果以后重复4.5步骤同时装的词典越来越多可能部署时间会长一些)就能测试出是否能打出那个原来未装第三方词库前打不出的那个词了。如图:


*总结*
*一.在重复4,5步骤安装其他第三方词典文件时,需注意3个地方的名字必须一致*:1.该文件在windows资源管理器文件夹中的文件名;2.该文件的自定义词典引用名;3.该文件里需要自己填写的name:后面所写的文件名。
*在1.的windows资源管理器里有.dict.yaml后缀,在后面2,3点填写的时候是没有前面所说的后缀的。*千万记住噢!如图:

二.必须使用UTF-8编码保存文件。
三.必须对照好图片的格式来做,有一个橙色.的是空格,有3个4个橙色点或者右箭头的是Tab制表符。
最后,祝大家都能顺利的为自己的小狼毫安装上想要的词库!
ps:刚刚测试了,我那个765城市名词库转成繁体后opencc0.4.2简繁转换工具,小狼毫竟然这边用简化字方案也能打出来噢。也就是说转繁体词库可以方便简繁转换啦!(切换方案就是按第1步设置,然后选明月拼音或者其他方案,然后在输入的地方按ctrl+`就可以切换咯!)
----------------------------------------------------------------------------20210206-------
因为评论区总是有人问或吐槽相同的问题,所以最后补充一下,简体词库导入后从目前来看是不能直接通过小狼毫直接把繁体打出来。而繁体词库却可以直接通过小狼毫的简化字选项把简体打出来!所以建议经常有简/繁体切换输入需求的同学,尽量把第三方词库先转成TXT词库,顺便再把简体转换成繁体后,按上面教程相关步骤导入。工具就用上述:深蓝词库转换器 ,在其高级设置里面,可以直接进行简繁转换。
----------------------------------------------------------------------------20210708--------
补充:弄好的所有相关文件、词库啥的,可以直接通过相关文件管理器app复制到安卓版小狼毫(我只折腾过安卓)也就是同文输入法的文件目录里,(同文输入法的目录查看:安装后找到同文输入法,点“输入”,点“用户文件夹”,就能看到同文输入法目录。)在电脑里辛苦折腾的词库就可以直接在安卓手机里面使用啦!
同文输入法有个缺点,就是不能像电脑版小狼毫这样能自己记录自造词形成用户词库,比如在安卓端打自己名字n次也不会像电脑下会自动记住。所以……可以自己用上述方法举一反三地搞个自己的个人字典,然后导入自己的安卓里给自己使用,会使用得比原来刚下载的时候相对便利。

浙公网安备 33010602011771号