精易论坛

标题: 【全网首发】输入法的滑行输入在易语言的实现 [打印本页]

作者: 明天自然醒    时间: 2023-4-14 18:17
标题: 【全网首发】输入法的滑行输入在易语言的实现
先看效果:
普通的词



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


普通的缩写【ty】


夸张一点的缩写【nhgtrf】


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


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



短的拼音或者缩写是比较快的,眨眨眼就出来了,但是长的难度系数就不一样了
不仅需要通过轨迹识别正确的拼音(有好多好多种可能),还需要需要对拼音逐一分词

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

原理篇
因为算法是自己想的,所以长句不理想...
问了一下GPT,他对这种方法进行了以下阐述:

' 从滑行输入的轨迹中提取拼音是一个比较复杂的任务,需要结合多种算法和技术才能实现。
' 在实际应用中,还需要考虑一些其他的因素,例如拼音长度、音调变化以及汉字之间的关联性等。
' 同时,为了获得更好的准确性和稳定性,还需要针对不同的输入场景和习惯进行优化和调整。
' 滑动速度和方向可能会影响到拐点的识别结果,而且某些字母之间可能会有相似的拐点,导致识别错误。
' 为了改善这些问题,可能需要结合其他算法和优化策略,从而提高滑行输入的准确性和稳定性。


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

其他算法参考:
//1、基于统计模型的方法
//这种方法通过分析大量的输入数据并使用统计模型来预测每个字母或汉字的可能性。
//在滑动输入时,系统会根据输入轨迹和拐点自动匹配最可能的汉字或词语,并将其转换成拼音输出。
//
//2、基于机器学习的方法
//这种方法基于机器学习算法,通过对大量的输入数据进行训练,从而能自动学习不同轨迹和拐点对应的拼音。
//当用户滑动输入时,系统会根据已学习到的模式自动匹配最可能的拼音,并将其转换成文字输出。



实现篇
采用
C++&易语言&python(python工作量不大,可有可无)
感谢大佬@同学麻烦让让 的指点,前方道路豁然开朗,姿势摆正
详情请看代码,逐行注释。



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


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






204921iw0v666jojnz2lix.gif (60.57 KB, 下载次数: 47)

204921iw0v666jojnz2lix.gif

作者: jysoft2022    时间: 2023-4-14 18:51
感谢分享
作者: StarAdmire    时间: 2023-4-14 18:56
路过来看看
作者: qinmi    时间: 2023-4-14 18:59
大佬果然是大佬
作者: pipicool    时间: 2023-4-14 19:13
学习一下
作者: 龙傲天f    时间: 2023-4-14 19:16
感谢分享
作者: 精易神    时间: 2023-4-14 19:18
不愧是大佬
作者: SD1228    时间: 2023-4-14 19:23
不愧是大佬
作者: wuqingg    时间: 2023-4-14 19:23
大苹果,大ipad
作者: zzzzzzzz88    时间: 2023-4-14 19:28
学习一下!!!!!
作者: xjshuaishuai    时间: 2023-4-14 19:31
谢谢分享!
作者: nha30    时间: 2023-4-14 19:41
下载学习一下
作者: 天雨时晴    时间: 2023-4-14 19:51
学习学习
作者: 张张利利    时间: 2023-4-14 19:53
这个要支持啊
作者: 张张利利    时间: 2023-4-14 19:54
学习一下  看看啥原理
作者: 沈远    时间: 2023-4-14 19:56
支持你了  
作者: 曦月    时间: 2023-4-14 20:24
论坛有你更精彩
作者: sanclyj    时间: 2023-4-14 20:31
输入法的滑行输入在易语言的实现
作者: Conquer    时间: 2023-4-14 20:58
论坛有你更精彩
作者: 怡君大哥    时间: 2023-4-14 20:59
        佩服算法好的,YYDS
作者: sadasd22    时间: 2023-4-14 21:03
牛逼的开源!!!!!
作者: 小白弟弟    时间: 2023-4-14 21:11
6666666666666666
作者: dat恶人    时间: 2023-4-14 21:23
66666666666666666666666666666666666
作者: qgchqgch89    时间: 2023-4-14 21:25
看看这个啦
作者: DHeyong    时间: 2023-4-14 21:45
质量开源
作者: qgchqgch89    时间: 2023-4-14 21:49
不会用,划了基本上都是错误的
作者: fyh505099    时间: 2023-4-14 21:49
厉害了支持一下
作者: gaoqing    时间: 2023-4-14 21:55
论坛有你更精彩
作者: 2027    时间: 2023-4-14 21:57
支持一下
作者: 光影魔术    时间: 2023-4-14 22:00
膜拜大佬,这个算法可太牛了
作者: laomen    时间: 2023-4-14 22:06
膜拜大佬

作者: fengyishen    时间: 2023-4-14 22:07
有点意思。下载收藏了,感谢分享。
作者: 金哥专用    时间: 2023-4-14 22:13
感谢分享。
作者: 梦想ol    时间: 2023-4-14 22:18
输入afk是不是划2个波浪
作者: 网络注册络员    时间: 2023-4-14 22:29
这个好玩
作者: 亿万    时间: 2023-4-14 22:36

感谢分享
作者: 838150893    时间: 2023-4-14 22:45
        支持开源~!感谢分享
作者: 临安    时间: 2023-4-14 22:48
膜拜大佬!大佬牛B!
作者: 胖虎O    时间: 2023-4-14 23:05
真的6啊,看看
作者: 明天自然醒    时间: 2023-4-14 23:20
本帖最后由 明天自然醒 于 2023-4-17 15:38 编辑

1.23
扩展了一个停顿输入的类模块,提高了识别准确度
滑行输入1.23.e (143.88 KB, 下载次数: 31)

滑行输入.zip (63.6 KB, 下载次数: 26) 更新包,还需要下载帖子的其他内容
参数#曲线限定值可以自己微调。
1.22
优化预选拼音的匹配算法

1.21
实时预览预选词。调整参数曲率限定值constant = 0.2。

1.2
改用通配符匹配拼音。加入退格键。加入选字。

1.19
发现匹配不了一句话,所以重造【拼音转汉字】功能,途中发现python有现成的库。但还是想自己实现。最终分词成功

1.17
发现匹配错误,如:hu'xi 还会搜索出 zhu'xi,加入前缀限定

1.16
收缩数据库,删除生僻字

1.15
由拼音转汉字,采用直接搜索法,发现生僻字太多

1.14
修复内存垃圾的问题,感谢来自大佬 @同学麻烦让让 的帮助

1.12
打造曲率法。来自GPT给的提示

1.1
发现向量法代码是错的,改名为奇奇怪怪法。重新构建向量法

1.07
采用向量法,效果逐渐起色

1.05
构建拐点分析算法,使用凸包法分析轨迹,效果不好

1.02
加入拐点辅助,提高稳定性

1.0
从C++开始,打造纯算法:仅由轨迹字母分析可能生成的拼音



作者: 794229345    时间: 2023-4-14 23:40
看下隐藏内容~~
作者: 暗黑小魔女    时间: 2023-4-14 23:50
膜拜大佬!大佬牛B!
作者: yb666    时间: 2023-4-15 00:50
拿个精币吧
作者: 396384183    时间: 2023-4-15 01:10
感谢分享
作者: Yy闲人    时间: 2023-4-15 01:51
        感谢分享,很给力!~
作者: TLDream    时间: 2023-4-15 02:08

这个好玩
作者: sddzrxh    时间: 2023-4-15 02:34
支持开源~!感谢分享
作者: Medicalcrazy    时间: 2023-4-15 06:15
不愧是名人堂成员,666666
作者: gavinfly    时间: 2023-4-15 07:47
感谢分享,很给力!~
作者: cg1294429257    时间: 2023-4-15 08:33
牛逼啊大佬666
作者: sinewtec    时间: 2023-4-15 09:25
感谢分享,很给力!~
作者: 广西彭于晏    时间: 2023-4-15 09:38
支持开源~!感谢分享
作者: 君九    时间: 2023-4-15 10:10
要了哈哈
作者: 依旧破晓    时间: 2023-4-15 10:10
支持开源!感谢分享

作者: zhangchao123    时间: 2023-4-15 10:12
有一个退格键能按。其他都是摆设。
作者: 布点脚本师    时间: 2023-4-15 10:21
        支持开源~!感谢分享
作者: 忧郁之子    时间: 2023-4-15 11:04
看得我眼花缭乱的,支持一下
作者: 杰西卡技术传媒    时间: 2023-4-15 11:05
支持开源~!感谢分享
作者: 冰棍好烫啊    时间: 2023-4-15 11:35
回复本帖可获得 5 枚 精币奖励! 每人限 1 次
作者: qq2518    时间: 2023-4-15 11:49
有学习价值。感谢分享
作者: 喵芣可言    时间: 2023-4-15 12:47
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 我很低调    时间: 2023-4-15 12:54
卧槽 看看         
作者: 网络注册网员    时间: 2023-4-15 13:36
支持开源~!感谢分享
作者: 循环判断首    时间: 2023-4-15 13:46
有点东西
作者: zifeiyu    时间: 2023-4-15 14:51
66666666666666666666666666
作者: 我爱逛精易    时间: 2023-4-15 18:13

作者: 难解    时间: 2023-4-15 19:56

作者: 阿Q3    时间: 2023-4-15 20:05
点击估计还是比滑行快呀
作者: ﹏B°o╮    时间: 2023-4-15 20:33
你画我猜。
作者: xiaoniu1230    时间: 2023-4-15 20:37
感谢分享 支持开源 !
作者: 长安往事    时间: 2023-4-15 20:46
大佬厉害
作者: 绝岭琼楼    时间: 2023-4-15 21:21
大佬牛批
作者: 秦天    时间: 2023-4-15 22:46
本帖最后由 秦天 于 2023-4-15 22:50 编辑

个人感觉不需要去计算轨迹以及转折点,使用鼠标停留来识别,再某个字母上面停留超过多少毫秒,表示选中,(假设50毫秒,也能实现滑行的效果),假设要输入一个“我擦”“woca”,鼠标肯定是先停留再w,然后o,中间的e r t y u i 肯定是一滑而过,肯定不会超过50毫秒,就是是超过50毫秒。那么调整一下50毫秒这个值就行了,比如调整到200毫秒。然后o 字母到 c 字母中间的同理,肯定不会停留太长时间。
作者: alanwoo    时间: 2023-4-15 23:49
学习学习
作者: weihua2018    时间: 2023-4-16 00:30
打游戏的吗
作者: LySyhd    时间: 2023-4-16 00:50
楼主辛苦了
作者: 从前的少年    时间: 2023-4-16 09:38
一看就非常复杂
作者: 明天自然醒    时间: 2023-4-16 09:53
秦天 发表于 2023-4-15 22:46
个人感觉不需要去计算轨迹以及转折点,使用鼠标停留来识别,再某个字母上面停留超过多少毫秒,表示选中,( ...

不对,效果居然很好
作者: 陽陽陽    时间: 2023-4-16 09:57
精华帖+1   
作者: biandan    时间: 2023-4-16 10:58
哇,大佬
作者: 拿铁777    时间: 2023-4-16 11:17
不知道具体可以应用到哪里。。
作者: ljx111    时间: 2023-4-16 11:19
感谢分享
作者: 外星星人    时间: 2023-4-16 13:19
楼主厉害了
作者: 吃干饭的锅    时间: 2023-4-16 13:27
支持一下。
作者: 流灬星    时间: 2023-4-16 14:11
感谢分享
作者: lu12a    时间: 2023-4-16 18:34
看看帖子里藏了啥好东西~~~
作者: 283688410    时间: 2023-4-16 19:30
谢谢分享
作者: 小桥流水34    时间: 2023-4-16 19:54
感谢分享,很给力!~
作者: clocks    时间: 2023-4-16 20:51
这个说的简单,实现是贼难;正宗的眼睛说学会了,脑袋是我学废了,手指说我不知道咋写
作者: 狸楚殇    时间: 2023-4-16 21:45
感谢分享!
作者: 良剑追风    时间: 2023-4-16 22:58
感谢分享

作者: 小飞爱精易    时间: 2023-4-16 23:31
感谢分享,很给力!~
作者: xihany    时间: 2023-4-17 00:11

作者: 看起来就厉害    时间: 2023-4-17 07:11
感谢分享,很给力!~
作者: 123456ppt    时间: 2023-4-17 09:05
感谢分享,很给力!~
作者: 小小W    时间: 2023-4-17 09:48
感谢分享~确实给力!

作者: 八零    时间: 2023-4-17 10:09
这个非常牛逼
作者: 闪电    时间: 2023-4-17 12:51
这个看起来很好
作者: vhk    时间: 2023-4-17 13:51

感谢分享,很给力!~
作者: afasfasfasfasdf    时间: 2023-4-17 14:08
666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4