【笔记】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看演示效果。

screenshot
其实有了这个API,就可以在任意地方实现手写识别了,只要符合这个API的ink格式。另外这个API返回的数据有cand_py这应该是拼音吧,不过可能要加一个参数让服务器返回,现在没有文档,只能抓瞎……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值