Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Os Azure Cognitive Services são uma coleção de APIs, SDKs e serviços que permitem aos desenvolvedores adicionar recursos de inteligência artificial às suas aplicações sem a necessidade de um conhecimento profundo em IA. Esses serviços incluem funcionalidades como reconhecimento de imagem, processamento de linguagem natural, tradução de texto, entre outros. Neste artigo, vamos explorar como você pode integrar esses serviços em aplicações Windows, utilizando o ambiente de desenvolvimento Visual Studio e a linguagem C#.
Exemplos:
Configuração do Ambiente:
Antes de começar, você precisa de uma conta no Azure e criar um recurso de Cognitive Services no portal do Azure. Após a criação, você receberá uma chave de API e um endpoint, que serão usados para autenticar suas solicitações.
Criando uma Aplicação Console no Visual Studio:
Microsoft.Azure.CognitiveServices.Vision.ComputerVision
.Exemplo de Código:
Aqui está um exemplo de como usar o serviço de OCR para extrair texto de uma imagem:
using System;
using System.Threading.Tasks;
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision;
using Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models;
class Program
{
private const string subscriptionKey = "YOUR_SUBSCRIPTION_KEY";
private const string endpoint = "YOUR_ENDPOINT";
static async Task Main(string[] args)
{
ComputerVisionClient client = new ComputerVisionClient(new ApiKeyServiceClientCredentials(subscriptionKey))
{
Endpoint = endpoint
};
string imageUrl = "https://example.com/image.jpg";
var textHeaders = await client.ReadAsync(imageUrl);
string operationLocation = textHeaders.OperationLocation;
string operationId = operationLocation.Substring(operationLocation.Length - 36);
ReadOperationResult results;
do
{
results = await client.GetReadResultAsync(Guid.Parse(operationId));
await Task.Delay(1000);
}
while (results.Status == OperationStatusCodes.Running || results.Status == OperationStatusCodes.NotStarted);
var textUrlFileResults = results.AnalyzeResult.ReadResults;
foreach (ReadResult page in textUrlFileResults)
{
foreach (Line line in page.Lines)
{
Console.WriteLine(line.Text);
}
}
}
}
Substitua YOUR_SUBSCRIPTION_KEY
e YOUR_ENDPOINT
pelas informações do seu recurso no Azure.
Execução e Teste: