rime输入法初识------algo算法目录分析(二)

本文介绍了Rime输入法中的calculus.h和calculus.cc文件,涉及音译、转换、擦除、派生、模糊音和缩写等功能。音译利用发音近似进行汉字匹配,转换简化音译过程,而模糊音设计考虑了易混淆音节,通过常量校正实现输入的灵活转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2021SC@SDUSC

来说说第二个文件calculus.h和calculus.cc(微积分)从名字来看的话应该是讲如何来通过拼音输入来和字典库中的文字匹配,我们来大致看看。

首先他定义了很多rime的api,音译、擦除、转换 、派生、模糊音、缩写等,代码我就只截取了一小部分,就不在此一一展示了,接下来进入正题.cc文件

首先是对各种api的注册和常量的设计,常量主要是缩写和模糊音处罚(???这里我不是很懂,可能是出现概率?)

 首先是音译的功能。音译,指用发音近似的汉字将外来语翻译过来,这种用于译音的汉字不再有其自身的原意,只保留其语音和书写形式。首先这里这个陌生的uint32_t是Linux c开发中的自定义数据拓展型,其实就是unsigned int 32 bit(无符号数32位int型)这样做的好处是到时候修改,只用修改中间的位数即可。这个算法其实我并没有理解地很透彻,他应该是调用或者模拟了谷歌的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值