2011-06-16 59 views
2

我有一系列有關爲iOS編寫代碼和包括日本手寫識別的問題。我是初學者,所以要溫柔假設我笨...iOS日本手寫輸入代碼請幫助

想呈現平假名日文單詞(日文拼音字母)我,然後讓用戶手寫的日文漢字(中國字符)。然後,這是內部比較正確的字符。然後,用戶得到反饋(如果它們是正確的)。

我的問題在這裏圍繞着手寫輸入。 我通常知道如果使用中文鍵盤,這種類型的輸入是可能的。

如何在沒有使用鍵盤本身的情況下創建類似的東西?是否已有庫函數(我覺得必須有中文鍵盤上的輸入)?

另外,漢字與漢字不完全相同。日本人有自己發明的獨特角色。我將如何將這些包含在我的手寫識別中?

+0

我應該補充一點,我有一個簡單的類似筆記本的應用程序,它可以完美地使用自己的輸入器(而不是鍵盤)進行日語手寫識別。所以我知道這是可能的。我只是不知道他們是怎麼做到的!如果您需要查看我在說什麼,那麼該應用程序被NOWPRODUCTION稱爲HWNotes。 – 2011-06-16 23:22:58

回答

3

我們在大學工作過類似的練習。

由於漢字的筆順順序很好,只有8個(?)不同的筆劃。基本上每個漢字都是一個有序的筆順序列。像te(手)是序列「短落後的中風」,然後是「左到右的中風」的兩倍,最後是「底部有小尖的長下降的中風」。有數據庫爲您提供這些信息。

現在問題幾乎減少到找出正確的筆劃。你仍然會遇到一些模棱兩可的問題,你必須考慮到某些筆畫與其他筆畫的空間關係。

編輯:對於筆畫識別,我們將自由手寫入45度(鍵盤上的小圓圈符號?)角度,從而將其轉換爲沿着這些方向之一的向量序列。我們假設方向0從下到上,方向1從右下到左上,從右到左依次爲CCW。

則TE的第一衝程(手)將是[23] +(如一些寫它的下降和一些橫向) 第二和第三筆劃將6+ 和最後一個將是4+ [123] (就像小提示,每個作家使用不同的方向)

這種粗糙的對齊足以讓我們認識漢字。也許有更復雜的方法,但這個簡單的解決方案設法識別大約90%的漢字。它不能只掌握一位教授的筆跡,但問題是,除了他自己以外,沒有人可以讀他的筆跡。

編輯2:你的用戶「打印」漢字並且不用書法書寫是很重要的,因爲在書法中很多筆畫合併成一個。就像在書法中寫一個帶有「稻田」激進的漢字一樣,這個激進派變成了完全不同的東西。或者有很多水平破折號的激進分子(比如「演講」的激進分子)就成了一條長長的扭曲線。

+0

謝謝!我想我可以從頭開始編寫代碼....但我希望有內置的iOS功能,因爲它內置在鍵盤中。 你知道其中一個數據庫中。並且它們是否包括筆劃的長度(標準長度,我認爲是盒子的大小)? – 2011-06-17 01:05:41

+0

IIRC我們從日本學的教師中風數據庫(或者是它的計算機語言學)路德維希·馬克西米利安大學,德國慕尼黑。如果谷歌沒有幫助,與日本學,漢學或CL學院聯繫一些大學可能是一個好主意。 – Hyperboreus 2011-06-17 14:28:51

+0

我注意到在某些iOS漢字相關的軟件似乎包含了用戶使用軟件之前開啓他們的中國漢字輸入的指令,所以我猜他們找不到任何辦法直接做到這一點。 – Bemmu 2011-06-17 14:42:53