iOS日语手写输入代码请帮忙

我有一些关于为iOS编写代码的问题,包括日语的手写识别。 我是一个初学者,所以要温柔,并认为我是愚蠢的…

我想用平假名(日语拼音字母)呈现日语单词,然后让用户手写相应的汉字(汉字)。 然后,在内部将其与正确的字符进行比较。 然后,用户获得反馈(如果他们是正确的或不正确)。

我的问题围绕手写输入。 我通常知道如果使用中文键盘,这种类型的输入是可能的。

如何在不使用键盘本身的情况下制作类似的东西? 是否已有库函数(我觉得必须有,因为中文键盘上有输入)?

此外,汉字与汉字并不完全相同。 日本人发明了自己独特的角色。 如何在手写识别中包含这些内容?

我们在大学做过类似的练习。

由于笔画的顺序用汉字很好地定义,并且只有8(?)个不同的笔画。 基本上每个汉字都是有序的笔画序列。 就像te(手)是序列“短落后向行程”然后两次“从左到右行程”,最后是“长向下行程,小尖端在底部”。 有数据库可以为您提供此信息。

现在问题几乎减少,以确定正确的行程。 你仍然会遇到一些含糊之处,你必须考虑到某些笔画与其他笔画的空间关系。

编辑:对于笔划识别,我们将自由手写入45度(键盘上的小圆圈符号?)角度,从而将其转换为沿这些方向之一的矢量序列。 让我们假设方向零从下到上,方向1从右下到左上,2从右到左,依此类推CCW。

然后te(手)的第一个笔划将是[23] +(因为有些人写下降而一些水平)第二个和第三个笔划将是6+而最后一个笔划将是4+ [123](与小提示一样) ,每个作家使用不同的方向)

这种粗略的对齐实际上足以让我们识别出kanjis。 也许有更多的软化方式,但这个简单的解决方案设法识别约90%的kanjis。 它不能只掌握一位教授的笔迹,但问题是除了他自己以外没有其他人可以阅读他的笔迹。

编辑2:重要的是你的用户“打印”汉字并且不写书法,因为在书法中许多笔画合并为一个。 就像在书法中用“稻田”的激进来写汉字一样,这种激进变成了完全不同的东西。 或者有很多水平破折号的激进派(就像“言语”iu的激进派)只是变成了一条长长的蠕动线。