embed method
Passes text to MediaPipe for conversion into an embedding, yielding a
TextEmbedderResult or throwing an exception.
Implementation
TextEmbedderResult embed(String text) {
final resultPtr = createResultsPointer();
final errorMessageMemory = calloc<Pointer<Char>>();
final textMemory = text.copyToNative();
final status = bindings.text_embedder_embed(
worker,
textMemory,
resultPtr,
errorMessageMemory,
);
_log.finest('Embedded with status $status');
textMemory.free();
handleErrorMessage(errorMessageMemory, status);
errorMessageMemory.free(1);
return TextEmbedderResult.native(resultPtr);
}