rime_frost.custom.yaml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. patch:
  2. switches:
  3. - name: ascii_mode
  4. states: [中, 西]
  5. - name: ascii_punct # 中英标点
  6. states: [¥, $]
  7. - name: traditionalization
  8. states: [简, 繁]
  9. - name: emoji
  10. states: [💀, 😄]
  11. - name: full_shape
  12. states: [半角, 全角]
  13. - name: search_single_char # search.lua 的功能开关,辅码查词时是否单字优先
  14. abbrev: [词, 单]
  15. states: [正常, 单字]
  16. reduce_english_filter/mode: all
  17. custom_phrase:
  18. dictionary: ""
  19. user_dict: custom_phrase # 可以修改这里,改成自己的 txt 文件
  20. db_class: tabledb # 只读数据库,无法动态调频;设为 tabledb 可以动态调频
  21. enable_completion: false # 补全提示
  22. enable_sentence: false # 禁止造句
  23. initial_quality: 1000 # custom_phrase 的权重应该比 pinyin 和 melt_eng 大
  24. engine:
  25. processors:
  26. - lua_processor@*cold_word_drop.processor
  27. - lua_processor@*select_character # 以词定字
  28. - ascii_composer
  29. - recognizer
  30. - key_binder
  31. - speller
  32. - punctuator
  33. - selector
  34. - navigator
  35. - express_editor
  36. segmentors:
  37. - ascii_segmentor
  38. - matcher
  39. - abc_segmentor
  40. - affix_segmentor@radical_lookup # 部件拆字自定义 tag
  41. - punct_segmentor
  42. - fallback_segmentor
  43. translators:
  44. - punct_translator
  45. - script_translator
  46. - lua_translator@*date_translator # 时间、日期、星期
  47. - lua_translator@*lunar # 农历
  48. - table_translator@custom_phrase # 自定义短语 custom_phrase.txt
  49. - table_translator@melt_eng # 英文输入
  50. - table_translator@cn_en # 中英混合词汇
  51. - table_translator@radical_lookup # 部件拆字反查
  52. - lua_translator@*unicode # Unicode
  53. - lua_translator@*number_translator # 数字、金额大写
  54. - lua_translator@*force_gc # 暴力 GC
  55. - lua_translator@*calculator # 计算器
  56. filters:
  57. - lua_filter@*cold_word_drop.filter
  58. - lua_filter@*is_in_user_dict # 用户词典的词加上一个*
  59. - lua_filter@*corrector # 错音错字提示
  60. - reverse_lookup_filter@radical_reverse_lookup # 部件拆字滤镜
  61. - lua_filter@*autocap_filter # 英文自动大写
  62. - lua_filter@*v_filter # v 模式 symbols 优先
  63. - lua_filter@*pin_cand_filter # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
  64. - lua_filter@*long_word_filter # 长词优先(顺序要求:长词优先 > Emoji)
  65. - lua_filter@*reduce_english_filter # 降低部分英语单词在候选项的位置
  66. - simplifier@emoji # Emoji
  67. - simplifier@traditionalize # 简繁切换
  68. - lua_filter@*aux_code # 墨奇辅助码
  69. - uniquifier # 去重
  70. speller:
  71. # 如果不想让什么标点直接上屏,可以加在 alphabet,或者编辑标点符号为两个及以上的映射
  72. alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA`/
  73. # initials 定义仅作为始码的按键,排除 ` 让单个的 ` 可以直接上屏
  74. initials: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
  75. delimiter: " '" # 第一位<空格>是拼音之间的分隔符;第二位<'>表示可以手动输入单引号来分割拼音。
  76. algebra:
  77. ### 模糊音
  78. # 声母
  79. - derive/^([zcs])h/$1/ # zh* ch* sh* 派生出 z* c* s*
  80. - derive/^([zcs])([^h])/$1h$2/ # z* c* s* 派生出 zh* ch* sh*
  81. - derive/ang$/an/
  82. - derive/an$/ang/
  83. - derive/eng$/en/
  84. - derive/en$/eng/
  85. - derive/in$/ing/
  86. - derive/ing$/in/
  87. - derive/ian$/iang/
  88. - derive/iang$/ian/
  89. - derive/uan$/uang/
  90. - derive/uang$/uan/
  91. - derive/ong$/on/
  92. - derive/on$/ong/
  93. ### 超级简拼
  94. - erase/^hm$/ # 响应超级简拼,取消「噷 hm」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  95. - erase/^m$/ # 响应超级简拼,取消「呣 m」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  96. - erase/^n$/ # 响应超级简拼,取消「嗯 n」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  97. - erase/^ng$/ # 响应超级简拼,取消「嗯 ng」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  98. - abbrev/^([a-z]).+$/$1/ # 超级简拼
  99. - abbrev/^([zcs]h).+$/$1/ # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
  100. - abbrev/^([a-z]i).+$/$1/
  101. ### v u 转换
  102. # 雾凇的词库严格按照正确的 u v(ü) 注音的,支持使用 qu/qv nue/nve 来输入 qu nve
  103. - derive/^([nl])ve$/$1ue/
  104. - derive/^([jqxy])u/$1v/
  105. # 以防引入的其他词库没按照正确方式注音,也做一个转换
  106. - derive/^([nl])ue$/$1ve/
  107. - derive/^([jqxy])v/$1u/
  108. ### 自动纠错
  109. ########## START 这几个有副作用的规则圈起来,方便取舍
  110. # 这些规则对全拼简拼混输有副作用:如「x'ai 喜爱」被纠错为「xia 下」
  111. # zh、ch、sh
  112. - derive/([zcs])h(a|e|i|u|ai|ei|an|en|ou|uo|ua|un|ui|uan|uai|uang|ang|eng|ong)$/h$1$2/ # hzi → zhi
  113. # - derive/([zcs])h([aeiu])$/$1$2h/ # zih → zhi
  114. ########## END
  115. # ai
  116. - derive/^([wghk])ai$/$1ia/ # wia → wai
  117. # ei
  118. - derive/([wfghkz])ei$/$1ie/ # wie → wei
  119. # ie
  120. - derive/([jqx])ie$/$1ei/ # jei → jie
  121. # ao
  122. - derive/([rtypsdghklzcbnm])ao$/$1oa/
  123. # ou
  124. - derive/([ypfm])ou$/$1uo/
  125. # uo(无)
  126. # ang
  127. - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
  128. - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
  129. # eng
  130. - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
  131. - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
  132. # ing
  133. - derive/([qtypdjlxbnm])ing$/$1nig/
  134. - derive/([qtypdjlxbnm])ing$/$1ign/
  135. # ong
  136. - derive/([rtysdghklzcn])ong$/$1nog/
  137. - derive/([rtysdghklzcn])ong$/$1ogn/
  138. # iao
  139. - derive/([qtpdjlxbnm])iao$/$1ioa/
  140. - derive/([qtpdjlxbnm])iao$/$1oia/
  141. # ui
  142. - derive/([rtsghkzc])ui$/$1iu/
  143. # iu
  144. - derive/([qjlxnm])iu$/$1ui/
  145. # iang
  146. - derive/([qjlxn])iang$/$1aing/
  147. - derive/([qjlxn])iang$/$1inag/
  148. # ua
  149. - derive/([g|k|h|zh|sh])ua$/$1au/
  150. # uai
  151. - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
  152. # - derive/([g|h|k|zh|ch|sh])uai$/$1uia/ # 和「会啊、追啊」等常用词有冲突
  153. # uan
  154. - derive/([qrtysdghjklzxcn])uan$/$1aun/
  155. # - derive/([qrtysdghjklzxcn])uan$/$1una/ # 和「去哪、露娜」等常用词有冲突
  156. # ue
  157. - derive/([nlyjqx])ue$/$1eu/
  158. # uang
  159. - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
  160. - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
  161. - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
  162. - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
  163. # iong
  164. - derive/([jqx])iong$/$1inog/
  165. - derive/([jqx])iong$/$1oing/
  166. - derive/([jqx])iong$/$1iogn/
  167. - derive/([jqx])iong$/$1oign/
  168. # 其他
  169. - derive/([rtsdghkzc])o(u|ng)$/$1o/ # do → dou|dong
  170. - derive/(.+)ong$/$1on/ # lon → long
  171. - derive/([tl])eng$/$1en/ # ten → teng
  172. - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/ # lng → lang、leng、ling、long