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

    繪製墨水的畫布區域屬性。詳情請參閱相同名稱的屬性說明。