private async void onClickCameraCommand(object obj) { IsBusy = true; ShowResult = false; ShowError = false; IsBusy = true; NameRecognized = ""; var pokemonService = new PokemonService(); var service = new TextRecognitionService(); var imageData = await TakePicture(); var handWritingResult = await service.GetHandwrittenTextFromImage(imageData); this.NameRecognized = handWritingResult; if (NameRecognized != "ERROR Recognizing") { var result = await pokemonService.GetPokemon(NameRecognized); if (result != null) { PokemonItem = result; ShowResult = true; WikiUrl = await service.GetEntityLink(this.NameRecognized); DependencyService.Get <ITextToSpeech>().Speak(PokemonItem.name); } } else { ShowError = true; } IsBusy = false; }
public InterfaceController(TextRecognitionService textRecognitionService, SpacyService spacyService) { _textRecognitionService = textRecognitionService; _spacyService = spacyService; }