סימוכין למסגרת של MLKitDigitalInkRecognition

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).