Guia de início rápido: APIs REST do Azure AI Translator

Experimente a versão mais recente do Azure AI Translator. Neste guia de início rápido, comece a usar o serviço Translator para traduzir texto usando uma linguagem de programação de sua escolha ou a API REST. Para este projeto, recomendamos usar o nível de preço gratuito (F0), enquanto você está aprendendo a tecnologia e, posteriormente, atualizar para um nível pago para produção.

Pré-requisitos

Você precisa de uma assinatura ativa do Azure. Se não tiver uma subscrição do Azure, pode criar uma gratuitamente.

  • Depois de ter sua assinatura do Azure, crie um recurso de Tradutor no portal do Azure.

  • Depois que o recurso for implantado, selecione Ir para o recurso e recupere sua chave e o ponto de extremidade.

    • Você precisa da chave e do ponto de extremidade do recurso para conectar seu aplicativo ao serviço Translator. Você cola sua chave e ponto de extremidade no código mais tarde no início rápido. Você pode encontrar esses valores na página Chaves e Ponto de Extremidade do portal do Azure:

      Screenshot: Azure portal keys and endpoint page.

      Nota

      • Para este início rápido, é recomendável usar um recurso global de serviço único de texto do Translator.
      • Com um recurso global de serviço único, você incluirá um cabeçalho de autorização (Ocp-Apim-Subscription-key) com a solicitação da API REST. O valor para Ocp-Apim-Subscription-key é sua chave secreta do Azure para sua assinatura do Translator Text.
      • Se você optar por usar um recurso de Tradutor regional ou multisserviço do Azure AI, dois cabeçalhos de autenticação serão necessários: (Ocp-Api-Subscription-Key e Ocp-Apim-Subscription-Region). O valor de Ocp-Apim-Subscription-Region é a região associada à sua assinatura.
      • Para obter mais informações sobre como usar o cabeçalho Ocp-Apim-Subscription-Region , consulteCabeçalhos da API REST de tradução de texto.

Cabeçalhos

Para chamar o serviço Translator por meio da API REST, você precisa incluir os seguintes cabeçalhos em cada solicitação. Não se preocupe, nós incluímos os cabeçalhos para você no código de exemplo para cada linguagem de programação.

Para obter mais informações sobre as opções de autenticação do Translator, consulte o guia de referência do Translator v3.

Cabeçalho Value Condição
ocp-apim-subscription-key Sua chave de serviço do Translator no portal do Azure. • Obrigatório
OCP-Apim-Assinatura-Região A região onde o recurso foi criado. • Necessário ao usar um recurso multisserviço ou regional (geográfico) de IA do Azure, como o West US.
• Opcional ao usar um recurso de tradutor global de serviço único.
Tipo de conteúdo O tipo de conteúdo da carga útil. O valor aceito é application/json ou charset=UTF-8. • Obrigatório
Comprimento do conteúdo O comprimento do corpo do pedido . • Opcional

Importante

Lembre-se de remover a chave do seu código quando terminar e nunca publicá-la publicamente. Para produção, use uma maneira segura de armazenar e acessar suas credenciais, como o Azure Key Vault. Para obter mais informações, consulte o artigo de segurança dos serviços de IA do Azure.

Traduzir texto

A principal operação do serviço de Tradutor é a tradução de texto. Neste início rápido, você cria uma solicitação usando uma linguagem de programação de sua escolha que usa uma única fonte () e fornece duas saídas (fromto). Em seguida, revisamos alguns parâmetros que podem ser usados para ajustar tanto a solicitação quanto a resposta.

Para obter informações detalhadas sobre os limites de solicitação de serviço do Azure AI Translator, consulteLimites de solicitação de tradução de texto.

Configurar seu projeto do Visual Studio

  1. Verifique se você tem a versão atual do Visual Studio IDE.

    Gorjeta

    Se você é novo no Visual Studio, tente o módulo Introdução ao Visual Studio Learn.

  2. Abra o Visual Studio.

  3. Na página inicial, escolha Criar um novo projeto.

    Screenshot: Visual Studio start window.

  4. Na página Criar um novo projeto, insira console na caixa de pesquisa. Escolha o modelo Aplicativo de Console e, em seguida, escolha Avançar.

    Screenshot: Visual Studio's create new project page.

  5. Na janela de diálogo Configurar seu novo projeto, digite translator_quickstart na caixa Nome do projeto. Deixe a caixa de seleção "Colocar solução e projeto no mesmo diretório" desmarcada e selecione Avançar.

    Screenshot: Visual Studio's configure new project dialog window.

  6. Na janela de diálogo Informações adicionais, verifique se .NET 6.0 (Suporte de longo prazo) está selecionado. Deixe a caixa de seleção "Não usar instruções de nível superior" desmarcada e selecione Criar.

    Screenshot: Visual Studio's additional information dialog window.

Instalar o pacote Newtonsoft.json com o NuGet

  1. Clique com o botão direito do mouse em seu projeto translator_quickstart e selecione Gerenciar pacotes NuGet... .

    Screenshot of the NuGet package search box.

  2. Selecione a guia Procurar e digite Newtonsoft.json.

    Screenshot of the NuGet package install window.

  3. Para adicionar o pacote ao seu projeto, selecione instalar na janela correta do gerenciador de pacotes.

    Screenshot of the NuGet package install button.

Crie seu aplicativo C#

Nota

  • A partir do .NET 6, novos projetos usando o console modelo geram um novo estilo de programa que difere das versões anteriores.
  • A nova saída usa recursos recentes do C# que simplificam o código que você precisa escrever.
  • Quando você usa a versão mais recente, você só precisa escrever o Main corpo do método. Não é necessário incluir instruções de nível superior, diretivas de uso global ou diretivas de uso implícito.
  • Para obter mais informações, consulteNovos modelos C# geram instruções de nível superior.
  1. Abra o arquivo Program.cs .

  2. Exclua o código pré-existente, incluindo a linha Console.WriteLine("Hello World!"). Copie e cole o exemplo de código no arquivo Program.cs do seu aplicativo. Certifique-se de atualizar a variável de chave com o valor da sua instância do Tradutor do portal do Azure:

using System.Text;
using Newtonsoft.Json;

class Program
{
    private static readonly string key = "<your-translator-key>";
    private static readonly string endpoint = "https://api.cognitive.microsofttranslator.com";

    // location, also known as region.
    // required if you're using a multi-service or regional (not global) resource. It can be found in the Azure portal on the Keys and Endpoint page.
    private static readonly string location = "<YOUR-RESOURCE-LOCATION>";

    static async Task Main(string[] args)
    {
        // Input and output languages are defined as parameters.
        string route = "/translate?api-version=3.0&from=en&to=fr&to=zu";
        string textToTranslate = "I would really like to drive your car around the block a few times!";
        object[] body = new object[] { new { Text = textToTranslate } };
        var requestBody = JsonConvert.SerializeObject(body);

        using (var client = new HttpClient())
        using (var request = new HttpRequestMessage())
        {
            // Build the request.
            request.Method = HttpMethod.Post;
            request.RequestUri = new Uri(endpoint + route);
            request.Content = new StringContent(requestBody, Encoding.UTF8, "application/json");
            request.Headers.Add("Ocp-Apim-Subscription-Key", key);
            // location required if you're using a multi-service or regional (not global) resource.
            request.Headers.Add("Ocp-Apim-Subscription-Region", location);

            // Send the request and get response.
            HttpResponseMessage response = await client.SendAsync(request).ConfigureAwait(false);
            // Read response as a string.
            string result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);
        }
    }
}

Execute seu aplicativo C#

Depois de adicionar um exemplo de código ao seu aplicativo, escolha o botão verde Iniciar ao lado de formRecognizer_quickstart para criar e executar o programa ou pressione F5.

Screenshot of the run program button in Visual Studio.

Resultados da tradução:

Após uma chamada bem-sucedida, você verá a seguinte resposta:

[
    {
        "detectedLanguage": {
            "language": "en",
            "score": 1.0
        },
        "translations": [
            {
                "text": "J'aimerais vraiment conduire votre voiture autour du pâté de maisons plusieurs fois!",
                "to": "fr"
            },
            {
                "text": "Ngingathanda ngempela ukushayela imoto yakho endaweni evimbelayo izikhathi ezimbalwa!",
                "to": "zu"
            }
        ]
    }
]

Próximos passos

É isso, parabéns! Você acabou de aprender a usar o serviço Translator para traduzir texto.

Explore nossa documentação de instruções e aprofunde-se nos recursos do serviço de tradução: