Démarrage rapide : API REST Azure AI Traducteur

Essayez la version d’Azure AI Traducteur la plus récente. Dans ce guide de démarrage rapide, commencez à utiliser le service Traducteur pour traduire du texte avec le langage de programmation de votre choix ou l’API REST. Pour ce projet, nous vous recommandons d’utiliser le niveau tarifaire gratuit (F0), pendant votre apprentissage de la technologie, puis d’effectuer une mise à niveau vers un niveau payant pour la production.

Prérequis

Vous avez besoin d’un abonnement Azure actif. Si vous n’avez pas d’abonnement Azure, vous pouvez en créer un gratuitement.

  • Une fois que vous avez votre abonnement Azure, créez une ressource Traducteur dans le Portail Azure.

  • Une fois votre ressource déployée, sélectionnez Accéder à la ressource et récupérez votre clé et votre point de terminaison.

    • Vous aurez besoin de la clé et du point de terminaison de la ressource pour connecter votre application au service Translator. Vous insérez votre clé et votre point de terminaison dans le code plus loin dans ce guide de démarrage rapide. Vous pouvez trouver ces valeurs sur la page Clés et Points de terminaison du portail Azure :

      Screenshot: Azure portal keys and endpoint page.

      Remarque

      • Pour ce guide de démarrage rapide, il est recommandé d’utiliser une ressource globale monoservice Traduction de texte Translator Text.
      • En utilisant une ressource globale monoservice, vous incluez un en-tête d’autorisation (Ocp-Apim-Subscription-key) avec la requête d’API REST. La valeur d’Ocp-Apim-Subscription-Key est votre clé secrète Azure pour votre abonnement Traduction de texte Translator Text.
      • Si vous choisissez d’utiliser une ressource Azure AI Traducteur multiservice ou régionale, deux en-têtes d’authentification sont nécessaires : (Ocp-Api-Subscription-Key et Ocp-Apim-Subscription-Region). La valeur d’Ocp-Apim-Subscription-Region est la région associée à votre abonnement.
      • Pour plus d’informations sur l’utilisation de l’en-tête Ocp-Apim-Subscription-Region, consultezEn-têtes de l’API REST du service de traduction de texte.

headers

Pour appeler le service Traducteur via l’API REST, vous devez inclure les en-têtes suivants avec chaque requête. Ne vous inquiétez pas, nous incluons les en-têtes pour vous dans l’exemple de code de chaque langage de programmation.

Pour plus d’informations sur les options d’authentification Traducteur, consultez le guide de référence Traducteur v3.

En-tête Valeur Condition
Ocp-Apim-Subscription-Key Votre clé de service Traducteur à partir du Portail Azure. Obligatoire
Ocp-Apim-Subscription-Region Région dans laquelle votre ressource a été créée. Obligatoire pour l’utilisation d’une ressource Azure AI multiservice ou régionale (géographique) comme USA Ouest.
Facultatif pour l’utilisation d’une ressource Traducteur globale mono-service.
Content-Type Type de contenu de la charge utile. Les valeurs acceptées sont application/json ou charset=UTF-8. Obligatoire
Content-Length Longueur du corps de la demande. Facultatif

Important

N’oubliez pas de supprimer la clé de votre code une fois que vous avez terminé, et ne la postez jamais publiquement. Pour la production, utilisez un moyen sécurisé de stocker et d’accéder à vos informations d’identification comme Azure Key Vault. Pour plus d’informations, consultez l’article Sécurité des Azure AI services.

Traduire le texte

Traduire du texte est l’opération fondamentale du service Traducteur. Dans ce guide de démarrage rapide, vous générez une requête à l’aide d’un langage de programmation de votre choix qui prend une seule source (from) et fournit deux sorties (to). Ensuite, nous examinons quelques paramètres que vous pouvez utiliser pour ajuster à la fois la requête et la réponse.

Pour plus d’informations sur les limites d’une requête au service Azure AI Traducteur, consultezLimites d’une requête de traduction de texte.

Configurer votre projet Visual Studio

  1. Vérifiez que la version actuelle de Visual Studio IDE est installée.

    Conseil

    Si vous débutez avec Visual Studio, essayez le module Learn Introduction à Visual Studio.

  2. Ouvrez Visual Studio.

  3. Dans la page de démarrage, choisissez Créer un projet.

    Screenshot: Visual Studio start window.

  4. Sur la page Créer un projet, entrez console dans la zone de recherche. Choisissez le modèle Application console, puis choisissez Suivant.

    Screenshot: Visual Studio's create new project page.

  5. Dans la fenêtre de dialogue Configurer votre nouveau projet, entrez translator_quickstart dans la zone Nom de projet. Laissez la case à cocher « Placer la solution et le projet dans le même répertoire » désactivée, puis sélectionnez Suivant.

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

  6. Dans la fenêtre de dialogue Informations supplémentaires, vérifiez que .NET 6.0 (Support à long terme) est sélectionné. Laissez la case à cocher « Ne pas utiliser d’instructions de niveau supérieur » décochée et sélectionnez Créer.

    Screenshot: Visual Studio's additional information dialog window.

Installer le package Newtonsoft.json avec NuGet

  1. Cliquez avec le bouton droit sur votre projet translator_quickstart et sélectionnez Gérer les packages NuGet.

    Screenshot of the NuGet package search box.

  2. Sélectionnez l’onglet Parcourir et tapez Newtonsoft.json.

    Screenshot of the NuGet package install window.

  3. Pour ajouter le package à votre projet, sélectionnez Installer dans la fenêtre du gestionnaire de package appropriée.

    Screenshot of the NuGet package install button.

Générer votre application C#

Notes

  • À compter de .NET 6, de nouveaux projets utilisant le modèle console génèrent un nouveau style de programme qui diffère des versions précédentes.
  • La nouvelle sortie utilise des fonctionnalités C# récentes qui simplifient le code que vous devez écrire.
  • Lorsque vous utilisez la version la plus récente, vous devez uniquement écrire le corps de la Main méthode. Vous n’avez pas besoin d’inclure des instructions de niveau supérieur, des directives globales à l’aide de directives ou des directives implicites.
  • Pour plus d’informations, consulteznouveaux modèles C# générer des instructions de niveau supérieur.
  1. Ouvrez le fichier Program.cs.

  2. Supprimez le code préexistant, y compris la ligne Console.WriteLine("Hello World!"). Copiez et collez les exemples de code dans le fichier Program.cs de votre application. Veillez à mettre à jour la variable de clé avec la valeur de votre instance Traducteur du Portail 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);
        }
    }
}

Exécuter votre application C#

Une fois que vous ajoutez un exemple de code à votre application, choisissez le bouton de démarrage vert à côté de formRecognizer_quickstart pour générer et exécuter votre programme, ou appuyez sur F5.

Screenshot of the run program button in Visual Studio.

Sortie de la traduction :

Quand l’appel aboutit, vous devez voir la réponse suivante :

[
    {
        "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"
            }
        ]
    }
]

Étapes suivantes

Voilà, félicitations ! Vous venez d’apprendre à utiliser le service Traducteur pour traduire du texte.

Explorez notre documentation pratique et découvrez plus en détail les fonctionnalités du service Traduction :