猫史档案馆


【教程】kitten4自制输入法!

用户:治愈绾兮治愈绾兮查看:7008 回复:62 评论:77 创建时间:2022-01-25T14:20:03


效果图:center_image

具体效果:

这个算法的思路是:获取输入、根据拼音查找字、打印候选字、通过按键将选择的字放入变量里,打印文本。

第一步:获取输入,我们先设置一个“当前拼音”变量,通过键盘按键获取输入的字母,并且发送一个广播,让打印角色打印候选字,简单来说就是复制粘贴的活,我这里只展示了A-G。(tips:建议做完后运行检查一遍,因为kitten4不稳定,容易判断错误)

center_image

第二步:根据拼音查找字,算法大体不难,主要是需要汉字与对应拼音的数据,算法思路是通过用户输入的拼音在大数据中查找汉字,当用户输入的不是拼音时,如果还没输入完,也就是候选字中没有汉字,并且拼音长度小于等于6(因为拼音最长是6个字母,例如zhuang),先看算法:center_image

这里呢,我用了“字”和“拼音”两个列表,是我用python搞来的,你们可以去网上找找

第三步:打印候选字,这个比较简单,直接看代码吧,就是把候选字挨个打印下来,不过按屏幕的大小有的音有很多字,显示不全,所以我用了左右键控制,用变量来记录查看的位置:

打印代码:

center_image

左右键控制代码:

center_image

第四步:通过按键将选择的字放入变量里,这里我用1~5五个数字键选字,并把字放入变量“文本”中。

center_image

第五步:打印文本,思路与打印候选字基本一样,只是复杂了一点,上代码:center_image

其实,在我的作品中,还有英文输入法、上下键选择浏览位置等功能,但是英文太简单,上下选择又太难,所以不展示出来了。

以上代码运用于《打字机》中,未经许可,禁止转载!!!


回复

上一页第 1 页 / 共 3 页下一页
治愈绾兮治愈绾兮

我的格式居然还在!!!!!!!!!!

点赞0


评论


伴雪纷飞伴雪纷飞

拼音字典用pypinyin的词典

点赞1


评论

这样就可以打词语了

对,我就是用这个的,本来想发Py代码,但是代码我不小心删了……

我之前在kitten中实现分词和词云图,也是用jieba的词库

https://shequ.codemao.cn/community/422944发教程了


治愈绾兮治愈绾兮

顶上去!

点赞1


评论


Summer橘子喵Summer橘子喵

nb!

qp支持!

点赞0


评论


调皮的乔治调皮的乔治

NB!!!

点赞0


评论


猫dog猫dog

很厉害!!!

(尽管看不懂还是觉得很厉害)

点赞1


评论


调皮的乔治调皮的乔治

顶顶顶

点赞0


评论


治愈绾兮治愈绾兮

第四!!!

点赞0


评论


天气圣盐天气圣盐

好难,

点赞0


评论


名饴名饴

ddd

点赞0


评论


伴雪纷飞伴雪纷飞

为啥同样是自然语言处理,而我的中文分词却那么冷淡()

点赞0


评论

因为在你的背后有结巴库做支撑

所以,你能出个拼音分词吗?就是把一个音节分到一起()

还有我的pt.2。。。。。。。。。。。。。。。。。

hh


治愈绾兮治愈绾兮

我的第一个加精!!!

点赞2


评论


用户_869149用户_869149

NB!

点赞0


评论


小舟小舟

ketten版的word。

点赞0


评论

拼错了

额 kitten /无语


树林归来树林归来

5号真厉害,对了,知道我是谁吗

点赞0


评论


思迪睦思迪睦

不错不错!

点赞0


评论


鸡你太美你没坤坤鸡你太美你没坤坤

32233

点赞0


评论


ing_ing_

牛啊牛啊

点赞1


评论

101


白白的寒日白白的寒日

密集恐惧症发作

点赞0


评论

额()


针尖上的一滴水针尖上的一滴水

。。。没看懂呃呃呃

那么多字怎么搞出来的?

点赞0


评论

https://shequ.codemao.cn/community/422944


心中有希望心中有希望

求开源

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

在python下载xpinyin库,找到源代码,里面有个dat文件,用文本文档打开会发现左边是Unicode号码,右边是拼音,Unicode编码用python转换一下就变成了汉字(代码:f'\u{index}'.encode('utf-8').decode('unicode_escape'),index是str的unicode编码,注意index前面要补0)

点赞0


评论

https://shequ.codemao.cn/community/422944


大memz大memz

额......,试了一下,还好,但可以加个删除功能

 

点赞0


评论

中文或英文输入法下按回车删除


不知道该叫啥的一只萌新不知道该叫啥的一只萌新

nb

点赞0


评论


TunaFish2K_名字该与时俱进了TunaFish2K_名字该与时俱进了

一直没用过kitten4,看到这个惊了..

前几天还在kitten3研究自制输入框,苦于无法输入中文,中文,kitten4太强大了。。

点赞0


评论

然而Bug多得一批······

……,BUG在哪,欢迎反馈()

我是说Kitten4的Bug很多

还好吧

昨天我和乔治协作的时候K4画板直接崩了

额,协作是有点问题,主要是因为他是网页版的,不稳定


治愈绾兮治愈绾兮

顶上去!

点赞0


评论


归_8npe归_8npe

OMG NB

点赞0


评论


治愈绾兮治愈绾兮

真不戳()

点赞1


评论


晶晶3YWj晶晶3YWj

NB

点赞0


评论


方越SGDS方越SGDS

盲打训练里靠近左边的飞机子弹由于飞行速度太慢几乎打不到,建议作者改一下,其他的很棒,加油(๑•̀ㅂ•́)و✧

点赞0


评论

谢谢反馈😀