前些日子看到群里有老师说:行空板如果做文字键盘输入比较复杂。在之前我们的信息输入大多数用语音识别来完成的,我就想能不能像手机输入法里的手写字输入法那样:我在屏幕手写字体,输入法会自动识别到我们的字迹呢!为此我们在上一篇【行空板教程】写字板中实现了如何将线条留着我们的屏幕上,那么现在本次教程就让我们开始手写输入法的编写。好了废话不多说,Let’s go!
我先来说一下我们手写输入法的整体项目思路吧!
- 首先我通过写字板的程序将我们的书写的字留在我们的屏幕上。
- 再将文字截图sc.png保存到行空板里
- 把sc.png上传到百度的手写字识服务器里。
- 服务器接收到图片后,将识别到数据再发回给我们的行空板上
- 最终我们显示再屏幕上,就完了本次手写输入法的识别。
1、开通百度的手写文字识别功能
点击查看应用详情
里面的API key和 Secret Key后面我们会有用到。先记录下来。
「注:文字识别接口的调用每天是有限制的,如果超了,可以使用钞能力!付费使用哈」
2、安装百度aip接口
3、安装Scrot截图工具
我们要把屏幕的显示的文字进行截图,需要安装Scrot截图工具,(之前用了PIL进行图片保存,报错!这里感谢DF的李工给予的技术支持)
打开终端输入
Scrot的具体操作可以看访问这个地址(http://manpages.ubuntu.com/manpages/jammy/en/man1/scrot.1.html)
我们这里只需要用到[-a X,Y,W,H]
1、截图保存到本地
效果:
2、将截图进行文字识别
效果:
3、手写输入法
「效果」