Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

「手写识字」小程序功能介绍 #24

Open
kaiye opened this issue Feb 10, 2018 · 1 comment
Open

「手写识字」小程序功能介绍 #24

kaiye opened this issue Feb 10, 2018 · 1 comment

Comments

@kaiye
Copy link
Owner

kaiye commented Feb 10, 2018

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

banner

「手写识字」源于我个人的一些需求:

  • 看书和玩游戏时,偶尔会出现一些不认识的汉字,需要手写来查询;
  • 教小娃认识自己的名字,需要能书写笔画,回放笔画的顺序;
  • 年纪大的讲方言的长辈,可以查询汉字的标准普通话发音;
  • 帮亲戚朋友给新出生的小孩取名,需要查询汉字的五行和释义;

经过一段时间的预研,我利用小程序 Canvas 绘图 API,结合腾讯的手写识别库、百度的汉字查询库以及阿里的阿里云 Node 后端服务,开发出了这款微信小程序「手写识字」。

这款小程序的操作十分简单,只需用手指在屏幕上方的画布区域书写,即可查询所写汉字的「拼音、五笔、五行和释义」。

cool

小程序在使用过一次后,可以通过「下拉微信聊天列表」,从顶部的小程序任务栏重新进入。因为没有额外的页面切换和广告干扰,所以操作的效率非常高,符合微信之父张小龙对其「用完即走」的定义。

当前版本的「手写识字」实现了以下功能点:

  1. 手写识别文字;
  2. 识别后,最多可切换六个相似的候选词;
  3. 点击拼音格子,能朗读当前发音;遇到多音字时,可左右滑动释义区域来切换拼音与释义;
  4. 分享所书写的汉字给微信好友,好友点击进入时,能重播汉字的书写笔画。

基于上面提到的最后一项功能,你甚至也可以把它当做「画板」来使用,创作包含有隐藏含义的图像文字发送给好友。

funny

上周小程序刚上线时,收到了不少用户的反馈,这里我把常见的问题汇总解答一下:

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

以下是「手写识字」的小程序码:

code

如果觉得好用,希望你能将它分享给更多的亲朋好友,如果有改进的建议,欢迎在公众号「猫哥学前班」给我留言,谢谢。

@cupidhaha
Copy link

能跟你交流一下小程序手写识别的技术吗?邮件和公众号都没有回复,不知道github上你还能不能看到

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants