embed method

TextEmbedderResult embed(
  1. String text
)

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);
}