Esempio n. 1
0
        public static async Task <DetectLanguageResult> GetDetectedLanguageAsync(string input)
        {
            DetectLanguageResult languageResult = new DetectLanguageResult()
            {
                Language = new Dictionary <string, string>()
            };

            if (!string.IsNullOrEmpty(input))
            {
                LanguageBatchResult result = await AnalyticsClient.DetectLanguageAsync(new BatchInput(
                                                                                           new List <Input>()
                {
                    new Input("0", input)
                }));

                if (result.Documents != null)
                {
                    languageResult.Language.Add("iso6391Name", result.Documents[0].DetectedLanguages[0].Iso6391Name);
                    languageResult.Language.Add("name", result.Documents[0].DetectedLanguages[0].Name);
                    languageResult.Language.Add("score", result.Documents[0].DetectedLanguages[0].Score.ToString());
                }

                if (result.Errors != null)
                {
                    // Just return the empty Dictionary
                }
            }

            return(languageResult);
        }