imageLinkToText method
dynamic
imageLinkToText(
- 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;
}