MLKitDigitalInkRecognition 框架参考

DigitalInkRecognizer

class DigitalInkRecognizer : NSObject

用于对数字手写内容执行手写识别的对象。

数字墨水是用户所写内容的矢量表示。它由一系列笔画组成,每个笔画都是一系列接触点(坐标和时间戳)。如需了解详情,请参阅 Ink

  • 不可用。请改用 digitalInkRecognizer(options:)

  • 使用指定的选项创建 DigitalInkRecognizer 对象。

    详情请参见 DigitalInkRecognizerOptions

    声明

    Swift

    class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -> DigitalInkRecognizer
  • 识别输入墨水。

    请注意,在某些情况下,使用 recognize(ink:context:completion:) 代替此方法可能会提高准确性。

    声明

    Swift

    func recognize(ink: MLKInk) async throws -> MLKDigitalInkRecognitionResult

    参数

    ink

    要识别的输入。

    completion

    用于返回识别候选项的回调。如需了解详情,请参阅 DigitalInkRecognizerCallback

  • 使用识别上下文识别输入墨水。

    识别上下文包含有关书写区域大小的信息,以及在文本区域中输入的字符的相关信息。这有助于消除某些情况的歧义。

    用法示例:先前的识别生成了字符串“hello”,该字符串已插入文本字段中。然后,用户手写“world”。在 context 中,向呈现方法发送显示“world”的墨水和表示“hello”的字符串。识别器很有可能会返回字符串“world”,其中两个单词之间用前导空格分隔。

    详情请参见 DigitalInkRecognitionContext

    声明

    Swift

    func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResult

    参数

    ink

    要识别的输入。

    context

    详情请参见 DigitalInkRecognitionContext

    completion

    用于返回识别候选项的回调。如需了解详情,请参阅 DigitalInkRecognizerCallback。如果无法识别任何内容,则系统会向回调传递一个空的候选项列表。