ข้อมูลอ้างอิงเฟรมเวิร์ก MLKitDigitalInkRecognition

MLKDigitalInkRecognitionContext


@interface MLKDigitalInkRecognitionContext : NSObject

ข้อมูลเกี่ยวกับบริบทการวาดหมึก

ส่งออบเจ็กต์นี้ไปยัง DigitalInkRecognizer ควบคู่ไปกับหมึกเพื่อปรับปรุงคุณภาพการจดจำ

  • อักขระที่อยู่ก่อนตำแหน่งที่ควรแทรกข้อความที่รู้จัก

    โมเดลภาษาของเครื่องมือจดจำจะใช้ข้อมูลนี้เพื่อปรับปรุงการจดจำ

    เช่น ช่องข้อความที่มีคำว่า "hello" โดยมีเคอร์เซอร์อยู่หลัง "o" ผู้ใช้เขียนข้อความที่คล้ายกับ "world" ด้วย หากตั้งค่าบริบทล่วงหน้าเป็น "hello" โปรแกรมจดจำจะแสดงคำว่า "world" โดยมีช่องว่างนำหน้า

    หากช่องข้อความมีคำว่า "hello" ที่มีเคอร์เซอร์อยู่ระหว่าง "e" และ "l" แรก ต้องตั้งค่าก่อนบริบทเป็น "he"

    กฎทั่วไปสำหรับความยาวก่อนบริบทคือให้มีอักขระมากที่สุดเท่าที่จะเป็นไปได้รวมการเว้นวรรคจนถึงประมาณ 20 ตัว จำนวนที่เหมาะสมจะขึ้นอยู่กับโมเดลการจดจำที่จะใช้ การได้มาซึ่งความเร็ว/ความแม่นยําที่ดีที่สุดอาจต้องมีการปรับแต่งเล็กน้อย

    คำประกาศ

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *preContext;
  • ขนาดของพื้นที่ในการเขียน

    โมเดลนี้จะใช้การจดจำบางรูปแบบเพื่อแยกความแตกต่างในบางกรณี เช่น ตัวพิมพ์เล็กกับตัวพิมพ์ใหญ่ ("o" กับ "O")

    ดู WritingArea เพิ่มเติม

    คำประกาศ

    Objective-C

    @property (nonatomic, readonly, nullable) MLKWritingArea *writingArea;
  • ไม่พร้อมใช้งาน โปรดใช้ init(preContext:writingArea:) แทน

    คำประกาศ

    Objective-C

    - (nonnull instancetype)init;
  • สร้างออบเจ็กต์ DigitalInkRecognitionContext

    คำประกาศ

    Objective-C

    - (nonnull instancetype)initWithPreContext:(nullable NSString *)preContext
                                   writingArea:
                                       (nullable MLKWritingArea *)writingArea;

    พารามิเตอร์

    preContext

    อักขระที่อยู่ก่อนตำแหน่งที่ควรแทรกข้อความที่รู้จัก ดูรายละเอียดเพิ่มเติมได้จากคำอธิบายของที่พักที่มีชื่อเดียวกัน

    writingArea

    คุณสมบัติของพื้นที่ในผืนผ้าใบที่มีการวาดหมึก ดูรายละเอียดเพิ่มเติมได้จากคำอธิบายของพร็อพเพอร์ตี้ที่มีชื่อเดียวกัน