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(); }
private async Task <string> processarAudioAsync(CidadaoModel cidadao, string pathAudio) { var analiadorAudio = new SpeechSynthesisService("dfe367abf6d54cccb191cc27b34d1845", "eastus", ""); var retorno = await analiadorAudio.RunSpeechToTextAsync(pathAudio); return(retorno); }
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); }
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) { } } }
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); }
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")); }
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) { } }
public IActionResult Index() { CidadaoModel cidadao = new CidadaoModel(); return(View(cidadao)); }
public async Task UpdateItemAsync(string id, CidadaoModel item) { await this._container.UpsertItemAsync <CidadaoModel>(item, new PartitionKey(id)); }
public async Task AddItemAsync(CidadaoModel item) { await this._container.CreateItemAsync <CidadaoModel>(item, new PartitionKey(item.id)); }