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()); }
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); }
public LanguageBatchResult DetectLanguage(List <Input> data) { return(_client.DetectLanguage(new BatchInput(data))); }