Documentation de référence sur le framework MLKitDigitalInkRecognition

MLKDigitalInkRecognitionContext


@interface MLKDigitalInkRecognitionContext : NSObject

Informations sur le contexte dans lequel une encre a été dessinée.

Transmettez cet objet à un DigitalInkRecognizer avec une encre pour améliorer la qualité de la reconnaissance.

  • Caractères placés juste avant la position à laquelle le texte reconnu doit être inséré.

    Ces informations sont utilisées par le modèle de langage du programme de reconnaissance pour améliorer la reconnaissance.

    Exemple: Un champ de texte contient "hello", avec un curseur placé juste après "o". L'utilisateur écrit à la main quelque chose qui ressemble à "world". Si le pré-contexte est défini sur "hello", l'outil de reconnaissance pourra afficher "world" avec un espace au début.

    Si le champ de texte contient "hello" avec un curseur entre "e" et le premier "l", le pré-contexte doit être défini sur "he".

    Une bonne règle de base pour la longueur pré-contexte est la suivante: autant de caractères que possible (espaces compris) jusqu'à environ 20 caractères. La valeur optimale dépend du modèle de reconnaissance utilisé. Pour obtenir le meilleur compromis entre vitesse et précision, vous devrez peut-être procéder à quelques ajustements.

    Déclaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *preContext;
  • Taille de la zone d'écriture.

    Certains modèles de reconnaissance l'utilisent pour lever les ambiguïtés dans certains cas. Exemples: lettres minuscules et majuscules ("o" vs "O").

    Voir également WritingArea.

    Déclaration

    Objective-C

    @property (nonatomic, readonly, nullable) MLKWritingArea *writingArea;
  • Indisponibles. Utilisez init(preContext:writingArea:) à la place.

    Déclaration

    Objective-C

    - (nonnull instancetype)init;
  • Crée un objet DigitalInkRecognitionContext.

    Déclaration

    Objective-C

    - (nonnull instancetype)initWithPreContext:(nullable NSString *)preContext
                                   writingArea:
                                       (nullable MLKWritingArea *)writingArea;

    Paramètres

    preContext

    Caractères placés juste avant la position à laquelle le texte reconnu doit être inséré. Consultez la description de l'établissement portant le même nom pour en savoir plus.

    writingArea

    Propriétés de la zone du canevas dans laquelle l'encre a été dessinée. Pour en savoir plus, consultez la description de l'établissement portant le même nom.