rime_frost.custom.yaml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. patch:
  2. engine/processors/+:
  3. - lua_processor@*cold_word_drop.processor
  4. engine/filters/+:
  5. - lua_filter@*cold_word_drop.filter
  6. switches:
  7. - { name: ascii_mode, states: [中, 西] }
  8. "reduce_english_filter/mode": all
  9. "custom_phrase/db_class": tabledb # 只读数据库,无法动态调频;设为 tabledb 可以动态调频
  10. "custom_phrase/initial_quality": 1000 # custom_phrase 的权重应该比 pinyin 和 melt_eng 大xx
  11. "custom_phrase/enable_sentence": true
  12. "speller/algebra":
  13. - derive/^([zcs])h/$1/ # zh* ch* sh* 派生出 z* c* s*
  14. - derive/^([zcs])([^h])/$1h$2/ # z* c* s* 派生出 zh* ch* sh*
  15. - derive/ang$/an/
  16. - derive/an$/ang/
  17. - derive/eng$/en/
  18. - derive/en$/eng/
  19. - derive/in$/ing/
  20. - derive/ing$/in/
  21. - derive/ian$/iang/
  22. - derive/iang$/ian/
  23. - derive/uan$/uang/
  24. - derive/uang$/uan/
  25. - derive/ong$/on/
  26. - derive/on$/ong/
  27. ### 超级简拼
  28. - erase/^hm$/ # 响应超级简拼,取消「噷 hm」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  29. - erase/^m$/ # 响应超级简拼,取消「呣 m」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  30. - erase/^n$/ # 响应超级简拼,取消「嗯 n」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  31. - erase/^ng$/ # 响应超级简拼,取消「嗯 ng」的独占(如果拼音词库有这个音节的话,雾凇里没有)
  32. - abbrev/^([a-z]).+$/$1/ # 超级简拼
  33. - abbrev/^([zcs]h).+$/$1/ # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
  34. - abbrev/^([a-z]i).+$/$1/
  35. ### v u 转换
  36. # 雾凇的词库严格按照正确的 u v(ü) 注音的,支持使用 qu/qv nue/nve 来输入 qu nve
  37. - derive/^([nl])ve$/$1ue/
  38. - derive/^([jqxy])u/$1v/
  39. # 以防引入的其他词库没按照正确方式注音,也做一个转换
  40. - derive/^([nl])ue$/$1ve/
  41. - derive/^([jqxy])v/$1u/
  42. ### 自动纠错
  43. # zh、ch、sh
  44. - 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
  45. # - derive/([zcs])h([aeiu])$/$1$2h/ # zih → zhi
  46. # ai
  47. - derive/^([wghk])ai$/$1ia/ # wia → wai
  48. # ei
  49. - derive/([wfghkz])ei$/$1ie/ # wie → wei
  50. # ie
  51. - derive/([jqx])ie$/$1ei/ # jei → jie
  52. # ao
  53. - derive/([rtypsdghklzcbnm])ao$/$1oa/
  54. # ou
  55. - derive/([ypfm])ou$/$1uo/
  56. # ang
  57. - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
  58. - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
  59. # eng
  60. - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
  61. - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
  62. # ing
  63. - derive/([qtypdjlxbnm])ing$/$1nig/
  64. - derive/([qtypdjlxbnm])ing$/$1ign/
  65. # ong
  66. - derive/([rtysdghklzcn])ong$/$1nog/
  67. - derive/([rtysdghklzcn])ong$/$1ogn/
  68. # iao
  69. - derive/([qtpdjlxbnm])iao$/$1ioa/
  70. - derive/([qtpdjlxbnm])iao$/$1oia/
  71. # ui
  72. - derive/([rtsghkzc])ui$/$1iu/
  73. # iu
  74. - derive/([qjlxnm])iu$/$1ui/
  75. # iang
  76. - derive/([qjlxn])iang$/$1aing/
  77. - derive/([qjlxn])iang$/$1inag/
  78. # ua
  79. - derive/([g|k|h|zh|sh])ua$/$1au/
  80. # uai
  81. - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
  82. # - derive/([g|h|k|zh|ch|sh])uai$/$1uia/ # 和「会啊、追啊」等常用词有冲突
  83. # uan
  84. - derive/([qrtysdghjklzxcn])uan$/$1aun/
  85. # - derive/([qrtysdghjklzxcn])uan$/$1una/ # 和「去哪、露娜」等常用词有冲突
  86. # ue
  87. - derive/([nlyjqx])ue$/$1eu/
  88. # uang
  89. - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
  90. - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
  91. - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
  92. - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
  93. # iong
  94. - derive/([jqx])iong$/$1inog/
  95. - derive/([jqx])iong$/$1oing/
  96. - derive/([jqx])iong$/$1iogn/
  97. - derive/([jqx])iong$/$1oign/
  98. # 其他
  99. - derive/([rtsdghkzc])o(u|ng)$/$1o/ # do → dou|dong
  100. - derive/(.+)ong$/$1on/ # lon → long
  101. - derive/([tl])eng$/$1en/ # ten → teng
  102. - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/ # lng → lang、leng、ling、long