DigitalInkRecognizer
class DigitalInkRecognizer : NSObject
אובייקט לביצוע זיהוי כתב יד על דיו דיגיטלי.
דיו דיגיטלי הוא ייצוג וקטורי של מה שהמשתמש כתב. הוא מורכב מרצף של משיכות, שכל אחת מהן היא רצף של נקודות מגע (קואורדינטות וחותמת זמן). פרטים נוספים מופיעים
בכתובת Ink
.
-
לא זמינים. במקומה צריך להשתמש במדיניות
digitalInkRecognizer(options:)
. -
יוצר אובייקט
DigitalInkRecognizer
באמצעות האפשרויות שצוינו.את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognizerOptions
.הצהרה
Swift
class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -> DigitalInkRecognizer
-
מזהה את דיו הקלט.
חשוב לשים לב: שימוש ב-
recognize(ink:context:completion:)
במקום בשיטה הזו עשוי להוביל לדיוק טוב יותר במקרים מסוימים.הצהרה
Swift
func recognize(ink: MLKInk) async throws -> MLKDigitalInkRecognitionResult
פרמטרים
ink
קלט לזיהוי.
completion
קריאה חוזרת (callback) למועמדים לזיהוי החזרה. פרטים נוספים מופיעים בכתובת
DigitalInkRecognizerCallback
. -
זיהוי של דיו הקלט באמצעות הקשר זיהוי.
הקשר לזיהוי מכיל מידע על גודל אזור הכתיבה ועל התווים שכבר הוזנו באזור הטקסט. כך קל יותר להבין מקרים מסוימים.
שימוש לדוגמה: זיהוי קודם הוביל למחרוזת "hello", שהוכנסה לשדה טקסט. אחר כך המשתמש כותב את הטקסט "world" בכתב יד. שולחים לשיטה הנוכחית את הדיו שבו רואים "world" ו-"hello" כמחרוזת ב-
context
. סביר להניח שהמזהה יחזיר את המחרוזת “world” עם רווח בהתחלה שמפריד בין שתי המילים.את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognitionContext
.הצהרה
Swift
func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResult
פרמטרים
ink
קלט לזיהוי.
context
את יכולה לראות עוד פרטים בכתובת
DigitalInkRecognitionContext
.completion
קריאה חוזרת (callback) למועמדים לזיהוי החזרה. פרטים נוספים מופיעים בכתובת
DigitalInkRecognizerCallback
. אם לא ניתן לזהות שום דבר, רשימה ריקה של מועמדים תועבר לקריאה החוזרת (callback).