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)); }
public IActionResult LoadResult(CognetiveContainer model) => PartialView("_Result", model);