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

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

แสดงโมเดลการจดจำหมึกดิจิทัลสำหรับภาษา สคริปต์ และตัวแปรระดับภูมิภาค (ไม่บังคับ)

  • แท็กภาษาที่สอดคล้องกัน BCP 47 สำหรับโมเดลนี้

    คำประกาศ

    Swift

    var languageTag: String { get }
  • แท็กย่อยภาษา เช่น รหัสภาษา ISO 639 แบบ 2 หรือ 3 ตัวอักษรสำหรับโมเดลการจดจำนี้ เช่น "en" สำหรับภาษาอังกฤษ

    คำประกาศ

    Swift

    var languageSubtag: String { get }
  • แท็กย่อยของสคริปต์ เช่น รหัสมาตรฐาน ISO 15924 จำนวน 4 ตัวอักษรของสคริปต์ที่ใช้ในโมเดลการจดจำนี้ เช่น "Latn" สำหรับสคริปต์ละติน หรือ "Arab" สำหรับสคริปต์อาหรับ

    คำประกาศ

    Swift

    var scriptSubtag: String? { get }
  • แท็กย่อยภูมิภาค เช่น รหัสภูมิภาคมาตรฐาน ISO 3166-1 Alpha 2 แบบ 2 ตัวอักษร หรือชุดรหัสตัวเลขที่กำหนดโดยมาตรฐาน UN M.49 เช่น "DE" สำหรับเยอรมนี หรือ "002" สำหรับแอฟริกา

    คำประกาศ

    Swift

    var regionSubtag: String? { get }
  • โปรดใช้ from(languageTag:) แทน

  • แสดงผลตัวระบุโมเดลที่ตรงกับภาษา สคริปต์ (หากมี) และภูมิภาค (หากมี) ซึ่งเข้ารหัสในรูปแบบ languageTag ในรูปแบบ BCP 47 มากที่สุด

    การจับคู่เป็นวิธีที่ดีที่สุด กล่าวคือ จะแสดงตัวระบุโมเดลที่ตรงกับ languageTag ที่ให้ไว้มากที่สุดโดยใช้การเรียนรู้ต่อไปนี้

  • หากไม่พบตัวระบุโมเดลสำหรับแท็กย่อยของภาษาที่ขอ แต่ตัวระบุหลังเป็นส่วนหนึ่งของภาษามาโครที่รองรับ ให้จับคู่กับภาษามาโคร เช่น "arb" (อาหรับมาตรฐาน) จะตรงกับ "ar" (อาหรับ)

  • หากไม่ได้ระบุสคริปต์ และไม่มีสคริปต์ที่ระบุเป็นนัยสำหรับแท็กย่อยของภาษาที่ขอ ให้จับคู่กับสคริปต์ทั้งหมด

  • หากแท็กย่อยของสคริปต์ที่ระบุหรือโดยนัยเป็นชุดย่อยของสคริปต์ที่รองรับ ให้จับคู่กับแท็กหลังด้วย เช่น "zh-Hant" (ภาษาจีน อักษรฮั่น) จะจับคู่กับ "zh-Hani" (ภาษาจีน ฮั่น)

  • หากไม่ได้ระบุแท็กย่อยภูมิภาค ให้จับคู่กับภูมิภาค แนะนำให้ใช้ตัวระบุโมเดลที่ไม่ได้ระบุภูมิภาคด้วย เช่น "ro" (ภาษาโรมาเนีย) จะตรงกับ "ro-RO" (โรมาเนีย โรมาเนีย)

  • หากระบุแท็กย่อยภูมิภาคแล้ว แต่จับคู่ไม่ได้ ให้จับคู่กับภูมิภาคที่มีภูมิภาคที่ระบุ เช่น "fr-DZ" (ฝรั่งเศส แอลจีเรีย) จะจับคู่กับ "fr-002" (ฝรั่งเศส แอฟริกา)

    หากไม่พบตัวระบุรุ่น ระบบจะแสดงผล nil

  • คำประกาศ

    Swift

    class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier

    พารามิเตอร์

    languageTag

    แท็กภาษา IETF BCP 47 ที่แสดงภาษาที่ขอ

    error

    ระบบจะป้อนข้อมูลออบเจ็กต์ข้อความแสดงข้อผิดพลาดที่ไม่บังคับ หากแยกวิเคราะห์ languageTag ไม่ได้

    ผลลัพธ์

    ตัวระบุรุ่นที่ตรงกับแท็กภาษาที่ให้ไว้ทุกประการ หรือการจับคู่แบบใกล้เคียงที่สุดหรือ nil หากไม่พบตัวระบุรุ่นที่เหมาะสม และตั้งค่าเป็น nil หากแยกวิเคราะห์แท็กภาษาไม่ได้

  • แสดงผลตัวระบุโมเดลที่ตรงกับ languageTag ที่ระบุทุกประการ

    แตกต่างจาก from(LanguageTag:) ตรงที่ไม่ได้พยายามแยกวิเคราะห์ languageTag (จึงไม่ทำให้เกิดข้อผิดพลาด) และจะแสดงผลตัวระบุโมเดลที่ตรงกับ languageTag ทุกประการ (หากมี)

    คำประกาศ

    Swift

    /*not inherited*/ init?(forLanguageTag languageTag: String)

    พารามิเตอร์

    languageTag

    แท็กภาษา IETF BCP 47 ของตัวระบุโมเดลที่ขอ

    ผลลัพธ์

    DigitalInkRecognitionModelIdentifier ตรงกับ languageTag ที่ระบุทุกประการ หรือ nil หากไม่พบเลย

  • แสดงชุดตัวระบุโมเดลที่มีอยู่ทั้งหมด

    คำประกาศ

    Swift

    class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
  • แสดงผลชุดตัวระบุโมเดลที่รองรับแท็กย่อยของภาษาที่ระบุ

    เช่น สำหรับ "en" ผลลัพธ์นี้จะแสดงชุดตัวระบุโมเดลที่มี enUs (อังกฤษ สหรัฐอเมริกา) enUk (อังกฤษ สหราชอาณาจักร) enKe (อังกฤษ เคนยา) ฯลฯ

    หากไม่พบตัวระบุโมเดลที่รองรับแท็กย่อยของภาษา ระบบจะแสดงผลชุดว่าง

    คำประกาศ

    Swift

    class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>

    พารามิเตอร์

    languageSubtag

    รหัสภาษา ISO 639 แบบ 2 หรือ 3 ตัวอักษร เช่น "en" สำหรับภาษาอังกฤษ

    ผลลัพธ์

    ชุดตัวระบุโมเดลที่รองรับ languageSubtag ที่ระบุอาจว่างเปล่า

  • แสดงผลชุดตัวระบุโมเดลที่รองรับแท็กย่อยของสคริปต์ที่ระบุ

    เช่น สำหรับ "Latn" ผลลัพธ์นี้จะแสดงชุดตัวระบุโมเดลที่มี enUs (อังกฤษ สหรัฐอเมริกา) frFr (ฝรั่งเศส ฝรั่งเศส) guLatn (คุชราต อักษรละติน) เป็นต้น

    ฟังก์ชันนี้ยังแสดงผลตัวระบุโมเดลที่รองรับชุดพิเศษของแท็กย่อยสคริปต์ที่ระบุ เช่น สำหรับ Hant (รูปแบบ Han, แบบดั้งเดิม) ฟังก์ชันนี้จะแสดงผลโมเดลการจดจำ zh-Hani เนื่องจาก Hant เป็นชุดย่อยของ Hani (Han ทั้งรูปแบบดั้งเดิมและตัวย่อ)

    หากไม่พบตัวระบุโมเดลที่รองรับแท็กย่อยของสคริปต์ ระบบจะแสดงผลชุดที่ว่างเปล่า

    คำประกาศ

    Swift

    class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>

    พารามิเตอร์

    scriptSubtag

    รหัสมาตรฐาน ISO 15924 แบบ 4 ตัวอักษร เช่น "Latn" สำหรับอักษรละตินหรือ "Arab" สำหรับอักษรอาหรับ

    ผลลัพธ์

    ชุดตัวระบุโมเดลที่รองรับ scriptSubtag ที่ระบุอาจว่างเปล่า

  • แสดงผลชุดตัวระบุรูปแบบที่เฉพาะเจาะจงสำหรับแท็กย่อยของภูมิภาคที่ระบุ

    เช่น สำหรับ "CH" คอลัมน์นี้จะแสดงชุดตัวระบุโมเดลที่มี deCh (เยอรมัน สวิตเซอร์แลนด์) frCh (ฝรั่งเศส สวิตเซอร์แลนด์) itCh (อิตาลี สวิตเซอร์แลนด์) และ rmCh (โรมาเนีย สวิตเซอร์แลนด์)

    ฟังก์ชันนี้ยังแสดงผลตัวระบุโมเดลเฉพาะสำหรับภูมิภาคที่มีแท็กย่อยภูมิภาคที่ระบุ หรืออยู่ในแท็กย่อยของภูมิภาคที่ระบุด้วย เช่น การค้นหา DZ (แอลจีเรีย) จะแสดงผลลัพธ์ที่มีโมเดลการจดจำ fr-002 (ฝรั่งเศส แอฟริกา) และในทางกลับกัน

    หากไม่พบตัวระบุโมเดลที่รองรับแท็กย่อยภูมิภาค ระบบจะแสดงผลชุดที่ว่างเปล่า

    คำประกาศ

    Swift

    class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>

    พารามิเตอร์

    regionSubtag

    รหัสภูมิภาคมาตรฐาน ISO 3166-1 Alpha 2 แบบ 2 ตัวอักษร หรือรหัสตัวเลข 1 ตัวตามมาตรฐาน UN M.49 เช่น "DE" สำหรับเยอรมนี หรือ "002" สำหรับแอฟริกา

    ผลลัพธ์

    ชุดตัวระบุโมเดลที่เฉพาะเจาะจงกับ regionSubtag ที่ระบุอาจว่างเปล่า