Referencia del framework de MLKitDigitalInkRecognition

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

Representa un modelo de reconocimiento de tinta digital específico para un lenguaje, una secuencia de comandos y, de forma opcional, una variante regional.

  • Etiqueta de idioma BCP 47 que cumple con las especificaciones para este modelo.

    Declaración

    Swift

    var languageTag: String { get }
  • Subetiqueta de idioma, es decir, el código de idioma ISO 639 de 2 o 3 letras para este modelo de reconocimiento, p. ej., "en" para inglés.

    Declaración

    Swift

    var languageSubtag: String { get }
  • Subetiqueta de la secuencia de comandos, es decir, el código estándar ISO 15924 de cuatro letras de la secuencia de comandos utilizada en este modelo de reconocimiento, p. ej., "Latn" para alfabetos latinos o "Arab" para alfabetos en árabe.

    Declaración

    Swift

    var scriptSubtag: String? { get }
  • Subetiqueta regional, es decir, los códigos regionales ISO 3166-1 alfa-2 de dos letras o el conjunto de códigos numéricos definidos por la norma M.49 de la ONU, p. ej., "DE" para Alemania o "002" para África.

    Declaración

    Swift

    var regionSubtag: String? { get }
  • Usa from(languageTag:) en su lugar.

  • Muestra un identificador de modelo que mejor se adapte al idioma, la secuencia de comandos (si corresponde) y la región (si existe) codificados en el languageTag con formato BCP 47.

    La coincidencia se basa en el mejor esfuerzo, es decir, muestra el identificador de modelo que mejor coincide con el languageTag proporcionado mediante la siguiente heurística:

  • Si no se encuentra ningún identificador de modelo para la subetiqueta de idioma solicitada, pero esta última forma parte de un macroidioma admitido, coincide con el macroidioma, p.ej., "arb" (árabe estándar) coincidirá con "ar" (árabe).

  • Si no se proporciona una secuencia de comandos, y ninguna está implícita para la subetiqueta de idioma solicitada, se establece la coincidencia con cualquier secuencia de comandos.

  • Si la subetiqueta de secuencia de comandos proporcionada o implícita es un subconjunto de una secuencia de comandos compatible, también debe coincidir con esta última, p.ej., "zh-Hant" (chino, Han tradicional) coincidirá con "zh-Hani" (chino, Han).

  • Si no se especifica una subetiqueta regional, debe coincidir con cualquier región y se deben priorizar los identificadores de modelo que tampoco especifican una región, p.ej., "ro" (rumano) coincidirá con "ro-RO" (rumano, Rumania).

  • Si se especifica una subetiqueta regional, pero no se puede establecer una coincidencia, establece coincidencias con las regiones que contienen la región especificada, p.ej., "fr-DZ" (francés, Argelia) se comparará con "fr-002" (francés y África).

    Si no se encuentra un identificador de modelo, muestra nil.

  • Declaración

    Swift

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

    Parámetros

    languageTag

    Una etiqueta de idioma IETF BCP 47 que representa el idioma solicitado.

    error

    Es un objeto de mensaje de error opcional, se propagará si no se puede analizar languageTag.

    Valor de retorno

    un identificador de modelo que coincida exactamente con la etiqueta de idioma proporcionada o la mejor coincidencia aproximada, o nil si no se puede encontrar un identificador de modelo adecuado. También se establece en nil si no se pudo analizar la etiqueta de idioma.

  • Muestra un identificador de modelo que coincide exactamente con el languageTag especificado.

    Es diferente de from(LanguageTag:) en que no intenta analizar el languageTag (y, por lo tanto, no genera errores) y solo muestra el identificador de modelo que coincide exactamente con languageTag, si existe.

    Declaración

    Swift

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

    Parámetros

    languageTag

    La etiqueta de idioma IETF BCP 47 del identificador de modelo solicitado.

    Valor de retorno

    Un DigitalInkRecognitionModelIdentifier que coincida exactamente con el languageTag proporcionado o nil si no se encontró ninguno

  • Muestra el conjunto de todos los identificadores de modelo disponibles.

    Declaración

    Swift

    class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
  • Muestra el conjunto de identificadores de modelo que admiten la subetiqueta de idioma determinada.

    Por ejemplo, para "en", esto mostraría un conjunto de identificadores de modelo que contiene enUs (inglés, Estados Unidos), enUk (inglés, Reino Unido), enKe (inglés, Kenia), etcétera.

    Si no se encuentran identificadores de modelo que admitan la subetiqueta de idioma, se muestra un conjunto vacío.

    Declaración

    Swift

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

    Parámetros

    languageSubtag

    Un código de idioma ISO 639 de 2 o 3 letras, p.ej., "en" para inglés.

    Valor de retorno

    Un conjunto de identificadores de modelo que admiten el languageSubtag proporcionado puede estar vacío.

  • Muestra el conjunto de identificadores de modelo que admiten la subetiqueta de secuencia de comandos determinada.

    Por ejemplo, para "Latn", esto mostraría un conjunto de identificadores de modelo que contiene enUs (inglés y Estados Unidos), frFr (francés o Francia), guLatn (guyaratí, alfabeto latino), etcétera.

    Esta función también muestra identificadores de modelo que admiten un superconjunto de la subetiqueta de secuencia de comandos determinada, p.ej., para Hant (Han, variante tradicional), esta función mostrará los modelos de reconocimiento zh-Hani ya que Hant es un subconjunto de Hani (Han, tanto las variantes tradicionales como las simplificadas).

    Si no se encuentran identificadores de modelo que admitan la subetiqueta de la secuencia de comandos, se muestra un conjunto vacío.

    Declaración

    Swift

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

    Parámetros

    scriptSubtag

    Un código estándar ISO 15924 de cuatro letras, p.ej., "Latn" para escritura latina o "Arab" para árabe.

    Valor de retorno

    Un conjunto de identificadores de modelo que admiten el scriptSubtag proporcionado puede estar vacío.

  • Muestra el conjunto de identificadores de modelo que son específicos de la subetiqueta de la región determinada.

    Por ejemplo, para "CH", esto mostraría un conjunto de identificadores de modelo que contiene deCh (alemán, Suiza), frCh (francés y Suiza), itCh (italiano y Suiza) y rmCh (romansh, Suiza).

    Esta función también muestra identificadores de modelo específicos de las regiones que contienen la subetiqueta de región determinada o que se encuentran dentro de la subetiqueta de la región determinada, p.ej., la búsqueda de DZ (Argelia) producirá resultados que incluyen el modelo de reconocimiento fr-002 (francés y África), y viceversa.

    Si no se encuentran identificadores de modelo que admitan la subetiqueta de la región, se muestra un conjunto vacío.

    Declaración

    Swift

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

    Parámetros

    regionSubtag

    Un código de región estándar ISO 3166-1 Alfa 2 de dos letras o uno de los códigos numéricos definidos por la norma M.49 de la ONU, p.ej., "DE" para Alemania o "002" para África.

    Valor de retorno

    Un conjunto de identificadores de modelo específicos del regionSubtag proporcionado puede estar vacío.