Esempio n. 1
0
        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;
 }