private static DetectedLanguage GetFirstDetectedLanguage(string description, ITextAnalyticsAPI client)
        {
            var result = client.DetectLanguage(new BatchInput(new List <Input> {
                new Input("1", description)
            }));

            return(result.Documents.First().DetectedLanguages.First());
        }
Esempio n. 2
0
        private void DetectLanguage(string userInput)
        {
            LanguageBatchResult language = client.DetectLanguage(new BatchInput(new List <Input> {
                new Input("1", userInput)
            }));

            foreach (LanguageBatchResultItem document in language.Documents)
            {
                Console.WriteLine("Inserted text is written in {0} language.\n", document.DetectedLanguages[0].Name);
            }
        }
        public string GetLanguage(string text)
        {
            LanguageBatchResult result = _AnalyticsClient.DetectLanguage(
                new BatchInput(
                    new List <Input>()
            {
                new Input("1", text)
            }));

            if (result.Documents.Any())
            {
                return(result.Documents.First().DetectedLanguages.First().Iso6391Name);
            }
            return("en");
        }
        private static void DetectLanguage(ITextAnalyticsAPI client)
        {
            // Extracting language
            Console.WriteLine("===== LANGUAGE EXTRACTION ======");

            var inputs1 = new List <Input>()
            {
                new Input("1", "This is a document written in English."),
                new Input("2", "C'est un fichier écrit en français."),
                new Input("3", "这是一个用中文写的文件")
            };

            LanguageBatchResult result = client.DetectLanguage(new BatchInput(inputs1));

            // Printing language results.

            foreach (var document in result.Documents)
            {
                Console.WriteLine($"Document ID: {document.Id} , Language: {document.DetectedLanguages[0].Name} , Text: {inputs1.FirstOrDefault(i => i.Id == document.Id).Text}");
            }
        }
        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);
        }
        public TextAnalyticsModel TextAnalysis(string value)
        {
            TextAnalyticsModel objTextAnalyticsModel = new TextAnalyticsModel();

            // Extracting language
            //"===== LANGUAGE EXTRACTION ======");

            LanguageBatchResult result = client.DetectLanguage(
                new BatchInput(
                    new List <Input>()
            {
                new Input("1", value)
            })
                );

            StringBuilder strbld   = new StringBuilder();
            string        Language = string.Empty;

            var    allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
            string TwoLetterISOLanguageName = string.Empty;



            // Printing language results.
            foreach (var document in result.Documents)
            {
                //strbld.Append(" Language: " + document.DetectedLanguages[0].Name);
                Language = document.DetectedLanguages[0].Name;
                objTextAnalyticsModel.Language = document.DetectedLanguages[0].Name;
                TwoLetterISOLanguageName       = allCultures.FirstOrDefault(c => c.DisplayName == Language).Name;
            }

            // Getting key-phrases
            //Console.WriteLine("\n\n===== KEY-PHRASE EXTRACTION ======");

            KeyPhraseBatchResult result2 = client.KeyPhrases(
                new MultiLanguageBatchInput(
                    new List <MultiLanguageInput>()
            {
                new MultiLanguageInput(TwoLetterISOLanguageName, "1", value)
            }));


            // Printing keyphrases
            foreach (var document in result2.Documents)
            {
                // strbld.Append(" Key Phrases: ");
                foreach (string keyphrase in document.KeyPhrases)
                {
                    strbld.Append(keyphrase + ", ");
                    //Console.WriteLine("\t\t" + keyphrase);
                    objTextAnalyticsModel.KeyPhrases = strbld.ToString();
                }
            }

            // Extracting sentiment
            //Console.WriteLine("\n\n===== SENTIMENT ANALYSIS ======");

            SentimentBatchResult result3 = client.Sentiment(
                new MultiLanguageBatchInput(
                    new List <MultiLanguageInput>()
            {
                new MultiLanguageInput(TwoLetterISOLanguageName, "0", value)
            }));


            // Printing sentiment results
            foreach (var document in result3.Documents)
            {
                //Console.WriteLine("Document ID: {0} , Sentiment Score: {1:0.00}", document.Id, document.Score);
                strbld.Append(" Sentiment Score: " + document.Score);
                objTextAnalyticsModel.SentimentScore = document.Score.ToString();
            }



            return(objTextAnalyticsModel);
        }
Esempio n. 7
0
 public LanguageBatchResult DetectLanguage(List <Input> data)
 {
     return(_client.DetectLanguage(new BatchInput(data)));
 }