每年七夕的到来,就预示着我又年长了一岁。
27岁,生日快乐,七夕快乐,也祝各位七夕快乐。
今天会更新快捷魔方插件的一个小版本。为什么说是小版本?因为插件更新的功能并不多,只是优化了一些算法和逻辑。
插件历史版本下载:https://flowus.cn/andyblog/share/3e523587-ecdd-42d0-b5bb-8809fa0017ef?code=GEH4ZC
#1新增内容
😎分解拼音
选中一个或多个带拼音的文本框(确保每个文本框是单个拼音),则可以按照声母、韵母进行分解,这样可以直接地让学生看到该拼音是二拼音节、三拼音节还是整体认读音节(如果是整体认读音节则会返回一个整体)。
该功能对于一年级学生学习拼读有帮助。
😎多音字词语填空
在原有的填空题生成中补充一类“多音字词语填空题”的生成↓
😎绘图工具
新增“辐射”、“层级”、“括弧”样式的图示布局工具。
无论使用哪个布局工具,都是以第一个选择的对象为主干,其余为分支进行布局。
1️⃣辐射(扩散)布局↓
2️⃣“层级”(层次)布局↓
3️⃣括弧(总分)布局↓
😎文写入形
选中若干文本框,可以将文本写入圆角矩形或正圆形,默认单击写入圆角矩形,按Ctrl键不放单击写入正圆形↓
😎镜像复制
新增“左右、上下镜像复制”↓
#2优化项目
😎生字赋格
优化生字赋格方法、逻辑、UI界面,支持为生字词语、分解笔顺添加更个性化的田字格。
设置了两个差值项参数,如果你想想要田字格外部边框和内部边框粗细、颜色有一些差异,你就可以填入恰当合理的参数。
默认差值都是0,表示田字格外部边框和内部边框宽度都相同;如果设置了边框宽度宽度差值,则表示内部边框宽度与外部边框存在若干参数的差值。
比如,边框宽度设置为1.5磅,宽度差值为0.5磅,则表示外部边框为1.5磅,内部边框与外部边框相差0.5磅,也就是内部边框宽度为1磅(1.5-0.5)。
而亮度差值,你可以理解为调节颜色深浅差异的一个参数,谁的颜色亮度更高,那它的颜色更浅,谁的亮度更低,谁的颜色则更深。实际上就是在HSL模式下调整L的差值,也就是颜色的亮度差值。
当亮度差值为正数时,则表示内部边框颜色比外部边框颜色要浅,到底浅多少取决于正数值的大小,越大则颜色越亮,一般差值在5-15是比较合理的;
当亮度差值为负数时,则表示内部边框颜色比外部边框颜色要深,到底深多少,也取决于负数值的大小,越小颜色越暗,一般差值在-(5)~-(10)是比较合理的。
😎注音编辑器
最新版支持自动识别和纠正多音字、标记和识别儿化音、轻读音,并对儿化音(特殊)进行记忆和储存,以便下次调用。
1️⃣特殊汉字的轻声识别和标记
我制定了一些规则,让程序把可能是轻声的汉字,用粉色高亮显示,可辅助校对和特殊汉字的轻声,比如人名:玲玲、洋洋、乐乐等等。
单击高亮文本,可展开选项纠正特殊汉字的轻读音(一般是一些人名)↓
2️⃣儿化音的识别和标记
儿化音非常特殊,因此程序并不能精准判断和自动纠正儿化音。为了解决这个问题,我制定了一些规则让程序用绿色高亮标记可能是儿化音的汉字,辅助校对。
在这个基础上,我还加入了用户反馈、存储和记忆的机制,也就是当用户纠正儿化音后,就会根据上下文自动记忆和存储用户纠正过后的儿化音词语。
那本地就会存储一个儿化音的词语库,你可以在界面右键打开儿化音词语库,这里面存放的就是用户纠正之后确定是儿化音的词语,下次程序就可以调用用户已确认的儿化音词语,这样程序可以自动识别和纠正儿化音啦。
你不用担心它会占据很大内存,它存放于一个名称为“erhua_word_library.txt”的文本中,就算是十几万条儿化音词语,它也就2兆不到。你也可以在这个文本中按照它生成的格式编辑自己的儿化音词语库,来辅助程序精准识别和纠正儿化音。
3️⃣多音字的检测
我们的注音主要依赖于词库和上下文,并不能保证在复杂语境中可以完全做到100%的精准注音,比如”结果“一词,它有两种词性,两种含义。
“树上开始结(jiē)果了”,这一句中的“结果”是动词,表示“长出果子”。
“这件事终于有了(jié)果”,这一句中“结果”是名词,表示事情发展到最终的一个状态。
根据语境,判断词性,从而判断多音字字音,是很难做到的。这个可能涉及到NLP的领域,需要构建模型,做大量的训练,还要标注词性,才能做到。我不会。所以,我们这里采取的是一种传统方法,用黄色标记多音字,让用户根据语境去纠正。
本来想利用AI大模型去解决这部分的问题,但我尝试过,AI还完全达不到我们的要求,对于轻声、儿化音,AI都无法做出准确的判断。
于是在最终版本,我又将接入AI大模型的部分移除了。
具体教程可以参考这篇文章👇