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
โค้ดเรียกกลับสำหรับการส่งคืนตัวเลือกการจดจำ ดูรายละเอียดได้ที่
DigitalInkRecognizerCallback
-
ดำเนินการจดจำหมึกอินพุตโดยใช้บริบทการจดจำ
บริบทการจดจำมีข้อมูลเกี่ยวกับขนาดของพื้นที่สำหรับเขียน และอักขระที่ป้อนในพื้นที่ข้อความแล้ว วิธีนี้ช่วยชี้แจงบางกรณีให้ชัดเจน
ตัวอย่างการใช้งาน: การจดจำก่อนหน้านี้ได้ให้ผลลัพธ์สตริง “hello” ที่แทรกในช่องข้อความ จากนั้นผู้ใช้เขียนคำว่า "world" ด้วยลายมือ ส่งหมึกที่แสดง "world" ในรูปแบบ "world" และ "hello" เป็นสตริงใน
context
เครื่องมือจดจำมักแสดงสตริง "world" ที่มีเว้นวรรคนำหน้าซึ่งคั่นทั้ง 2 คำดูรายละเอียดได้ที่
DigitalInkRecognitionContext
คำประกาศ
Swift
func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResult
พารามิเตอร์
ink
ข้อมูลที่ป้อนที่จะจดจำ
context
ดูรายละเอียดได้ที่
DigitalInkRecognitionContext
completion
โค้ดเรียกกลับสำหรับการส่งคืนตัวเลือกการจดจำ ดูรายละเอียดได้ที่
DigitalInkRecognizerCallback
หากระบบไม่รู้จักสิ่งใดเลย ระบบจะส่งรายชื่อคำที่รอพิจารณาที่ว่างเปล่าไปยังโค้ดเรียกกลับ