public EvaluatedSentiment SentimentEvaluation(string word)
        {
            // Translate the sentence to detect what lgnauge it is

            TranslatedItem sentence = DetectLanguage(word);

            SentimentBatchResult result = _client.Sentiment(
                new MultiLanguageBatchInput(
                    new List <MultiLanguageInput>()
            {
                new MultiLanguageInput(sentence.ISOName, "0", sentence.OrignalWord),
            }));

            EvaluatedSentiment sentiment = new EvaluatedSentiment {
                Sentence = word, Score = (double)result.Documents[0].Score * 100
            };

            return(sentiment);
        }
        public TranslatedItem DetectLanguage(String wordToDetect)
        {
            LanguageBatchResult result = _client.DetectLanguage(
                new BatchInput(
                    new List <Input>()
            {
                new Input("1", wordToDetect)
            }));

            // transform the results into a recognizeable model

            TranslatedItem word = new TranslatedItem {
                OrignalWord = wordToDetect, DetectedLanguage = result.Documents[0].DetectedLanguages[0].Name, NonEnglishWord = false, ISOName = result.Documents[0].DetectedLanguages[0].Iso6391Name
            };

            if (result.Documents[0].DetectedLanguages[0].Name != "English")
            {
                word.NonEnglishWord = true;
            }

            return(word);
        }
Example #3
0
        public IActionResult Translate(String translateWord)
        {
            TranslatedItem word = _handler.DetectLanguage(translateWord);

            return(View(word));
        }