易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【全网首发】输入法的滑行输入在易语言的实现   [复制链接]

    2023-04-18 20:17:15
    高级教程源码
    易语言资源网
    1498 次浏览
    来源链接

先看效果:
普通的词

一点点的纠错能力:滑行痕迹是huabxing

普通的缩写【ty】

夸张一点的缩写【nhgtrf】

夸张一点的拼音,好吧内存猛涨了

《jingyiluntan》虽然但是,识别不出精易论坛

短的拼音或者缩写是比较快的,眨眨眼就出来了,但是长的难度系数就不一样了

不仅需要通过轨迹识别正确的拼音(有好多好多种可能),还需要需要对拼音逐一分词

以上是滑行输入的粗糙实现,在电脑上没用过这样的输入法,算不算是全网首发,还是易语言写的

原理篇

因为算法是自己想的,所以长句不理想...

问了一下GPT,他对这种方法进行了以下阐述:

' 从滑行输入的轨迹中提取拼音是一个比较复杂的任务,需要结合多种算法和技术才能实现。

' 在实际应用中,还需要考虑一些其他的因素,例如拼音长度、音调变化以及汉字之间的关联性等。

' 同时,为了获得更好的准确性和稳定性,还需要针对不同的输入场景和习惯进行优化和调整。

' 滑动速度和方向可能会影响到拐点的识别结果,而且某些字母之间可能会有相似的拐点,导致识别错误。

' 为了改善这些问题,可能需要结合其他算法和优化策略,从而提高滑行输入的准确性和稳定性。

根据输入轨迹和拐点提取拼音的方法

其他算法参考:

//1、基于统计模型的方法

//这种方法通过分析大量的输入数据并使用统计模型来预测每个字母或汉字的可能性。

//在滑动输入时,系统会根据输入轨迹和拐点自动匹配最可能的汉字或词语,并将其转换成拼音输出。

//

//2、基于机器学习的方法

//这种方法基于机器学习算法,通过对大量的输入数据进行训练,从而能自动学习不同轨迹和拐点对应的拼音。

//当用户滑动输入时,系统会根据已学习到的模式自动匹配最可能的拼音,并将其转换成文字输出。

实现篇

采用

C++&易语言&python(python工作量不大,可有可无)

感谢大佬@同学麻烦让让 的指点,前方道路豁然开朗,姿势摆正

详情请看代码,逐行注释。

补充:那个键盘只有字母是能滑的,还有一个退格键能按。其他都是摆设。


好评是对作者的鼓励,来些回血吧大哥们



点我下载 (已有 29 次下载)

引用模块


源码文件名 模块文件名
main.e
sqlite3.ec


引用支持库


源码文件名 支持库文件名 支持库标识
main.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
扩展界面支持库一 3.0 27bb20fdd3e145e4bee3db39ddd6e64c
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D


[错误报告]   上一篇:将yolo写成api供易语言使用?你可太...     下一篇: 易语言版sort - 纯易语言代码 -...