rime中州韵小狼毫 滤镜与字典的区别

news2025/1/11 16:45:11

rime中州韵小狼毫须鼠管输入法中,可以灵活的配置 自定义词典 (rime中州韵小狼毫 自定义词典)和 词组滤镜 (rime中州韵小狼毫 联想词组 滤镜)。而且 自定义词典词组滤镜 看起来效果似乎没有区别。然而,这两者之间的区别,是十分巨大的,分以下几个方面对比。

作用位置不同

自定义词典 其实是一个 translator 翻译器;或者说 自定义词典 是被 rime 引擎的 translator 翻译器所引用的;或者说 自定义词典 是通过 rime 引擎的 translator 翻译器来起作用的。
词组滤镜 顾名思义,这是一个rimeFilter滤镜。
rime引擎中,translatorFilter的作用位置,可以参考文档 rime中州韵小狼毫 help lua Translator 中下图👇所示:
20240101191010

自定义词典 作为一个 translator,其所定义的是词组与按键之间的映射关系,如下👇:
20240111134832
显示,这样的映射关系,与输入法之间是存在耦合的。例如我们在字典中定义“鉅惠”对应按键“juhui”,这对于拼音输入方案用户来说这是合理且自然的,但显然这对于五笔输入方案用户来说,“鉅惠”映射的按键对应“qagj”才更合理。也就是说,自定义词典 在不同的输入方案之间是不通用的。

词组滤镜 作为Filter滤镜,其起作用的位置在translator之后,其起作用的对象是translator翻译器翻译的词组结果,这天然的杜绝了不同输入方案带来的差异影响。例如如下的词组映射中定义了在候选词“优惠”出现时,加入“鉅惠”词组,那无论是什么输入方案,只要候选列表中有“优惠”,则就会出现“鉅惠”,如下👇:
20240111145432
👆上图中,第2个候选词组 鉅惠Filter滤镜检测到候选列表中存在词组优惠后,抛出的候选词。Filter滤镜并不关心候选词 优惠 是什么输入方案翻译出来的。

动态词组

自定义词典 只能定义静态的词组,例如我们可以定义按键“jfuj”(“时间”的五笔码)对应词组“时间”,但是我们无法在自定义词典中定义按键“jfuj”动态的映射成实时的时间。

词组滤镜 由于lua脚本的加持,尤其擅长映射动态词组,例如词组滤镜可以在检测到候选列表中存在词组“时间” 时,动态的抛出当前时间的候选项,甚至以不同的格式抛出时间选项,如下👇:
20240111150015
更多关于时间和日期的动态词组功能,见 rime中州韵小狼毫 日期/农历 时间 事件 节气 滤镜 一文中有这畜的配置教程。

其它功能差异

自定义词典所定义的词组,在用户的使用过程中,是支持自动调频的。这会使得用户在使用输入法的过程中,越用越顺手。

词组滤镜生成的词组选项,无法支持自动调频,而只能根着关键词组的排名而随动。

词组滤镜除了可以生成附加词组选项外,在lua脚本的加持下,词组滤镜还可以更改既有的词组(例如 rime中州韵小狼毫 敏感词脱敏滤镜),删除既有词组,添加comment信息(例如 rime中州韵小狼毫 生字注音滤镜)等。

小结

总体上来说,自定义词典 提供了一个键码映射表,这个映射表为rime引擎的translator翻译器提供了按键到词组的映射关系;词组滤镜 则是根据前步生成的候选词列表,根据指定的候选词生成更丰富的附加词组以供用户选择。

自定义词典会受输入方案的耦合影响,不同的输入方案一般无法直接共享自定义词典词组滤镜可以避免输入方案的影响,无论是什么输入方案,词组滤镜都可以无差异的工作,这为配置文档的分享带来了便利。

词组滤镜lua脚本的加持下,可以对既有词组进行境删改调等操作,功能强大,但相对有一定的编程门槛。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1374973.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis学习指南(0)-专栏前言

前言 欢迎来到这个关于Redis的全面教程。Redis,即Remote Dictionary Server,是一款开源的、高性能的内存键值存储系统。它在互联网领域的数据存储和处理中扮演着重要的角色,被广泛应用于缓存、消息队列、实时统计、分布式锁等场景。本专栏将…

ssm框架的简单整合!!!(配置环境)

项目结构&#xff1a; pom.xml: <packaging>war</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</proj…

jsPlumb、mxGraph和Antv x6实现流程图选型

解决方案 结合我们项目以及主流解决方案&#xff0c;提供以下几种方案&#xff1a; 序号技术栈性质是否开源说明1jsPlumb国外框架社区版、商业版中台项目现有方案2mxGraph国外框架开源比较有名的开源绘图网站draw.io &#xff08;和processOn类似&#xff09;&#xff0c;使用…

Java lambda表达式如何自定义一个toList Collector

匿名类&#xff1a; package l8;import java.util.*; import java.util.function.BiConsumer; import java.util.function.BinaryOperator; import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Collector; import java.util.s…

Next.js 学习笔记(五)——渲染

渲染 渲染将你编写的代码转换到用户界面。React 和 Next.js 允许你创建混合 web 应用程序&#xff0c;其中部分代码可以在服务器或客户端上呈现。本节将帮助你了解这些渲染环境、策略和运行时之间的差异。 基本知识 首先&#xff0c;下列对熟悉三个基本的网络概念是有帮助的…

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(4)员工管理|修改员工、配置文件

指路&#xff08;1&#xff09;&#xff08;2&#xff09;&#xff08;3&#xff09;&#x1f447; 黑马程序员JavaWeb开发|案例&#xff1a;tlias智能学习辅助系统&#xff08;1&#xff09;准备工作、部门管理_tlias智能学习辅助系统的需求分析-CSDN博客https://blog.csdn.n…

特征工程-特征清洗

特征清洗 在进行玩特征理解后&#xff0c;我们大致理解了面对的数据中包含哪些内容。下一阶段&#xff0c;我么需要对数据中的内容进行进一步分析处理&#xff0c;针对不同数据进行清洗。数据清洗是对数据进行重新审查和校验的过程&#xff0c;目的在于删除重复信息、纠正存在…

中国大学生计算机设计大赛—人工智能实践赛赛道—赛后感想

1.比赛介绍 中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一&#xff0c;是全国普通高校大学生竞赛排行榜榜单赛事之一。自2008年开赛至2019年&#xff0c;一直由教育部高校与计算机相关教指委等或独立或联合主办。大赛的目的是以赛促学、以赛促教、以赛促创&…

【python 的各种模块】(9) 在python使用PIL,即pillow模块

目录 1 用PIL模块和读入&#xff0c;生成图片 1.1 导入PIL模块 1.1.1 常用的导入形式 1.1.2 常用的导入形式 1.1.3 PIL下面的常用子模块 1.2 用 PIL.Image.open() 读入图片 1.3 用PIL.Image.new() 生成新图片 1.5 PIL中图片的格式 1.6 pic1.show() 显示图片 1.7 测试…

软件测试|解析selenium.common.exceptions.ElementClickInterceptedException错误及解决方法

导言 在自动化测试中&#xff0c;Selenium是一个广泛使用的工具&#xff0c;用于模拟用户在网页上的操作。然而&#xff0c;有时候在执行点击操作时&#xff0c;可能会遇到ElementClickInterceptedException异常&#xff0c;这可能是由于多种原因导致的。本文将深入探讨这个错…

金和OA jc6 GetAttOut SQL注入漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助…

C++上位软件通过Snap7开源库访问西门子S7-200/LOGO PLC/合信M226ES PLC V存储区的方法

前言 在前面例程中谈到了C 通过Snap7开源库S7通信库跟西门子S7-1200PLC/S7-1500PLC以及合信CTMC M226ES PLC/CPU226 PLC通信的方式方法和应用例程。但是遗憾的是Snap7中根据官方资料显示只能访问PLC的 DB区、MB区、C区、T区 、I区、Q区&#xff0c;并没有提到有关如何访问S7-20…

C#用正则表达式获取字符串中汉字的数量

目录 一、关于字符串和判断其组成常识 二、用正则表达式获取字符串中汉字的数量 1.字符是否为汉字的正则表达式 2.实例 3.生成结果 三、相关知识点 1.Regex.IsMatch 方法 一、关于字符串和判断其组成常识 字符串中可以包括数字、字母、汉字或者其他字符。使用Char类型的…

国标28181平台的手机视频监控客户端的电子地图功能对比

目 录 一、手机客户端 1、概述 2、具体功能简述 二、电子地图功能 1、经纬度定位 2、附近设备 3、实时浏览功能 4、录像回放 5、缩放功能 三、手机web客户端和CS客户端上的电子地图功能对比 1、对比表 2、测距&#xff08;PC客户端功能&#xff09; 3…

Oracle数据库19c OCP 1z0-082考场真题解析第24题

考试科目&#xff1a;1Z0-082 考试题量&#xff1a;90 通过分数&#xff1a;60% 考试时间&#xff1a;150min 本文为云贝教育郭一军guoyJoe原创&#xff0c;请尊重知识产权&#xff0c;转发请注明出处&#xff0c;不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Orac…

Vue3+Echarts:柱状图的图例(legend)不显示

一、问题 在使用Echarts绘制堆积柱状图的时候&#xff0c;想给柱状图添加图例&#xff0c;但是添加完后&#xff0c;图例不显示。 二、问题及解决 原因 这里图例不显示&#xff0c;是因为legend里面图例的文字内容跟series里每一项的name的内容不一致&#xff0c;必须得两者…

【已解决】c语言编写的lib如何调用

本博文源于笔者在vs2015正在编写的lib想要调用的问题&#xff0c;正常的操作是将项目生成lib&#xff0c;但是然后又如何操作呢&#xff0c;本博文就是解决这样的问题 文章目录 问题再现步骤1&#xff1a;编写lib.h与lib.c步骤2&#xff1a;生成lib步骤3&#xff1a;添加用得到…

nginx基础面试题以及配置文件解析和命令控制

目录 1、nginx是什么 2、nginx的特点 3、为什么中国大陆有&#xff1a;百度、京东、新浪、网易、腾讯、淘宝等这么多用户使用nginx 4、nginx 的内部技术架构 上一期我们配置安装了nginx接着讲一下nginx配置文件的解析和nginx 命令控制 感谢观看&#xff01;希望能够帮助到…

Kali Linux——aircrack-ng无线教程

目录 一、准备 二、案例 1、连接usb无线网卡 2、查看网卡信息 3、开启网卡监听 4、扫描wifi信号 5、抓取握手包 6、强制断开连接 7、破解握手包 三、预防 一、准备 1、usb无线网卡&#xff08;笔记本也是需要用到&#xff09; 2、密码字典&#xff08;Kali 系统自带…

随机数种子seed

之前的方案 只在train.py文件里添加了这两句代码&#xff0c;但是还不够 import random random.seed(42) # 保证随机结果可复现 现在的方案 在utils.py包里添加 def seed_torch(seed42):random.seed(seed) # Python的随机性os.environ["PYTHONHASHSEED"] str(…