Ejemplo n.º 1
0
        async Task ExecuteTakePictureCommandAsync()
        {
            try
            {
                HasResults = false;
                ContextInfo.Clear();

                var photo = await MediaService.TakePhotoAsync();

                Description = "Let me think...";

                var recognizedText = await ComputerVisionService.RecognizeTextAsync(photo);

                Description = "Got it! Determing context info...";
                System.Diagnostics.Debug.WriteLine($"RecognizedText: {recognizedText}");

                var linkedEntities = await EntityLinkingService.LinkEntityAsync(recognizedText);

                Description = $"Found more info about {linkedEntities.Count} items:";

                HasResults = true;
                foreach (var linkedEntity in linkedEntities)
                {
                    ContextInfo.Add(linkedEntity);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"ERROR: {ex.Message}");
                Description = "Sorry, I can't give you any info.";
            }
        }