iOS японский рукописный ввод, помогите пожалуйста - PullRequest
2 голосов
/ 17 июня 2011

У меня есть ряд вопросов о написании кода для iOS и в том числе рукописного распознавания японского языка. Я новичок, так что будь нежным и предположи, что я тупой ...

Я хотел бы представить японское слово хирагана (японский фонетический алфавит), а затем попросить пользователя вручную написать соответствующий кандзи (китайский иероглиф). Затем это внутренне сравнивается с правильным характером. Затем пользователь получает обратную связь (если они были правильными или нет).

Мои вопросы здесь вращаются вокруг рукописного ввода. Я обычно знаю, если кто-то использует китайскую клавиатуру, такой тип ввода возможен.

Как я могу установить нечто подобное, не используя саму клавиатуру? Есть ли уже библиотечные функции для этого (я думаю, что должно быть, так как этот ввод доступен на китайской клавиатуре)?

Кроме того, кандзи не совсем такие, как китайские иероглифы. Есть уникальные персонажи, которые придумали сами японцы. Как я смогу включить их в свое распознавание почерка?

1 Ответ

3 голосов
/ 17 июня 2011

Мы работали над аналогичным упражнением еще в университете.

Поскольку порядок штрихов хорошо определен для кандзи, и существует только 8 (?) Различных штрихов.В основном каждый кандзи представляет собой упорядоченную последовательность штрихов.Например, te (стрелка) - это последовательность «Короткий ход назад назад», затем дважды «ход слева направо» и, наконец, «Длинный ход вниз с небольшим наконечником внизу».Существуют базы данных, которые предоставляют вам эту информацию.

Теперь проблема почти сведена к тому, чтобы определить правильный ход.Вы по-прежнему столкнетесь с некоторыми неопределенностями, когда вам придется принять во внимание, в каком пространственном отношении некоторые штрихи связаны с некоторыми другими.

РЕДАКТИРОВАТЬ: Для распознавания штрихов мы щелкнули свободной рукой до 45 градусов (где немногоОбведите символ на клавиатуре?) углами, преобразуя его в последовательность векторов вдоль одного из этих направлений.Давайте предположим, что ноль в направлении снизу вверх, направление 1 снизу справа вверху слева, 2 справа налево и т. Д. Против часовой стрелки.

Тогда первый ход te (手) будет равен [23] +(как некоторые пишут, падая, а некоторые по горизонтали) Второй и третий штрих будет 6+, а последний будет 4+ [123] (как и в случае с небольшим советом, каждый писатель использует свое направление)

Этогрубого щелчка было на самом деле достаточно, чтобы мы узнали кандзи.Возможно, есть более изощренные способы, но это простое решение удалось распознать около 90% кандзи.Он не мог понять только почерк одного профессора, но проблема заключалась в том, что никто, кроме него самого, не мог прочитать его почерк.

EDIT2: Важно, чтобы ваш пользователь "печатал" кандзи и не печаталписать в каллиграфии, так как в каллиграфии многие штрихи объединены в один.Как и при написании кандзи с радикалом «рисовое поле» в каллиграфии, этот радикал превращается в нечто совершенно иное.Или радикалы с большим количеством горизонтальных черточек (например, радикал «речи») просто становятся одной длинной извилистой линией.

...