embed method
Sends a String value to MediaPipe for conversion into an Embedding.
Implementation
@override
Future<TextEmbedderResult> embed(String text) async {
_log.fine('Embedding "$text"');
await _ready;
_sendPort.send(_EmbedderTask.embed(text));
while (true) {
final response = await _events.next;
if (response is TextEmbedderResult) {
return response;
} else if (response is String) {
_log.fine(response);
} else {
throw Exception(
'Unexpected embed result of type ${response.runtimeType} : $response',
);
}
}
}