【笔记】QQ输入法手写识别汉字web版

似乎这个qq输入法的网页版是从webqq流传出来的,自从webqq下线以后,就什么文档都找不到了,也不能再登陆到webqq上看看具体的实现了,目前能找到的两个版本:

https://www.shejiwo.net/tutorials/850.html
http://www.cncc7.com/

虽然不尽相同,但是大同小异,核心的API都是调用 http://handwriting.shuru.qq.com/cloud/cgi-bin/cloud_hw_pub.wsgi

最近被认定为一级文盲,“邕江”是hu ba yi还是zi?在地图上看这个字,虽然打不出来,倒是可以文字OCR识别,不过除了手机自带的手写识别有没有web版的呢,搜索了下,就找到了上面两个案例。当然,我是说啥都不用注册,免费使用。

试了一试,果然还不错,可以识别手写文字,还能给出联想的组词。Google的全语种手写API被河蟹了,那么就用用这个吧。后来发现它只支持桌面版的浏览器,在手机上它并没有给canvas绑定touch事件,这个加上就好了。然后就是经常发现app给出的手写ink路径包含delta=(0,0),这个通过判断去掉吧,其实还可以更优化——判断新的点是不是在上两个点组成的直线附近比如说2px,然后去掉上一个点加入这个点。

https://github.com/dna2funs/zlab/blob/main/static/js/3rd/qqshuru.js
https://github.com/dna2funs/zlab/blob/main/static/lab/cnch.html

上面的js就是从850那个网页上复制过来然后加了手机支持去掉了0 0的冗余点。然后下面的html就是界面,clone了repo以后直接打开cnch.html就可以直接在浏览器里打开html看演示效果。

【笔记】QQ输入法手写识别汉字web版_第1张图片
其实有了这个API,就可以在任意地方实现手写识别了,只要符合这个API的ink格式。另外这个API返回的数据有cand_py这应该是拼音吧,不过可能要加一个参数让服务器返回,现在没有文档,只能抓瞎……

你可能感兴趣的:(Tools,数据处理,html,手写识别,网页版)