Dokumentacja platformy MLKitDigitalInkRecognition Framework
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
DigitalInkRecognizer
class DigitalInkRecognizer : NSObject
Obiekt do rozpoznawania pisma odręcznego na tuszu cyfrowym.
Atrament cyfrowy to wektorowa reprezentacja tekstu użytkownika. Składa się z ciągu
ruchów, z których każdy stanowi sekwencję punktów styczności z klientem (współrzędne i sygnaturę czasową). Zobacz Ink
:
.
-
-
Deklaracja
Swift
class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -> DigitalInkRecognizer
-
Wykonuje rozpoznawanie atramentu wejściowego.
Pamiętaj, że użycie metody recognize(ink:context:completion:)
zamiast tej metody może poprawić skuteczność
dokładności danych w niektórych przypadkach.
Deklaracja
Swift
func recognize(ink: MLKInk) async throws -> MLKDigitalInkRecognitionResult
Parametry
ink
|
Dane wejściowe do rozpoznania.
|
completion
|
|
-
Wykonuje rozpoznawanie atramentu wejściowego na podstawie kontekstu rozpoznawania.
Kontekst rozpoznawania zawiera informacje o rozmiarze obszaru pisania oraz o znakach
które zostały już wprowadzone w obszarze tekstowym. Pomaga to rozróżnić określone przypadki.
Przykład użycia: poprzednie rozpoznawanie zwróciło ciąg „hello”, który został wstawiony w
polu tekstowym. Następnie użytkownik pisze odręcznie słowa „świat”. Wyślij w ten sposób atrament pokazujący „świat”,
i „Cześć” jako ciąg znaków w polu context
. Moduł rozpoznawania najprawdopodobniej zwróci ciąg „world”
ze spacją na początku oddzielającą oba słowa.
Aby dowiedzieć się więcej, zobacz DigitalInkRecognitionContext
.
Deklaracja
Swift
func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -> MLKDigitalInkRecognitionResult
Parametry
ink
|
Dane wejściowe do rozpoznania.
|
context
|
|
completion
|
Wywołanie zwrotne dla zwracających kandydatów dotyczących rozpoznawania. Zobacz
DigitalInkRecognizerCallback , aby wyświetlić szczegóły. Jeśli niczego nie uda się rozpoznać, pojawi się pusta lista wartości
propozycje są przekazywane do wywołania zwrotnego.
|
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-25 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-25 UTC."],[[["\u003cp\u003e\u003ccode\u003eDigitalInkRecognizer\u003c/code\u003e is an object used for performing handwriting recognition on digital ink, which is a vector representation of user writing composed of strokes and touch points.\u003c/p\u003e\n"],["\u003cp\u003eIt is initialized using \u003ccode\u003edigitalInkRecognizer(options:)\u003c/code\u003e with specified options for customization.\u003c/p\u003e\n"],["\u003cp\u003eThe primary functions are \u003ccode\u003erecognize(ink:)\u003c/code\u003e and \u003ccode\u003erecognize(ink:context:)\u003c/code\u003e for performing handwriting recognition, with the latter allowing for a recognition context to improve accuracy.\u003c/p\u003e\n"],["\u003cp\u003eUsing a \u003ccode\u003eDigitalInkRecognitionContext\u003c/code\u003e with \u003ccode\u003erecognize(ink:context:)\u003c/code\u003e can provide better accuracy by considering the writing area and pre-existing text.\u003c/p\u003e\n"]]],[],null,["# MLKitDigitalInkRecognition Framework Reference\n\nDigitalInkRecognizer\n====================\n\n class DigitalInkRecognizer : NSObject\n\nObject to perform handwriting recognition on digital ink.\n\nDigital ink is the vector representation of what a user has written. It is composed of a sequence\nof strokes, each being a sequence of touch points (coordinates and timestamp). See [Ink](../Classes/Ink.html) for\ndetails.\n- `\n ``\n ``\n `\n\n ### [-init](#/c:objc(cs)MLKDigitalInkRecognizer(im)init)\n\n `\n ` \n Unavailable. Use [digitalInkRecognizer(options:)](../Classes/DigitalInkRecognizer.html#/c:objc(cs)MLKDigitalInkRecognizer(cm)digitalInkRecognizerWithOptions:) instead.\n- `\n ``\n ``\n `\n\n ### [digitalInkRecognizer(options:)](#/c:objc(cs)MLKDigitalInkRecognizer(cm)digitalInkRecognizerWithOptions:)\n\n `\n ` \n Creates a `DigitalInkRecognizer` object using the specified options.\n\n See [DigitalInkRecognizerOptions](../Classes/DigitalInkRecognizerOptions.html) for details. \n\n #### Declaration\n\n Swift \n\n class func digitalInkRecognizer(options: MLKDigitalInkRecognizerOptions) -\u003e DigitalInkRecognizer\n\n- `\n ``\n ``\n `\n\n ### [recognize(ink:)](#/c:objc(cs)MLKDigitalInkRecognizer(im)recognizeInk:completion:)\n\n `\n ` \n Performs a recognition of the input ink.\n\n Note that using `recognize(ink:context:completion:)` instead of this method may lead to better\n accuracy in some cases. \n\n #### Declaration\n\n Swift \n\n func recognize(ink: MLKInk) async throws -\u003e MLKDigitalInkRecognitionResult\n\n #### Parameters\n\n |--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n | ` `*ink*` ` | Input to be recognized. |\n | ` `*completion*` ` | A callback for returning recognition candidates. See [DigitalInkRecognizerCallback](../Type-Definitions.html#/c:MLKDigitalInkRecognizer.h@T@MLKDigitalInkRecognizerCallback) for details. |\n\n- `\n ``\n ``\n `\n\n ### [recognize(ink:context:)](#/c:objc(cs)MLKDigitalInkRecognizer(im)recognizeInk:context:completion:)\n\n `\n ` \n Performs a recognition of the input ink using a recognition context.\n\n A recognition context contains information about the size of the writing area, and the characters\n that have already been entered in the text area. This helps disambiguate certain cases.\n\n Example usage: a previous recognition has yielded the string \"hello\", that has been inserted in a\n text field. The user then handwrites \"world\". Send the present method the ink showing \"world\",\n and \"hello\" as a string in `context`. The recognizer will most likely return the string \" world\"\n with a leading space separating the two words.\n\n See [DigitalInkRecognitionContext](../Classes/DigitalInkRecognitionContext.html) for details. \n\n #### Declaration\n\n Swift \n\n func recognize(ink: MLKInk, context: MLKDigitalInkRecognitionContext) async throws -\u003e MLKDigitalInkRecognitionResult\n\n #### Parameters\n\n |--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n | ` `*ink*` ` | Input to be recognized. |\n | ` `*context*` ` | See [DigitalInkRecognitionContext](../Classes/DigitalInkRecognitionContext.html) for details. |\n | ` `*completion*` ` | A callback for returning recognition candidates. See [DigitalInkRecognizerCallback](../Type-Definitions.html#/c:MLKDigitalInkRecognizer.h@T@MLKDigitalInkRecognizerCallback) for details. If nothing can be recognized, an empty list of candidates will be passed to the callback. |"]]