kaiye.github.com
kaiye.github.com copied to clipboard
「手写识字」小程序功能介绍
上周猫哥发布了个人独立设计与开发的一款微信小程序「手写识字」,经过一周的线上数据观察与功能优化,产品体验已趋于稳定,今天发文将「手写识字」小程序推荐给大家。

「手写识字」源于我个人的一些需求:
- 看书和玩游戏时,偶尔会出现一些不认识的汉字,需要手写来查询;
- 教小娃认识自己的名字,需要能书写笔画,回放笔画的顺序;
- 年纪大的讲方言的长辈,可以查询汉字的标准普通话发音;
- 帮亲戚朋友给新出生的小孩取名,需要查询汉字的五行和释义;
经过一段时间的预研,我利用小程序 Canvas 绘图 API,结合腾讯的手写识别库、百度的汉字查询库以及阿里的阿里云 Node 后端服务,开发出了这款微信小程序「手写识字」。
这款小程序的操作十分简单,只需用手指在屏幕上方的画布区域书写,即可查询所写汉字的「拼音、五笔、五行和释义」。

小程序在使用过一次后,可以通过「下拉微信聊天列表」,从顶部的小程序任务栏重新进入。因为没有额外的页面切换和广告干扰,所以操作的效率非常高,符合微信之父张小龙对其「用完即走」的定义。
当前版本的「手写识字」实现了以下功能点:
- 手写识别文字;
- 识别后,最多可切换六个相似的候选词;
- 点击拼音格子,能朗读当前发音;遇到多音字时,可左右滑动释义区域来切换拼音与释义;
- 分享所书写的汉字给微信好友,好友点击进入时,能重播汉字的书写笔画。
基于上面提到的最后一项功能,你甚至也可以把它当做「画板」来使用,创作包含有隐藏含义的图像文字发送给好友。

上周小程序刚上线时,收到了不少用户的反馈,这里我把常见的问题汇总解答一下:
- 如果你的微信无法进行手写识别,请更新微信到最新版本(6.6.2 及以上);
- Android 手机可以将小程序添加到桌面当做 app 来使用,iPhone 手机没有开放这个权限,这个是手机操作系统的设计限制,与微信和微信小程序无关;
- 受限于使用的识别引擎,部分繁体体、会意字、生僻字无法识别,如:葉、肏、氼。如果用户反馈较多,后续版本会考虑更换识别引擎;
- 识别引擎会同时校验笔画的书写顺序,不同的书写顺序会影响识别的结果;
- 如果创作的图案过于复杂(笔画过多),会造成无法分享;
- 最后,我在这个小程序里种下了两个彩蛋,当手写识别两个预设的汉字时会触发,欢迎挖掘:)
以下是「手写识字」的小程序码:

如果觉得好用,希望你能将它分享给更多的亲朋好友,如果有改进的建议,欢迎在公众号「猫哥学前班」给我留言,谢谢。
能跟你交流一下小程序手写识别的技术吗?邮件和公众号都没有回复,不知道github上你还能不能看到