コード例 #1
0
        public async Task RunRecognizeEntitiesAsync(CidadaoModel cidadao)
        {
            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            // The documents to be submitted for entity recognition. The ID can be any value.
            var inputDocuments = new MultiLanguageBatchInput(
                new List <MultiLanguageInput>
            {
                new MultiLanguageInput("1", cidadao.texto, "pt"),
            });

            var entitiesResult = await client.EntitiesBatchAsync(inputDocuments);


            foreach (var document in entitiesResult.Documents)
            {
                foreach (var entity in document.Entities)
                {
                    foreach (var match in entity.Matches)
                    {
                        // Console.WriteLine($"\t\t\tOffset: {match.Offset},\tLength: {match.Length},\tScore: {match.EntityTypeScore:F3}");
                    }
                }
            }
            // Console.WriteLine();
        }
コード例 #2
0
        private async Task <string> processarAudioAsync(CidadaoModel cidadao, string pathAudio)
        {
            var analiadorAudio = new SpeechSynthesisService("dfe367abf6d54cccb191cc27b34d1845", "eastus", "");
            var retorno        = await analiadorAudio.RunSpeechToTextAsync(pathAudio);

            return(retorno);
        }
コード例 #3
0
        public async Task <SentimentBatchResult> RunSentimentAnalysisAsync(CidadaoModel cidadao)
        {
            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            // The documents to be analyzed. Add the language of the document. The ID can be any value.
            var inputDocuments = new MultiLanguageBatchInput(
                new List <MultiLanguageInput>
            {
                new MultiLanguageInput("1", cidadao.texto, "pt"),
            });

            var result = await client.SentimentBatchAsync(inputDocuments);

            // Printing sentiment results
            // Console.WriteLine("===== Sentiment Analysis =====\n");

            //foreach (var document in result.Documents)
            //{

            //    // Console.WriteLine($"Document ID: {document.Id} , Sentiment Score: {document.Score:0.00}");
            //}

            return(result);
        }
コード例 #4
0
        public async Task RunKeyPhraseExtractionAsync(CidadaoModel cidadao)
        {
            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            var inputDocuments = new MultiLanguageBatchInput(
                new List <MultiLanguageInput>
            {
                new MultiLanguageInput("1", "猫は幸せ", "ja"),
                new MultiLanguageInput("2", "Fahrt nach Stuttgart und dann zum Hotel zu Fu.", "de"),
                new MultiLanguageInput("3", "My cat might need to see a veterinarian.", "en"),
                new MultiLanguageInput("4", "A mi me encanta el fútbol!", "es")
            });

            var kpResults = await client.KeyPhrasesBatchAsync(inputDocuments);

            // Printing keyphrases

            foreach (var document in kpResults.Documents)
            {
                foreach (string keyphrase in document.KeyPhrases)
                {
                }
            }
        }
コード例 #5
0
        private async Task <SentimentBatchResult> processarTextoAsync(CidadaoModel cidadao)
        {
            string SubscriptionKey = "9fd291e203fd4108ba6d9489d6de1c66";

            const string Endpoint = "https://textanalyticshackatonlj.cognitiveservices.azure.com/";

            TextAnalyticService analisadorTexto = new TextAnalyticService(Endpoint, SubscriptionKey);
            var retorno = await analisadorTexto.RunSentimentAnalysisAsync(cidadao);

            return(retorno);
        }
コード例 #6
0
        public async Task <ActionResult> EnvioDadosAsync(CidadaoModel dados)
        {
            string audioPath = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");

            try
            {
                dados.id = Guid.NewGuid().ToString();

                if (dados.tipoEntrada == "Audio")
                {
                    var retornoAutioTxt = await processarAudioAsync(dados, audioPath);

                    if (!string.IsNullOrEmpty(retornoAutioTxt))
                    {
                        dados.texto = retornoAutioTxt;
                    }
                }

                if (!String.IsNullOrEmpty(dados.texto))
                {
                    var retorno = await processarTextoAsync(dados);

                    if (retorno.Documents.Any())
                    {
                        dados.sentimento = retorno.Documents[0].Score.ToString();
                        dados.sentimento = dados.sentimento.Replace(".", ",");
                        dados.regiao     = dados.regioes.ToString();
                        dados.servico    = dados.servicos.ToString();
                        await _cosmosDbService.AddItemAsync(dados);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            TempData["mensagem"] = "Enviado com sucesso";
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public async Task RunLanguageDetectionAsync(CidadaoModel cidadao)
        {
            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            // The documents to be submitted for language detection. The ID can be any value.
            var inputDocuments = new LanguageBatchInput(
                new List <LanguageInput>
            {
                new LanguageInput("1", cidadao.texto),
            });

            var langResults = await client.DetectLanguageBatchAsync(inputDocuments);

            // Printing detected languages

            foreach (var document in langResults.Documents)
            {
            }
        }
コード例 #8
0
        public IActionResult Index()
        {
            CidadaoModel cidadao = new CidadaoModel();

            return(View(cidadao));
        }
コード例 #9
0
 public async Task UpdateItemAsync(string id, CidadaoModel item)
 {
     await this._container.UpsertItemAsync <CidadaoModel>(item, new PartitionKey(id));
 }
コード例 #10
0
 public async Task AddItemAsync(CidadaoModel item)
 {
     await this._container.CreateItemAsync <CidadaoModel>(item, new PartitionKey(item.id));
 }