MLKitDigitalInkRecognition Framework Referansı

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

Bir dile, alfabeye ve isteğe bağlı olarak bölgesel bir varyanta özel dijital mürekkep tanıma modelini temsil eder.

  • Bu model için BCP 47 uyumlu dil etiketi.

    Bildirim

    Swift

    var languageTag: String { get }
  • Dil alt etiketi, ör. bu tanıma modeli için 2 veya 3 harfli ISO 639 dil kodu; ör. İngilizce için "en".

    Bildirim

    Swift

    var languageSubtag: String { get }
  • Komut dosyası alt etiketi. Örneğin, bu tanıma modelinde kullanılan komut dosyasının dört harfli ISO 15924 standart kodu. Örneğin, Latin alfabesi için "Latn" veya Arapça için "Arab".

    Bildirim

    Swift

    var scriptSubtag: String? { get }
  • Bölge alt etiketi; iki harfli ISO 3166-1 Alfa 2 standart bölge kodları veya UN M.49 standardı tarafından tanımlanan sayısal kod grubu (ör. Almanya için "DE" veya Afrika için "002").

    Bildirim

    Swift

    var regionSubtag: String? { get }
  • Bunun yerine from(languageTag:) politikasını kullanın.

  • BCP 47 biçimli languageTag içinde kodlanmış dil, komut dosyası (varsa) ve bölgeyle (varsa) en iyi eşleşen model tanımlayıcısını döndürür.

    Eşleşme en iyi sonucu verir. Yani, aşağıdaki buluşsal yöntemleri kullanarak sağlanan languageTag ile en iyi eşleşen model tanımlayıcısını döndürür:

  • İstenen dil alt etiketi için model tanımlayıcısı bulunamazsa ancak etiket, desteklenen bir makro dilin parçasıysa makro dille eşleşir. Örneğin, "arb" (Standart Arapça) ifadesi "ar" (Arapça) ile eşleşir.

  • Komut dosyası sağlanmazsa ve istenen dil alt etiketi için örtülü bir komut dosyası yoksa herhangi bir komut dosyasıyla eşleştirin.

  • Sağlanan veya örtülü komut dosyası alt etiketi, desteklenen bir alfabenin alt kümesiyse ikinciyle de eşleştirin. Örneğin "zh-Hant" (Çince, Geleneksel Han), "zh-Hani" (Çince, Han) ile eşleşir.

  • Bölge alt etiketi belirtilmemişse herhangi bir bölgeyle eşleştirin ve bölge belirtmeyen model tanımlayıcılarını tercih edin. Örneğin "ro" (Rumence) modeli, "ro-RO" (Rumence, Romanya) ile eşleşir.

  • Bir bölge alt etiketi belirtilmişse ancak eşleştirilemiyorsa belirtilen bölgeyi içeren bölgelerle eşleştirme yapın. Örneğin, "fr-DZ" (Fransızca, Cezayir) "fr-002" (Fransızca, Afrika) ile eşleşir.

    Model tanımlayıcısı bulunamazsa nil değerini döndürür.

  • Bildirim

    Swift

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

    Parametreler

    languageTag

    İstenen dili temsil eden bir IETF BCP 47 dil etiketi.

    error

    languageTag ayrıştırılamazsa isteğe bağlı hata mesajı nesnesi doldurulur.

    Döndürülen Değer

    sağlanan dil etiketiyle tam olarak eşleşen bir model tanımlayıcısı veya en iyi yaklaşık eşleşmeyi ya da uygun model tanımlayıcısı bulunamazsa nil değerini döndürür. Dil etiketi ayrıştırılamazsa nil olarak da ayarlanır.

  • Belirtilen languageTag ile tam olarak eşleşen bir model tanımlayıcısı döndürür.

    languageTag öğesini ayrıştırmaya çalışmaması (ve dolayısıyla hata oluşturmaması) ve yalnızca languageTag varsa tam olarak eşleşen model tanımlayıcısını döndürmesi açısından from(LanguageTag:) değerinden farklıdır.

    Bildirim

    Swift

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

    Parametreler

    languageTag

    İstenen model tanımlayıcısının IETF BCP 47 dil etiketi.

    Döndürülen Değer

    Sağlanan languageTag ile tam olarak eşleşen bir DigitalInkRecognitionModelIdentifier veya hiç bulunamadıysa nil.

  • Kullanılabilir tüm model tanımlayıcıları grubunu döndürür.

    Bildirim

    Swift

    class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
  • Belirtilen dil alt etiketini destekleyen model tanımlayıcıları grubunu döndürür.

    Örneğin, "en" için bu işlem, enUs (İngilizce, ABD), enUk (İngilizce, Birleşik Krallık), enKe (İngilizce, Kenya) vb. içeren bir model tanımlayıcı grubu döndürür.

    Dil alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş bir grup döndürülür.

    Bildirim

    Swift

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

    Parametreler

    languageSubtag

    2 veya 3 harfli ISO 639 dil kodu, ör. İngilizce için "en".

    Döndürülen Değer

    Sağlanan languageSubtag öğesini destekleyen bir dizi model kimliği boş olabilir.

  • Belirtilen komut dosyası alt etiketini destekleyen model tanımlayıcıları grubunu döndürür.

    Örneğin, "Latn" için bu işlem enUs (İngilizce, ABD), frFr (Fransızca, Fransa), guLatn (Guceratça, Latin alfabesi) vb. içeren bir dizi model tanımlayıcısı döndürür.

    Bu işlev, belirtilen komut dosyası alt etiketinin bir üst kümesini destekleyen model tanımlayıcıları da döndürür; ör. Hant (Han, Geleneksel varyant) için; Hant, Hani alt kümesi (Han, hem Geleneksel hem de Basitleştirilmiş varyantlar) olduğundan bu işlev, zh-Hani tanıma modellerini döndürür.

    Komut dosyası alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş grup döndürülür.

    Bildirim

    Swift

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

    Parametreler

    scriptSubtag

    Dört harfli bir ISO 15924 standart kodu; ör. Latin alfabesi için "Latn" veya Arapça için "Arab".

    Döndürülen Değer

    Sağlanan scriptSubtag öğesini destekleyen bir dizi model kimliği boş olabilir.

  • Belirli bir bölge alt etiketine özgü model tanımlayıcıları grubunu döndürür.

    Örneğin, "CH" için bu işlem, deCh (Almanca, İsviçre), frCh (Fransızca, İsviçre), itCh (İtalyanca, İsviçre) ve rmCh (Romanşça, İsviçre) içeren bir model tanımlayıcı grubu döndürür.

    Bu işlev, belirli bir bölge alt etiketini içeren veya belirtilen bölge alt etiketinin içerdiği bölgelere özgü model tanımlayıcıları da döndürür. Örneğin, DZ (Cezayir) araması yapıldığında fr-002 (Fransızca, Afrika) tanıma modelini içeren sonuçlar (Fransızca, Afrika) tanıma modelini içeren sonuçlar ve tersi de geçerlidir.

    Bölge alt etiketini destekleyen model tanımlayıcısı bulunamazsa boş grup döndürülür.

    Bildirim

    Swift

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

    Parametreler

    regionSubtag

    İki harfli ISO 3166-1 Alfa 2 standart bölge kodu veya UN M.49 standardı tarafından tanımlanan sayısal kodlardan biri (ör. Almanya için "DE" veya Afrika için "002").

    Döndürülen Değer

    Sağlanan regionSubtag öğesine özel model tanımlayıcıları grubu boş olabilir.