关于编写iOS的代码(包括日语的手写识别),我有一系列问题。我是一个初学者,所以要谦虚,并假设我很愚蠢...

我想用平假名(日语注音字母)显示一个日语单词,然后让用户手写相应的汉字(中文字符)。然后,在内部将其与正确的字符进行比较。然后,用户将获得反馈(无论是否正确)。

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

如何在不使用键盘本身的情况下进行类似的设置?是否已经有为此功能的库函数(我觉得必须存在,因为中文键盘上的输入可用)?

另外,汉字与汉字也不完全相同。日本人发明了许多独特的人物。如何将这些包括在笔迹识别中?

最佳答案

我们在大学期间从事过类似的练习。

由于汉字对笔画的顺序进行了很好的定义,因此只有8(?)个不同的笔画。基本上每个汉字都是笔顺的顺序。像te(手)一样,序列是“向后短冲程”,然后是“从左到右冲程”的两倍,最后是“长冲程,底部有小尖头”。有数据库可以为您提供此信息。

现在,几乎可以减少问题以识别正确的行程。您仍然会遇到一些歧义,您必须考虑某些笔画与其他笔画之间的空间关系。

编辑:为了进行笔画识别,我们将自由手写笔夹成45度(键盘上的小圆圈符号在哪里?)角度,从而将其沿这些方向之一转换为矢量序列。假设零方向是从下到上,方向1从右下到左上,方向2是从右到左,依此类推。

则te(手)的第一个笔画为[23] +(有些人说它掉落而有些人水平)
第二和第三笔将是6+
最后一个是4+ [123](就像小技巧,每个作家都使用不同的方向)

实际上,这种粗略的捕捉足以让我们识别汉字。也许有更复杂的方法,但是这个简单的解决方案设法识别了大约90%的汉字。它不能只抓住一位教授的笔迹,但问题是,除了他本人之外,没有人能读他的笔迹。

编辑2:重要的是您的用户“打印”汉字并且不要用书法写,因为在书法中许多笔画被合并为一个。就像在书法中用“大米场”的部首写汉字时一样,该部首变成了完全不同的东西。或带有许多水平虚线的部首(例如“speech” iu的部首)只是一条长长的扭曲线。

关于iphone - iOS日语手写输入代码请帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6379729/

10-09 05:17