MLKitडिजिटलInkRecognition फ़्रेमवर्क रेफ़रंस

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

यह किसी भाषा, स्क्रिप्ट, और विकल्प के तौर पर इलाके के हिसाब से वैरिएंट के लिए, इंक की पहचान करने वाले डिजिटल मॉडल को दिखाता है.

  • इस मॉडल के लिए BCP 47 अनुपालन वाली भाषा का टैग.

    एलान

    Swift

    var languageTag: String { get }
  • भाषा का सबटैग, जैसे कि इस मॉडल के लिए दो या तीन अक्षर वाला ISO 639 भाषा कोड, जैसे कि अंग्रेज़ी के लिए "en".

    एलान

    Swift

    var languageSubtag: String { get }
  • स्क्रिप्ट सबटैग, जैसे कि स्क्रिप्ट का चार अक्षर वाला ISO 15924 स्टैंडर्ड कोड, जिसका इस्तेमाल इस मान्यता के मॉडल में किया गया है. जैसे, लैटिन स्क्रिप्ट के लिए "Latn" या ऐरेबिक लिपि के लिए "Arab".

    एलान

    Swift

    var scriptSubtag: String? { get }
  • क्षेत्र का सबटैग, जैसे कि दो अक्षर वाला ISO 3166-1 Alpha 2 स्टैंडर्ड क्षेत्र कोड या UN M.49 स्टैंडर्ड के मुताबिक तय किए गए अंकों वाले कोड का सेट, जैसे, जर्मनी के लिए "DE" या अफ़्रीका के लिए "002".

    एलान

    Swift

    var regionSubtag: String? { get }
  • इसके बजाय, from(languageTag:) का इस्तेमाल करें.

  • यह फ़ंक्शन ऐसा मॉडल आइडेंटिफ़ायर दिखाता है जो BCP 47 फ़ॉर्मैट वाले languageTag में कोड में बदली गई भाषा, स्क्रिप्ट (अगर कोई हो), और क्षेत्र (अगर कोई हो) से सबसे अच्छी तरह मेल खाता हो.

    मैच करने की पूरी कोशिश की जाती है.इसका मतलब है कि यह उस मॉडल आइडेंटिफ़ायर को दिखाता है जो दिए गए languageTag से सबसे अच्छी तरह मेल खाता है. इसके लिए, इन अनुमानों का इस्तेमाल किया जाता है:

  • अगर अनुरोध की गई भाषा के सबटैग के लिए कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, लेकिन बाद वाला फ़ॉर्मैट इस्तेमाल होने वाली मैक्रो लैंग्वेज का हिस्सा है, तो मैक्रोभाषा से मैच करें. जैसे, "arb" (स्टैंडर्ड अरबी) का मिलान "ar" (अरबी) से होगा.

  • अगर कोई स्क्रिप्ट नहीं दी गई है और अनुरोध की गई भाषा के सबटैग के लिए कोई स्क्रिप्ट नहीं दी गई है, तो किसी भी स्क्रिप्ट का मिलान करें.

  • अगर दिया गया या इंप्लिसिट स्क्रिप्ट सब-टैग इस्तेमाल की जा सकने वाली स्क्रिप्ट का सबसेट है, तो बाद वाली स्क्रिप्ट से भी मैच करें. जैसे, "zh-Hant" (चाइनीज़, पारंपरिक हान) का मिलान "zh-Hani" (चाइनीज़, हान) से होगा.

  • अगर क्षेत्र का कोई सब-टैग तय नहीं किया गया है, तो किसी भी क्षेत्र से मैच करें.ऐसे मॉडल आइडेंटिफ़ायर को प्राथमिकता दें जो किसी क्षेत्र की जानकारी भी नहीं देते. जैसे, "ro" (रोमेनियन) का मिलान "ro-RO" (रोमेनियन, रोमानिया) से होगा.

  • अगर क्षेत्र के सब-टैग के बारे में बताया गया है, लेकिन वह मैच नहीं हो सकता, तो तय किए गए क्षेत्र वाले क्षेत्रों से मिलान करें. जैसे, "fr-DZ" (फ़्रेंच, अल्जीरिया) का मिलान "fr-002" (फ़्रेंच, अफ़्रीका) से होगा.

    अगर कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो nil दिखाता है.

  • एलान

    Swift

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

    पैरामीटर

    languageTag

    आईईटीएफ़ BCP 47 भाषा का टैग, जो अनुरोध की गई भाषा को दिखाता है.

    error

    अगर languageTag को पार्स नहीं किया जा सकता, तो वैकल्पिक गड़बड़ी के मैसेज ऑब्जेक्ट की जानकारी अपने-आप भर जाएगी.

    रिटर्न वैल्यू

    मॉडल आइडेंटिफ़ायर, जो भाषा के टैग से पूरी तरह मेल खाता हो या सबसे सटीक मिलान हो. इसके अलावा, अगर कोई सही मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो nil. अगर भाषा टैग को पार्स नहीं किया जा सका, तो इसे nil पर भी सेट करें.

  • यह फ़ंक्शन, दिए गए languageTag से पूरी तरह मैच करने वाला मॉडल आइडेंटिफ़ायर दिखाता है.

    यह from(LanguageTag:) से इस तरह अलग होता है कि यह languageTag को पार्स करने की कोशिश नहीं करता और इस वजह से, कोई गड़बड़ी नहीं होती. साथ ही, यह सिर्फ़ उस मॉडल आइडेंटिफ़ायर को दिखाता है जो languageTag से पूरी तरह मेल खाता है, अगर यह मौजूद है.

    एलान

    Swift

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

    पैरामीटर

    languageTag

    अनुरोध किए गए मॉडल आइडेंटिफ़ायर का आईईटीएफ़ 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 भाषा कोड, जैसे कि अंग्रेज़ी के लिए "en".

    रिटर्न वैल्यू

    यह खाली हो सकता है. मॉडल आइडेंटिफ़ायर का कोई ऐसा सेट खाली हो सकता है जो दिए गए languageSubtag के साथ काम करता हो.

  • यह फ़ंक्शन मॉडल आइडेंटिफ़ायर का ऐसा सेट दिखाता है जो दिए गए स्क्रिप्ट सबटैग के साथ काम करता है.

    जैसे, "Latn" के लिए, यह मॉडल आइडेंटिफ़ायर का एक सेट दिखाएगा. इसमें enUs (अंग्रेज़ी, अमेरिका), frFr (फ़्रेंच, फ़्रांस), guLatn (गुजराती, लैटिन स्क्रिप्ट) वगैरह शामिल हैं.

    यह फ़ंक्शन, मॉडल आइडेंटिफ़ायर भी दिखाता है जो दिए गए स्क्रिप्ट सबटैग के सुपरसेट के साथ काम करते हैं. जैसे, Hant (हान, ट्रेडिशनल वैरिएंट) के लिए, यह फ़ंक्शन zh-Hani की पहचान करने वाला मॉडल दिखाएगा, क्योंकि Hant, Hani (परंपरागत और आसान, दोनों वैरिएंट) का सबसेट है.

    अगर स्क्रिप्ट सबटैग के साथ काम करने वाला कोई मॉडल आइडेंटिफ़ायर नहीं मिलता है, तो खाली सेट दिखाता है.

    एलान

    Swift

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

    पैरामीटर

    scriptSubtag

    चार अक्षरों वाला ISO 15924 स्टैंडर्ड कोड. जैसे, लैटिन स्क्रिप्ट के लिए "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 स्टैंडर्ड क्षेत्र कोड या यूएन M.49 स्टैंडर्ड के मुताबिक तय किया गया कोई न्यूमेरिक कोड. जैसे, जर्मनी के लिए "DE" या अफ़्रीका के लिए "002".

    रिटर्न वैल्यू

    हो सकता है कि मॉडल आइडेंटिफ़ायर का ऐसा सेट खाली हो जो दिए गए regionSubtag के लिए खास हो.