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