Exemplo n.º 1
0
        public async Task <IActionResult> RetrieveTags([FromForm] IFormFile file1)
        {
            try
            {
                var tags   = new List <string>();
                var client = ComputerVisionClientFactory.Authenticate(this.azureConfig.EndPoint, this.azureConfig.SubscriptionKey);
                var stream = new MemoryStream();
                file1.CopyTo(stream);

                var results = await client.TagImageInStreamWithHttpMessagesAsync(stream);

                foreach (var tag in results.Body.Tags)
                {
                    tags.Add(tag.Name);
                }

                return(this.Ok(tags));
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(500, ex));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> RetrieveDescription([FromForm] IFormFile file1)
        {
            try
            {
                var client = ComputerVisionClientFactory.Authenticate(this.azureConfig.EndPoint, this.azureConfig.SubscriptionKey);
                var stream = new MemoryStream();
                file1.CopyTo(stream);

                var descriptions = new List <string>();

                var results = await client.DescribeImageInStreamWithHttpMessagesAsync(stream);

                foreach (var caption in results.Body.Captions)
                {
                    descriptions.Add($"description:{caption.Text}, confidence level:{caption.Confidence}");
                }

                return(this.Ok(descriptions));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(500, ex));
            }
        }