Partager via


Démarrage rapide : traduire du texte par programmation

Dans ce guide de démarrage rapide, commencez à utiliser le service Translator par programmation pour traduire du texte à l’aide d’un langage de programmation de votre choix. 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.

Prerequisites

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 avez besoin de la clé et du point de terminaison à partir de la ressource pour connecter votre application au traducteur. 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.

      Note

      • Pour ce démarrage rapide, nous vous recommandons d'utiliser une ressource globale à service unique de texte Translator.
      • Avec une ressource globale à service unique, vous incluez un en-tête d'autorisation (Ocp-Apim-Subscription-key) avec la demande 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 de traducteur multiservice ou régionale Azure AI, deux en-têtes d’authentification sont requis : (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 d'API REST de traduction de texte.

headers

Pour appeler Translator 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.

Header Valeur Condition
Clé d'abonnement Ocp-Apim Votre clé Translator depuis le portail Azure. Obligatoire
Ocp-Apim-Subscription-Region Région dans laquelle votre ressource a été créée. Obligatoire lors de l'utilisation d'une ressource multiservice ou régionale (géographique) Azure AI telle que West US.
Facultatif lors de l'utilisation d'une ressource de traduction globale à service unique.
Type de contenu 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 requête. 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 sur la sécurité des Outils Foundry.

Traduire le texte

L’opération principale de Translator traduit du texte. 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 des demandes Azure Translator, consultezles limites des demandes de traduction de texte.

Configurer votre projet Visual Studio

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

    Conseil / Astuce

    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#

Note

  • À 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 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 Translator pour traduire du texte.

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