مرجع چارچوب MLKitDigitalInkRecognition

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 Alpha 2 یا مجموعه کدهای عددی تعریف شده توسط استاندارد UN M.49، به عنوان مثال "DE" برای آلمان یا "002" برای آفریقا.

    اعلام

    سریع

    var regionSubtag: String? { get }
  • به جای آن from(languageTag:) استفاده کنید.

  • شناسه مدلی را برمی گرداند که بهترین تطابق را با زبان، اسکریپت (در صورت وجود) و منطقه (در صورت وجود) کدگذاری شده در languageTag فرمت شده BCP 47 تگ .

    تطبیق بهترین تلاش است، یعنی شناسه مدلی را برمی‌گرداند که با استفاده از اکتشافی زیر بهترین 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 (Han، نوع سنتی)، این تابع مدل‌های تشخیص zh-Hani را برمی‌گرداند زیرا Hant زیرمجموعه‌ای از Hani است (Han، هم سنتی و هم ساده شده انواع).

    اگر هیچ شناسه مدلی که از زیربرچسب اسکریپت پشتیبانی می کند پیدا نشود، مجموعه خالی را برمی گرداند.

    اعلام

    سریع

    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 Alpha 2 دو حرفی یا یکی از کدهای عددی تعریف شده توسط استاندارد UN M.49، به عنوان مثال "DE" برای آلمان یا "002" برای آفریقا.

    ارزش بازگشتی

    ممکن است مجموعه‌ای از شناسه‌های مدل که مختص regionSubtag ارائه‌شده است خالی باشد.