Example #1
0
        public async Task <IActionResult> AnalyzeImageAndSound()
        {
            var cognitiveContainer = new CognetiveContainer();

            try
            {
                cognitiveContainer.ImageAnalysisVM = await _visioinAPIService.AnalyzeImageFileOrUrlAsync(Request.Form, $"{Request.Scheme}://{Request.Host}/");

                if (cognitiveContainer.ImageAnalysisVM.Message == "Success")
                {
                    var content = cognitiveContainer.ImageAnalysisVM.ImageAnalysis.Description.Captions.FirstOrDefault().Text;
                    cognitiveContainer.SpeechAnalyseVM = await _textToSpeech.AnalyseSpeechAsync(content, $"{Request.Scheme}://{Request.Host}/");

                    if (cognitiveContainer.SpeechAnalyseVM.Message == "Success")
                    {
                        cognitiveContainer.Message = "Success";
                    }
                    else
                    {
                        cognitiveContainer.Message = cognitiveContainer.SpeechAnalyseVM.Message;
                    }
                }
                else
                {
                    cognitiveContainer.Message = cognitiveContainer.ImageAnalysisVM.Message;
                }
            }
            catch (Exception ex)
            {
                cognitiveContainer.Message = $"Error: {ex}";
            }

            return(Json(cognitiveContainer));
        }
Example #2
0
 public IActionResult LoadResult(CognetiveContainer model)
 => PartialView("_Result", model);