Я использую пакет 'firebase_ml_vision' в своем проекте для распознавания текста. Я могу читать латиноамериканские языки очень хорошо, однако я хочу читать китайские иероглифы. Я знаю, что существуют на устройстве и облачные версии текстового распознавателя. Тем не менее, я не могу узнать, как «включить» облачную версию в моем приложении. Я уже активировал облачные API в Firebase, как показано на следующем рисунке:
Активированный облачный apis
Код, который я сейчас использую:
void _initializeVision() async{
final File imageFile = File(imagePath);
final FirebaseVisionImage visionImage = FirebaseVisionImage.fromFile(imageFile);
final TextRecognizer textRecognizer = FirebaseVision.instance.textRecognizer();
final VisionText visionText = await textRecognizer.processImage(visionImage);
for(TextBlock blocks in visionText.blocks){
for(TextLine line in blocks.lines){
print(line.text);
}
}}
Изображение, которое я пытаюсь прочитать
Результаты:
I/flutter (10432): FamilyMart Collection
I/flutter (10432): 10
I/flutter (10432): Pocket facial tissue
I/flutter (10432): Without fluorescent virgin fber from wood puip
I/flutter (10432): pampers your skin
Может кто-нибудь объяснить мне, как использовать облачный распознаватель текста для Flutter?