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 中以字符串形式表示“hello”。识别器很可能返回字符串“world” 并将两个单词隔开。

    详情请参见 DigitalInkRecognitionContext

    声明

    Swift

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

    参数

    ink

    要识别的输入内容。

    context

    详情请参见 DigitalInkRecognitionContext

    completion

    用于返回识别候选项的回调。请参阅 如需了解详情,请DigitalInkRecognizerCallback。如果无法识别任何内容,则系统将 将传递给回调。