imageMemoryToText method

dynamic imageMemoryToText(
  1. Map inputs
)

Implementation

imageMemoryToText(Map inputs) async {
  String image = inputs["task"]["body"];
  final bytes = IO.File(image).readAsBytesSync();
  String imageBase64 = base64Encode(bytes);
  inputs["task"]["body"] = imageBase64;
  final event = await _request(createTaskUrl, inputs);
  final res = json.decode('$event');
  Map headers = {'clientKey': apiKey, 'taskId': res['taskId']};
  var response = await _request(getTaskResultUrl, headers);
  var result = await json.decode('$response');
  while (result['status'] == 'processing') {
    response = await _request(getTaskResultUrl, headers);
    result = await json.decode('$response');
    await Future.delayed(Duration(milliseconds: 2000));
  }
  return result;
}