21 lines
648 B
Dart
21 lines
648 B
Dart
import 'dart:io';
|
|
|
|
import 'package:google_mlkit_text_recognition/google_mlkit_text_recognition.dart';
|
|
|
|
/// Thin wrapper around ML Kit's on-device text recognizer so the rest of
|
|
/// the app depends on a single, easily-swappable entry point rather than
|
|
/// the ML Kit API directly.
|
|
class OcrService {
|
|
final TextRecognizer _recognizer =
|
|
TextRecognizer(script: TextRecognitionScript.latin);
|
|
|
|
Future<String> recognizeText(File imageFile) async {
|
|
final inputImage = InputImage.fromFile(imageFile);
|
|
final result = await _recognizer.processImage(inputImage);
|
|
return result.text;
|
|
}
|
|
|
|
void dispose() {
|
|
_recognizer.close();
|
|
}
|
|
}
|