iOS中的假名(不是汉字)手写识别

时间:2012-07-05 00:25:44

标签: ios input kana

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

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

他们是如何做到的?

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

2 个答案:

答案 0 :(得分:1)

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

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

  

<强> Showing IPhone keyboard in different languages based on user input

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

<强> Setting the iPhone keyboard language

     
      
  • 这是用户定义的设置,不幸的是程序员无法搞清楚。
  •   

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

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

  

<强> iOS japanese handwriting input code help please

     

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

     

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

     

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

     

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

     

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

     

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

     

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

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

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

希望这有帮助!

答案 1 :(得分:0)

是的,它是本土的。您可以通过创建此视图来完成此任务,就像通常创建UIView,然后将其设置为文本字段inputView一样。至于实际的认可,这是另一个故事。我不知道从哪里开始。