This commit is contained in:
Hamza-Ayed
2024-08-11 13:22:36 +03:00
parent 9976a1abea
commit 9f93c88b4d
33 changed files with 2896 additions and 368 deletions

View File

@@ -8,9 +8,7 @@ import '../../constant/box_name.dart';
import '../../constant/links.dart';
import '../../env/env.dart';
import '../../main.dart';
import 'gemeni.dart';
import 'llama_ai.dart';
import 'upload_image.dart';
import '../../print.dart';
class CRUD {
Future<dynamic> get({
@@ -93,11 +91,11 @@ class CRUD {
return response.statusCode;
}
Future allMethodForAI(String prompt, linkPHP, imagePath) async {
Future allMethodForAI(String prompt, driverID, imagePath) async {
// await ImageController().choosImage(linkPHP, imagePath);
Future.delayed(const Duration(seconds: 2));
var extractedString =
await arabicTextExtractByVisionAndAI(imagePath: imagePath);
var extractedString = await arabicTextExtractByVisionAndAI(
imagePath: imagePath, driverID: driverID);
var json = jsonDecode(extractedString);
var textValues = getAllTextValuesWithLineNumbers(json);
// List<String> textValues = getAllTextValues(json);
@@ -166,23 +164,24 @@ class CRUD {
Future<dynamic> arabicTextExtractByVisionAndAI({
required String imagePath,
required String driverID,
}) async {
var headers = {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '21010e54b50f41a4904708c526e102df'
'Ocp-Apim-Subscription-Key': AK.ocpApimSubscriptionKey
};
// var url = Uri.parse(
// 'https://ocrhamza.cognitiveservices.azure.com/vision/v2.1/ocr?language=ar',
// );
String imagePathFull =
'${AppLink.server}card_image/$imagePath-${box.read(BoxName.driverID)}.jpg';
String imagePathFull =
'${AppLink.server}/card_image/$imagePath-$driverID.jpg';
Log.print('imagePathFull: $imagePathFull');
var request = http.Request(
'POST',
Uri.parse(
'https://ocrhamza.cognitiveservices.azure.com/vision/v2.1/ocr?language=ar'));
'https://eastus.api.cognitive.microsoft.com/computervision/imageanalysis:analyze?features=caption,read&model-version=latest&language=en&api-version=2024-02-01'));
request.body = json.encode({"url": imagePathFull});
Log.print('request.body: ${request.body}');
request.headers.addAll(headers);
Log.print('request.headers: ${request.headers}');
http.StreamedResponse response = await request.send();