Exemplo n.º 1
0
        public async Task <ResultAnalyzeDataModel> DetectLanguageAsync(List <string> text, short countLanguage)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }

            var detectLanguage = new DetectedLanguageDataModel();

            detectLanguage.documents = new List <Document>();
            foreach (var t in text)
            {
                detectLanguage.documents.Add(new Document {
                    id = Guid.NewGuid().ToString(), text = t
                });
            }

            string uri = $"text/analytics/v2.0/languages?{countLanguage}";

            return(await _transport.PostAsync <ResultAnalyzeDataModel>(uri, detectLanguage, CancellationToken.None));
        }
Exemplo n.º 2
0
        public async Task <DetectedLanguageDataModel> DetectSentimentAsync(List <string> text, string language, int index = 0)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }

            var detectLanguage = new DetectedLanguageDataModel();

            detectLanguage.documents = new List <Document>();
            for (int i = index; i < text.Count; i++)
            {
                var t = text[i];
                detectLanguage.documents.Add(new Document {
                    id = Guid.NewGuid().ToString(), text = t, language = language
                });
            }


            string uri        = $"text/analytics/v2.0/sentiment";
            var    sentiments = await _transport.PostAsync <DetectedLanguageDataModel>(uri, detectLanguage, CancellationToken.None);

            //Just for debug
#if DEBUG
            int count  = sentiments.documents.Count;
            int offset = 0;
            if (sentiments.documents.Count > 0)
            {
                for (int i = index; i < text.Count; i++)
                {
                    sentiments.documents[offset++].text = text[i];
                }
            }
#endif
            return(sentiments);
        }