Referência do framework MLKitDigitalInkRecognition

DigitalInkRecognitionModelIdentifier

class DigitalInkRecognitionModelIdentifier : NSObject

Representa um modelo de reconhecimento de tinta digital específico para um idioma, script e, opcionalmente, uma variante regional.

  • Tag de idioma em conformidade com BCP 47 para este modelo.

    Declaração

    Swift

    var languageTag: String { get }
  • Subtag de idioma, ou seja, o código de idioma ISO 639 de 2 ou 3 letras do modelo de reconhecimento (por exemplo, "en" para inglês).

    Declaração

    Swift

    var languageSubtag: String { get }
  • Subtag de script, ou seja, o código padrão ISO 15924 de quatro letras do script usado no modelo de reconhecimento. Por exemplo, "Latn" para script latino ou "Arab" para script árabe.

    Declaração

    Swift

    var scriptSubtag: String? { get }
  • Subtag de região, ou seja, os códigos de região padrão ISO 3166-1 Alfa 2 de duas letras ou o conjunto de códigos numéricos definidos pelo padrão M.49 das Nações Unidas, por exemplo, "DE" para a Alemanha ou "002" para a África.

    Declaração

    Swift

    var regionSubtag: String? { get }
  • Retorna um identificador de modelo que melhor corresponde ao idioma, script (se houver) e região (se houver) codificado no languageTag formatado em BCP 47.

    A correspondência é de melhor esforço, ou seja, retorna o identificador do modelo que melhor corresponde ao languageTag fornecido usando a seguinte heurística:

  • Se nenhum identificador de modelo puder ser encontrado para a subtag de idioma solicitada, mas esta fizer parte de um macroidioma compatível, faça a correspondência com o macroidioma, por exemplo, "arb" (árabe padrão) vai corresponder a "ar" (árabe).

  • Se nenhum script for fornecido e nenhum script estiver implícito para a subtag de idioma solicitada, faça a correspondência com qualquer script.

  • Se a subtag de script fornecida ou implícita for um subconjunto de um script compatível, faça a correspondência com o segundo também. Por exemplo, "zh-Hant" (chinês, Han tradicional) corresponderá a "zh-Hani" (chinês, han).

  • Se nenhuma subtag de região for especificada, faça a correspondência com qualquer região, preferindo identificadores de modelo que também não especificam uma região, por exemplo, "ro" (romeno) vai corresponder a "ro-RO" (romeno, Romênia).

  • Se uma subtag de região for especificada, mas não puder ser correspondida, faça a correspondência com regiões que contenham a região especificada, por exemplo, "fr-DZ" (francês, Argélia) vai corresponder a "fr-002" (francês, África).

    Se nenhum identificador de modelo for encontrado, retorna nil.

  • Declaração

    Swift

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

    Parâmetros

    languageTag

    Uma tag de idioma IETF BCP 47 que representa o idioma solicitado.

    error

    Objeto de mensagem de erro opcional, será preenchido se o languageTag não puder ser analisado.

    Valor de retorno

    um identificador de modelo que corresponda exatamente à tag de idioma fornecida, a melhor correspondência aproximada ou nil se nenhum identificador de modelo apropriado for encontrado. Defina também como nil se a tag de idioma não puder ser analisada.

  • Retorna um identificador de modelo que corresponde exatamente ao languageTag fornecido.

    É diferente de from(LanguageTag:), porque não tenta analisar o languageTag (e, portanto, não gera erros), e apenas retorna o identificador do modelo que corresponde exatamente a languageTag, se existir.

    Declaração

    Swift

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

    Parâmetros

    languageTag

    A tag de idioma IETF BCP 47 do identificador do modelo solicitado.

    Valor de retorno

    Um DigitalInkRecognitionModelIdentifier correspondente exatamente ao languageTag fornecido, ou nil se nenhum foi encontrado.

  • Retorna o conjunto de todos os identificadores de modelo disponíveis.

    Declaração

    Swift

    class func allModelIdentifiers() -> Set<DigitalInkRecognitionModelIdentifier>
  • Retorna o conjunto de identificadores de modelo compatíveis com a subtag de idioma especificada.

    Por exemplo, para "en", isso retornaria um conjunto de identificadores de modelo contendo enUs (inglês, Estados Unidos), enUk (inglês, Reino Unido), enKe (inglês, Quênia) etc.

    Se nenhum identificador de modelo compatível com a subtag de idioma for encontrado, um conjunto vazio será retornado.

    Declaração

    Swift

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

    Parâmetros

    languageSubtag

    Um código de idioma ISO 639 de 2 ou 3 letras. Por exemplo, "en" para inglês.

    Valor de retorno

    Um conjunto de identificadores de modelo com suporte ao languageSubtag fornecido pode estar vazio.

  • Retorna o conjunto de identificadores de modelo compatíveis com a subtag de script especificada.

    Por exemplo, para "Latn", isso retornaria um conjunto de identificadores de modelo contendo enUs (inglês, Estados Unidos), frFr (francês, França), guLatn (guzerate, script latino) etc.

    Essa função também retorna identificadores de modelo que oferecem suporte a um superconjunto da subtag de script fornecida, por exemplo, para Hant (variante Han, tradicional), essa função vai retornar os zh-Hani modelos de reconhecimento, já que Hant é um subconjunto de Hani (variantes, simplificado e tradicional).

    Se nenhum identificador de modelo compatível com a subtag de script for encontrado, um conjunto vazio será retornado.

    Declaração

    Swift

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

    Parâmetros

    scriptSubtag

    Um código padrão ISO 15924 de quatro letras, por exemplo, "Latn" para script latino ou "Arab" para script árabe.

    Valor de retorno

    Um conjunto de identificadores de modelo com suporte ao scriptSubtag fornecido pode estar vazio.

  • Retorna o conjunto de identificadores de modelo específicos da subtag de região especificada.

    Por exemplo, para "CH", retornaria um conjunto de identificadores de modelo contendo deCh (alemão, Suíça), frCh (francês e Suíça), itCh (italiano e Suíça) e rmCh (Romano, Suíça).

    Essa função também retorna identificadores de modelo específicos para regiões que contêm a subtag de região especificada ou que estão contidos pela subtag de região especificada. Por exemplo, pesquisar DZ (Argélia) produzirá resultados que incluem o modelo de reconhecimento fr-002 (francês, África) e vice-versa.

    Se nenhum identificador de modelo que ofereça suporte à subtag de região for encontrado, um conjunto vazio será retornado.

    Declaração

    Swift

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

    Parâmetros

    regionSubtag

    Um código regional ISO 3166-1 Alfa 2 com duas letras ou um dos códigos numéricos definidos pelo padrão M.49 das Nações Unidas, por exemplo, "DE" para a Alemanha ou "002" para a África.

    Valor de retorno

    Um conjunto de identificadores de modelo específicos para o regionSubtag fornecido pode estar vazio.