Partilhar via


Início rápido: traduzir texto programaticamente

Neste início rápido, comece a usar o serviço Tradutor de forma programática para traduzir texto usando uma linguagem de programação à sua escolha. 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.

  • Após o recurso ser implantado, selecione Ir para o recurso e recupere a sua chave e o endpoint.

    • Precisas da chave e do endpoint do recurso para ligar a tua aplicação ao Tradutor. 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:

      Captura de ecrã: Chaves do portal do Azure e página de terminais.

      Observação

      • Para este início rápido, recomendamos que você use um recurso global de serviço único de texto do Translator.
      • Com um recurso global de serviço único, você inclui 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 Tradutor através da API REST, é necessário incluir os seguintes cabeçalhos em cada pedido. 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 Valor Condição
ocp-apim-subscription-key A sua chave tradutora do portal Azure. • Obrigatório
Ocp-Apim-Subscription-Region 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
Content-Length O tamanho do corpo da solicitação. 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 mais informações, consulte o artigo sobre segurança da Foundry Tools.

Traduzir texto

A operação principal do Tradutor é traduzir 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 (from) e fornece duas saídas (to). Em seguida, revisamos alguns parâmetros que podem ser usados para ajustar tanto a solicitação quanto a resposta.

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

Configurar seu projeto do Visual Studio

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

    Sugestão

    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.

    Captura de tela: janela inicial do Visual Studio.

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

    Captura de tela: página de criação de novo projeto do Visual Studio.

  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.

    Captura de ecrã: janela de diálogo do Visual Studio para configurar um novo projeto.

  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.

    Captura de tela: janela de diálogo de informações adicionais do Visual Studio.

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... .

    Captura de tela da caixa de pesquisa do pacote NuGet.

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

    Captura de tela da janela de instalação do pacote NuGet.

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

    Captura de tela do botão de instalação do pacote NuGet.

Crie seu aplicativo C#

Observação

  • 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 corpo do método Main. 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, consulte Novos modelos C# geram instruções de nível superior.
  1. Abra o arquivo Program.cs .

  2. Exclua o código 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.

Captura de tela do botão Executar programa no 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! Aprendeste apenas a usar o Tradutor para traduzir texto.

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