Referensi Framework MLKitDigitalInkRecognition

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

Mewakili model pengenalan tinta digital khusus untuk bahasa, skrip, dan, opsional untuk varian regional.

  • Tag bahasa yang sesuai BCP 47 untuk model ini.

    Pernyataan

    Swift

    var languageTag: String { get }
  • Subtag bahasa, yaitu kode bahasa ISO 639 2 atau 3 huruf untuk model pengenalan ini, misalnya, "en" untuk bahasa Inggris.

    Pernyataan

    Swift

    var languageSubtag: String { get }
  • Subtag skrip, yaitu kode standar ISO 15924 empat huruf dari skrip yang digunakan dalam model pengenalan ini, misalnya, "Latn" untuk skrip Latin atau "Arab" untuk skrip Arab.

    Pernyataan

    Swift

    var scriptSubtag: String? { get }
  • Subtag wilayah, yaitu kode wilayah standar ISO 3166-1 Alpha 2 dua huruf atau kumpulan kode numerik yang ditentukan oleh standar PBB M.49, misalnya "DE" untuk Jerman atau "002" untuk Afrika.

    Pernyataan

    Swift

    var regionSubtag: String? { get }
  • Sebagai gantinya, gunakan from(languageTag:).

  • Menampilkan ID model yang paling cocok dengan bahasa, skrip (jika ada), dan wilayah (jika ada) yang dienkode dalam languageTag berformat BCP 47.

    Pencocokan merupakan upaya terbaik, yaitu menampilkan ID model yang paling cocok dengan languageTag yang disediakan menggunakan heuristik berikut:

  • Jika tidak ada ID model yang dapat ditemukan untuk subtag bahasa yang diminta, tetapi subtag bahasa kedua adalah bagian dari bahasa makro yang didukung, kecocokan dengan bahasa makro, misalnya, "arb" (Bahasa Arab Standar) akan cocok dengan "ar" (Arab).

  • Jika tidak ada skrip yang disediakan, dan tidak ada skrip yang implisit untuk subtag bahasa yang diminta, cocokkan dengan skrip apa pun.

  • Jika subtag skrip yang diberikan atau implisit adalah subset dari skrip yang didukung, cocokkan juga dengan skrip yang terakhir. Misalnya, "zh-Hant" (China, Han Tradisional) akan cocok dengan "zh-Hani" (China, Han).

  • Jika tidak ada subtag wilayah yang ditentukan, cocokkan dengan wilayah mana pun, memilih ID model yang juga tidak menentukan wilayah, misalnya, "ro" (Rumania) akan cocok dengan "ro-RO" (Rumania, Rumania).

  • Jika subtag wilayah ditentukan, tetapi tidak dapat dicocokkan, pencocokan dengan wilayah yang berisi wilayah yang ditentukan, misalnya, "fr-DZ" (Prancis, Aljazair) akan cocok dengan "fr-002" (Prancis, Afrika).

    Jika tidak ada ID model yang dapat ditemukan, tampilkan nil.

  • Pernyataan

    Swift

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

    Parameter

    languageTag

    Tag bahasa IETF BCP 47 yang mewakili bahasa yang diminta.

    error

    Objek pesan error opsional, akan diisi jika languageTag tidak dapat diurai.

    Nilai yang Ditampilkan

    ID model yang sama persis dengan tag bahasa yang diberikan, atau pencocokan hasil terdekat terbaik, atau nil jika tidak ada ID model yang sesuai yang dapat ditemukan. Tetapkan juga ke nil jika tag bahasa tidak dapat diurai.

  • Menampilkan ID model yang sama persis dengan languageTag yang diberikan.

    Berbeda dengan from(LanguageTag:) karena tidak mencoba mengurai languageTag (sehingga tidak menghasilkan error), dan hanya menampilkan ID model yang sama persis dengan languageTag, jika ada.

    Pernyataan

    Swift

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

    Parameter

    languageTag

    Tag bahasa IETF BCP 47 dari ID model yang diminta.

    Nilai yang Ditampilkan

    DigitalInkRecognitionModelIdentifier yang sama persis dengan languageTag yang diberikan, atau nil jika tidak ada yang ditemukan.

  • Menampilkan kumpulan semua ID model yang tersedia.

    Pernyataan

    Swift

    class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
  • Menampilkan kumpulan ID model yang mendukung subtag bahasa yang ditentukan.

    Misalnya, untuk "en", ini akan menampilkan kumpulan ID model yang berisi enUs (Inggris, Amerika Serikat), enUk (Inggris, Inggris Raya), enKe (Inggris, Kenya), dll.

    Jika tidak ada ID model yang mendukung subtag bahasa yang dapat ditemukan, tampilkan kumpulan kosong.

    Pernyataan

    Swift

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

    Parameter

    languageSubtag

    Kode bahasa ISO 639 2 atau 3 huruf, misalnya "en" untuk bahasa Inggris.

    Nilai yang Ditampilkan

    Kumpulan ID model yang mendukung languageSubtag yang diberikan mungkin kosong.

  • Menampilkan kumpulan ID model yang mendukung subtag skrip yang diberikan.

    Misalnya, untuk "Latn", ini akan menampilkan kumpulan ID model yang berisi enUs (Inggris, Amerika Serikat), frFr (Prancis, Prancis), guLatn (Gujarati, skrip Latin), dll.

    Fungsi ini juga menampilkan ID model yang mendukung superset dari subtag skrip yang ditentukan, misalnya, untuk Hant (varian Han, Tradisional), fungsi ini akan menampilkan model pengenalan zh-Hani karena Hant adalah subset dari Hani (Han, baik varian Tradisional maupun yang Disederhanakan).

    Jika tidak ada pengidentifikasi model yang mendukung subtag skrip yang dapat ditemukan, tampilkan kumpulan kosong.

    Pernyataan

    Swift

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

    Parameter

    scriptSubtag

    Kode standar ISO 15924 empat huruf, misalnya, "Latn" untuk skrip Latin atau "Arab" untuk skrip Arab.

    Nilai yang Ditampilkan

    Kumpulan ID model yang mendukung scriptSubtag yang diberikan mungkin kosong.

  • Menampilkan kumpulan ID model yang spesifik untuk subtag wilayah yang ditentukan.

    Misalnya, untuk "CH", ini akan menampilkan kumpulan ID model yang berisi deCh (Jerman, Swiss), frCh (Prancis, Swiss), itCh (Italia, Swiss), dan rmCh (Romansh, Swiss).

    Fungsi ini juga menampilkan ID model khusus untuk wilayah yang berisi subtag wilayah yang ditentukan, atau yang terdapat dalam subtag wilayah yang ditentukan, misalnya, menelusuri DZ (Aljazair) akan memberikan hasil yang menyertakan model pengenalan fr-002 (Prancis, Afrika), dan sebaliknya.

    Jika tidak ada ID model yang mendukung subtag wilayah yang dapat ditemukan, tampilkan kumpulan kosong.

    Pernyataan

    Swift

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

    Parameter

    regionSubtag

    Kode wilayah standar ISO 3166-1 Alpha 2 dua huruf atau salah satu kode numerik yang ditentukan oleh standar UN M.49, misalnya, "DE" untuk Jerman atau "002" untuk Afrika.

    Nilai yang Ditampilkan

    Kumpulan ID model yang khusus untuk regionSubtag yang disediakan mungkin kosong.