MLKitDigitalInkRecognition フレームワーク リファレンス

MLKDigitalInkRecognitionContext


@interface MLKDigitalInkRecognitionContext : NSObject

インクが描画されたコンテキストに関する情報。

このオブジェクトをインクと一緒に DigitalInkRecognizer に渡すと、認識品質が向上します。

  • 認識されたテキストを挿入する位置の直前の文字。

    この情報は、認識の精度を向上させるために認識ツールの言語モデルで使用されます。

    例: テキスト フィールドに「hello」が含まれ、「o」の直後にカーソルがあります。ユーザーは「world」のような文字を手書きします。事前コンテキストが「hello」に設定されている場合、認識機能は「world」を先頭にスペースを付けて出力できます。

    テキスト フィールドに「hello」が含まれ、カーソルが「e」と最初の「l」の間にある場合は、事前コンテキストを「he」に設定する必要があります。

    事前コンテキストの長さに関する目安としては、スペースを含め、20 文字程度までできるだけ多く文字を使用することです。最適な数は、使用される正確な認識モデルによって異なります。速度と精度のトレードオフを得るには、若干の調整が必要な場合があります。

    宣言

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *preContext;
  • 書き込み領域のサイズ。

    これは、一部の認識モデルで曖昧さ回避するために使用されます。例: 小文字と大文字(「o」と「O」)。

    WritingArea もご覧ください。

    宣言

    Objective-C

    @property (nonatomic, readonly, nullable) MLKWritingArea *writingArea;
  • 使用できません。init(preContext:writingArea:) を代わりに使用してください。

    宣言

    Objective-C

    - (nonnull instancetype)init;
  • DigitalInkRecognitionContext オブジェクトを作成します。

    宣言

    Objective-C

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

    パラメータ

    preContext

    認識されたテキストを挿入する位置の直前の文字。詳細については、同じ名前のプロパティの説明をご覧ください。

    writingArea

    キャンバスのインクが描画される領域のプロパティ。詳細については、同じ名前のプロパティの説明をご覧ください。