iOS中的Kana(不是Kanji)手写识别技术

3
Daijirin词典应用程序(http://itunes.apple.com/us/app/da-ci-lin/id299029654?mt=8)允许通过一个接口进行手写平假名和片假名的输入,我无法在其他应用程序中找到如何访问该接口。
以下是一张照片:http://twitpic.com/a3ynft 他们是如何做到的?
在我看来,这似乎是自制的......但我想要像这样的东西。有关实施方法的任何参考资料吗?
2个回答

1

我想我明白你的问题(不是100%确定),但我会尝试回答。用户可以通过转到设置>通用>国际>键盘>添加新键盘>日语-10键来指定他们想要键盘使用的语言,但您无法以编程方式更改键盘语言。

请参阅以下问题的答案以获得进一步证明:

根据用户输入在iPhone上显示不同语言的键盘

  • 不幸的是,您无法控制键盘的语言。用户通过设置应用程序选择他们想要的可用键盘,并可以使用键盘上的地球图标在它们之间切换。当打开键盘时,它将打开最近使用的键盘。

设置iPhone键盘语言

  • 这是用户定义的设置,程序员无法更改,很遗憾。

所以基本上,你是正确的,它是自己开发的。

不过,我可以指导您开始的方向。我在iPhone上发现了一个关于识别日语手写输入的问题,并且这是最佳答案(关于汉字,而不是假名):

iOS日语手写输入代码求助

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

由于汉字笔画顺序已经定义好了,而且只有8种不同的笔画。基本上每个汉字都是一个有序的笔画序列。比如“手”这个字就是“短下落后退笔画”、“从左到右的笔画”各两次,最后是“带小尖端的长向下笔画”。有一些数据库可以提供这些信息。

现在问题几乎被简化为识别正确的笔画。你仍然会遇到一些模糊不清的情况,需要考虑一些笔画与其他笔画之间的空间关系。

对于笔画识别,我们将手写的内容捕捉到45度(键盘上的小圆圈符号在哪里?)角度上,从而将其转换为沿着其中一个方向的向量序列。假设方向0是从下到上,方向1是从右下到左上,方向2是从右到左,以此类推逆时针方向。

那么“手”字的第一笔就是[23]+(因为有些人写它是下落的,有些人是水平的)。第二和第三笔是6+,最后一笔是4+[123](因为有小尖端,每个人的方向都不同)。

这种粗略的捕捉对于我们识别汉字已经足够了。也许还有更复杂的方法,但这个简单的解决方案可以识别大约90%的汉字。它只无法识别一个教授的手写内容,但问题在于除了他自己以外,没有人能读懂他的手写。

重要的是,你的用户应该“打印”汉字,而不是用书法写,因为在书法中,许多笔画会合并成一个。比如在书法中写一个带有“田”部首的汉字时,这个部首会变成完全不同的东西。或者像“言”部首这样有很多水平线的部首就会变成一条长长的弯曲线。

另外,我发现了一个名为Tegaki的开源项目,用于中日文字符识别。您可以在这里下载它,并查看这里的文档。我不确定它是否支持假名,但您仍然应该去看看。

最后,您可以查看以下其他问题,了解有关一般手写识别的信息:

希望这可以帮助到您!


Tegaki支持iOS吗? - Bagusflyer

0

是的,这是自己编写的。您可以通过创建此视图,就像通常创建UIView一样,然后将其设置为文本字段的inputView来完成此任务。至于实际识别,那就是另一回事了。我甚至不知道从哪里开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接