3

Daijirin 字典应用程序 (http://itunes.apple.com/us/app/da-ci-lin/id299029654?mt=8) 允许通过我无法弄清楚如何访问的界面进行手写平假名和片假名输入任何其他应用程序。

这是一张照片:http ://twitpic.com/a3ynft

他们如何做到这一点?

在我看来,它是本土的......但我想要这样的东西。关于如何实现的任何参考?

4

2 回答 2

1

我想我明白你在问什么(不是 100% 肯定),但无论如何我都会尝试回答。用户可以通过转到 来指定他们希望键盘使用的Settings > General > International > Keyboard > Add New Keyboard > Japanese - 10-Key语言,但你不能以编程方式更改键盘语言.

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

根据用户输入以不同语言显示 iPhone 键盘

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

设置 iPhone 键盘语言

  • 不幸的是,这是用户定义的设置,不能被程序员弄乱。

所以基本上,你是正确的,因为它是本土的。

但是,我可以为您指明从哪里开始的正确方向。我在 iPhone 上识别日语手写输入时发现了这个问题,这是最佳答案(关于汉字的答案,但不是假名):

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

我们在大学进行了类似的练习。

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

现在问题几乎减少到识别正确的笔划。您仍然会遇到一些模棱两可的问题,您必须考虑某些笔画与其他笔画的空间关系。

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

那么 te (手) 的第一个笔画是 [23]+(有些人写它是下降的,有些是水平的)第二个和第三个笔画是 6+,最后一个是 4+[123](就像小提示一样,每个作家使用不同的方向)

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

重要的是您的用户“打印”汉字而不是用书法书写,因为在书法中,许多笔画被合并为一个。就像在书法中用“稻田”的部首写汉字一样,这个部首变成了完全不同的东西。或者带有很多水平破折号的部首(例如“speech” iu 的部首)只是变成一条长长的蠕动线。

另外,我发现了一个名为 Tegaki 的开源项目,用于中文和日文字符识别。您可以在此处下载并此处查看文档。我不太确定它是否支持假名,但无论如何你应该检查一下。

最后,您可以查看这些其他问题以获取有关一般手写识别的信息:

希望这可以帮助!

于 2012-07-05T01:01:35.210 回答
0

是的,它是国产的。您可以像通常创建 UIView 一样创建此视图,然后将其设置为文本字段的inputView. 至于实际的认可,那是另一回事。我什至不知道从哪里开始。

于 2012-07-05T01:50:18.773 回答