Partage via


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 :

      Capture d'écran : Page des clés et des points de terminaison du portail Azure.

      Notes

      • 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, consultez En-têtes de l’API REST de traduction de texte.

En-têtes

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, consultez Limites 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.

    Capture d’écran : fenêtre de démarrage Visual Studio

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

    Capture d'écran : La page de création d'un nouveau projet de Visual Studio.

  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.

    Capture d'écran : La fenêtre de dialogue de configuration d'un nouveau projet de Visual Studio.

  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.

    Capture d'écran : La fenêtre de dialogue d'informations supplémentaires de Visual Studio.

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.

    Capture d’écran de la zone de recherche des packages NuGet.

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

    Capture d’écran de la fenêtre d’installation des packages NuGet.

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

    Capture d’écran du bouton d’installation des packages NuGet.

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, consultez Les nouveaux modèles C# génèrent des instructions de plus haut niveau.
  1. Ouvrez le fichier Program.cs.

  2. Supprimez le code 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.

Capture d’écran du bouton d’exécution du programme dans 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 :