Esempio n. 1
0
        public async Task <ActionResult> TextAnalytics(string text)
        {
            text = string.IsNullOrWhiteSpace(text) ? "I had a wonderful experience! The rooms were wonderful and the staff were helpful." : text;
            var subscriptionKey = ConfigurationManager.AppSettings["TextApiKey"];
            var requestService  = new CognitiveServicesRequest();
            var requestObject   = requestService.CreateTextRequestObject(text);

            // Text Language API
            var urlLanguage     = "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/languages";
            var responseLanuage = await requestService.MakeRequest(urlLanguage, subscriptionKey, requestObject);

            // Text Topics API
            var urlTopics      = "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases";
            var responseTopics = await requestService.MakeRequest(urlTopics, subscriptionKey, requestObject);

            //Text Sentiment API
            var urlSentiment      = "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment";
            var responseSentiment = await requestService.MakeRequest(urlSentiment, subscriptionKey, requestObject);

            var viewModel = new TextAnalyticsViewModel
            {
                Text = text,
                JsonResponseLanuage   = responseLanuage,
                JsonResponseTopics    = responseTopics,
                JsonResponseSentiment = responseSentiment
            };

            return(View(viewModel));
        }