imageLinkToText method

dynamic imageLinkToText(
  1. Map inputs
)

Implementation

imageLinkToText(Map inputs) async {
  http.Response response = await http.get(Uri.parse(inputs["task"]["body"]));
  final bytes = response.bodyBytes;
  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 resp = await _request(getTaskResultUrl, headers);
  var result = await json.decode('$resp');
  while (result['status'] == 'processing') {
    resp = await _request(getTaskResultUrl, headers);
    result = await json.decode('$resp');
    await Future.delayed(Duration(milliseconds: 2000));
  }

  return result;
}