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
绘制墨水的画布区域的属性。如需了解详情,请参阅同名属性的说明。