DigitalInkRecognitionModelIdentifier
class DigitalInkRecognitionModelIdentifier : NSObject
একটি ভাষা, স্ক্রিপ্ট এবং ঐচ্ছিকভাবে একটি আঞ্চলিক রূপের জন্য নির্দিষ্ট একটি ডিজিটাল কালি স্বীকৃতি মডেলের প্রতিনিধিত্ব করে।
এই মডেলের জন্য BCP 47 কনফরম্যান্ট ল্যাঙ্গুয়েজ ট্যাগ।
ঘোষণা
সুইফট
var languageTag: String { get }
ভাষা সাবট্যাগ, যেমন এই স্বীকৃতি মডেলের জন্য 2 বা 3-অক্ষরের ISO 639 ভাষা কোড, যেমন ইংরেজির জন্য
"en"
।ঘোষণা
সুইফট
var languageSubtag: String { get }
স্ক্রিপ্ট সাবট্যাগ, অর্থাৎ এই স্বীকৃতি মডেলে ব্যবহৃত স্ক্রিপ্টের চার-অক্ষরের ISO 15924 স্ট্যান্ডার্ড কোড, যেমন ল্যাটিন স্ক্রিপ্টের জন্য
"Latn"
বা আরবি লিপির জন্য"Arab"
।ঘোষণা
সুইফট
var scriptSubtag: String? { get }
অঞ্চল সাবট্যাগ, যেমন দুই-অক্ষরের ISO 3166-1 আলফা 2 স্ট্যান্ডার্ড অঞ্চল কোড বা UN M.49 মান দ্বারা সংজ্ঞায়িত সংখ্যাসূচক কোডের সেট, যেমন জার্মানির জন্য
"DE"
বা আফ্রিকার জন্য"002"
।ঘোষণা
সুইফট
var regionSubtag: String? { get }
পরিবর্তে
from(languageTag:)
ব্যবহার করুন।একটি মডেল শনাক্তকারী প্রদান করে যা BCP 47 ফরম্যাটেড
languageTag
এনকোড করা ভাষা, স্ক্রিপ্ট (যদি থাকে) এবং অঞ্চলের (যদি থাকে) সাথে সবচেয়ে ভালো মেলে।ম্যাচিং হল সর্বোত্তম-প্রচেষ্টা, অর্থাৎ এটি নিম্নোক্ত হিউরিস্টিক ব্যবহার করে প্রদত্ত
languageTag
সাথে সবচেয়ে ভালো মেলে এমন মডেল শনাক্তকারী প্রদান করে:- অনুরোধ করা ভাষা সাবট্যাগের জন্য যদি কোনো মডেল শনাক্তকারী পাওয়া না যায়, কিন্তু পরবর্তীটি একটি সমর্থিত ম্যাক্রোভাষার অংশ, ম্যাক্রোভাষার সাথে মিল, যেমন
"arb"
(স্ট্যান্ডার্ড আরবি) মিলবে"ar"
(আরবি)।- যদি কোন স্ক্রিপ্ট প্রদান করা না হয়, এবং অনুরোধ করা ভাষা সাবট্যাগের জন্য কোন স্ক্রিপ্ট অন্তর্নিহিত না হয়, তাহলে যেকোন স্ক্রিপ্টের সাথে মেলে।
- যদি প্রদত্ত বা অন্তর্নিহিত স্ক্রিপ্ট সাবট্যাগটি একটি সমর্থিত স্ক্রিপ্টের একটি উপসেট হয়, তাহলে পরবর্তীটির সাথেও মিলবে, যেমন
"zh-Hant"
(চীনা, ঐতিহ্যবাহী হান)"zh-Hani"
(চীনা, হান) এর সাথে মিলবে।- যদি কোনো অঞ্চলের সাবট্যাগ নির্দিষ্ট করা না থাকে, তাহলে যে কোনো অঞ্চলের সাথে মেলে, মডেল শনাক্তকারীকে পছন্দ করে যা কোনো অঞ্চলও নির্দিষ্ট করে না, যেমন
"ro"
(রোমানিয়ান)"ro-RO"
(রোমানিয়ান, রোমানিয়া) এর সাথে মিলবে।- যদি একটি অঞ্চল সাবট্যাগ নির্দিষ্ট করা হয়, কিন্তু মেলানো না যায়, তাহলে নির্দিষ্ট অঞ্চলের সাথে মিলিত হবে, যেমন
"fr-DZ"
(ফরাসি, আলজেরিয়া)"fr-002"
(ফরাসি, আফ্রিকা) এর সাথে মিলবে।যদি কোন মডেল শনাক্তকারী পাওয়া না যায়, তবে
nil
ফেরত দেয়।ঘোষণা
সুইফট
class func from(languageTag: String) throws -> DigitalInkRecognitionModelIdentifier
পরামিতি
languageTag
একটি IETF BCP 47 ভাষা ট্যাগ অনুরোধ করা ভাষা প্রতিনিধিত্ব করে।
error
ঐচ্ছিক ত্রুটি বার্তা অবজেক্ট, পপুলেট করা হবে যদি
languageTag
পার্স করা না যায়।ফেরত মূল্য
প্রদত্ত ভাষার ট্যাগের সাথে হুবহু মিলে যায় এমন একটি মডেল শনাক্তকারী, বা সেরা আনুমানিক মিল, অথবা উপযুক্ত মডেল শনাক্তকারী পাওয়া না গেলে
nil
। ভাষা ট্যাগ পার্স করা না গেলেওnil
সেট করুন।- অনুরোধ করা ভাষা সাবট্যাগের জন্য যদি কোনো মডেল শনাক্তকারী পাওয়া না যায়, কিন্তু পরবর্তীটি একটি সমর্থিত ম্যাক্রোভাষার অংশ, ম্যাক্রোভাষার সাথে মিল, যেমন
প্রদত্ত
languageTag
সাথে ঠিক মেলে এমন একটি মডেল শনাক্তকারী প্রদান করে।from(LanguageTag:)
আলাদা যে এটিlanguageTag
পার্স করার চেষ্টা করে না (এবং এইভাবে ত্রুটি তৈরি করে না), এবং শুধুমাত্র মডেল শনাক্তকারী প্রদান করে যাlanguageTag
সাথে মেলে, যদি এটি বিদ্যমান থাকে।ঘোষণা
সুইফট
/*not inherited*/ init?(forLanguageTag languageTag: String)
পরামিতি
languageTag
অনুরোধকৃত মডেল শনাক্তকারীর IETF BCP 47 ভাষা ট্যাগ।
ফেরত মূল্য
একটি
DigitalInkRecognitionModelIdentifier
প্রদত্তlanguageTag
সাথে হুবহু মেলে, অথবা যদি কোনটি পাওয়া না যায় তাহলেnil
৷সমস্ত উপলব্ধ মডেল শনাক্তকারীর সেট প্রদান করে।
ঘোষণা
সুইফট
class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
প্রদত্ত ভাষা সাবট্যাগ সমর্থন করে এমন মডেল শনাক্তকারীর সেট প্রদান করে।
যেমন
"en"
এর জন্য, এটিenUs
(ইংরেজি, মার্কিন যুক্তরাষ্ট্র),enUk
(ইংরেজি, যুক্তরাজ্য),enKe
(ইংরেজি, কেনিয়া) ইত্যাদি সমন্বিত মডেল শনাক্তকারীর একটি সেট ফিরিয়ে দেবে।ভাষা সাবট্যাগ সমর্থনকারী কোনো মডেল শনাক্তকারী পাওয়া না গেলে, একটি খালি সেট প্রদান করে।
ঘোষণা
সুইফট
class func modelIdentifiers(forLanguageSubtag languageSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
পরামিতি
languageSubtag
একটি 2 বা 3-অক্ষরের ISO 639 ভাষার কোড, যেমন ইংরেজির জন্য
"en"
।ফেরত মূল্য
প্রদত্ত
languageSubtag
সমর্থন করে এমন মডেল শনাক্তকারীর একটি সেট খালি হতে পারে।প্রদত্ত স্ক্রিপ্ট সাবট্যাগ সমর্থন করে এমন মডেল শনাক্তকারীর সেট প্রদান করে।
যেমন
"Latn"
এর জন্য, এটিenUs
(ইংরেজি, মার্কিন যুক্তরাষ্ট্র),frFr
(ফরাসি, ফ্রান্স),guLatn
(গুজরাটি, ল্যাটিন স্ক্রিপ্ট) সহ মডেল শনাক্তকারীর একটি সেট ফিরিয়ে দেবে।এই ফাংশনটি মডেল শনাক্তকারীও প্রদান করে যা প্রদত্ত স্ক্রিপ্ট সাবট্যাগের একটি সুপারসেট সমর্থন করে, যেমন
Hant
জন্য (হান, ঐতিহ্যগত বৈকল্পিক), এই ফাংশনটিzh-Hani
স্বীকৃতি মডেলগুলি ফিরিয়ে দেবে যেহেতুHant
Hani
উপসেট (হান, উভয়ই ঐতিহ্যগত এবং সরলীকৃত) বৈকল্পিক)।যদি স্ক্রিপ্ট সাবট্যাগ সমর্থনকারী কোন মডেল শনাক্তকারী পাওয়া না যায়, তাহলে একটি খালি সেট প্রদান করে।
ঘোষণা
সুইফট
class func modelIdentifiers(forScriptSubtag scriptSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
পরামিতি
scriptSubtag
একটি চার-অক্ষরের ISO 15924 স্ট্যান্ডার্ড কোড, যেমন ল্যাটিন স্ক্রিপ্টের জন্য
"Latn"
বা আরবি লিপির জন্য"Arab"
।ফেরত মূল্য
প্রদত্ত
scriptSubtag
সমর্থন করে এমন মডেল শনাক্তকারীর একটি সেট খালি হতে পারে।প্রদত্ত অঞ্চল সাবট্যাগের জন্য নির্দিষ্ট মডেল শনাক্তকারীর সেট প্রদান করে।
যেমন
"CH"
এর জন্য, এটিdeCh
(জার্মান, সুইজারল্যান্ড),frCh
(ফরাসি, সুইজারল্যান্ড),itCh
(ইতালীয়, সুইজারল্যান্ড), এবংrmCh
(রোমানশ, সুইজারল্যান্ড) সমন্বিত মডেল শনাক্তকারীর একটি সেট ফিরিয়ে দেবে।এই ফাংশনটি প্রদত্ত অঞ্চলের সাবট্যাগ ধারণ করে বা প্রদত্ত অঞ্চল সাবট্যাগ ধারণ করে এমন অঞ্চলগুলির জন্য নির্দিষ্ট মডেল শনাক্তকারীও প্রদান করে, যেমন
DZ
(আলজেরিয়া) অনুসন্ধান করা ফলাফলগুলি তৈরি করবে যাতেfr-002
(ফরাসি, আফ্রিকা) স্বীকৃতি মডেল অন্তর্ভুক্ত থাকে এবং তদ্বিপরীত.অঞ্চল সাবট্যাগ সমর্থনকারী কোনো মডেল শনাক্তকারী পাওয়া না গেলে, একটি খালি সেট প্রদান করে।
ঘোষণা
সুইফট
class func modelIdentifiers(forRegionSubtag regionSubtag: String) -> Set<DigitalInkRecognitionModelIdentifier>
পরামিতি
regionSubtag
একটি দুই-অক্ষরের ISO 3166-1 আলফা 2 স্ট্যান্ডার্ড অঞ্চল কোড বা UN M.49 স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত সংখ্যাসূচক কোডগুলির একটি, যেমন জার্মানির জন্য
"DE"
বা আফ্রিকার জন্য"002"
।ফেরত মূল্য
প্রদত্ত
regionSubtag
জন্য নির্দিষ্ট মডেল শনাক্তকারীর একটি সেট সাবট্যাগ খালি হতে পারে৷