Rövid útmutató: Azure AI Translator REST API-k

Próbálja ki az Azure AI Translator legújabb verzióját. Ebben a rövid útmutatóban ismerkedjen meg a Translator szolgáltatással a szöveg lefordításához egy tetszőleges programozási nyelv vagy a REST API használatával. Ebben a projektben az ingyenes tarifacsomag (F0) használatát javasoljuk, miközben elsajátítja a technológiát, és később egy fizetős szintre frissít éles környezetben.

Előfeltételek

Aktív Azure-előfizetésre van szüksége. Ha nem rendelkezik Azure-előfizetéssel, ingyenesen létrehozhat egyet.

  • Miután megkapta az Azure-előfizetését, hozzon létre egy Translator-erőforrást az Azure Portalon.

  • Az erőforrás üzembe helyezése után válassza az Ugrás az erőforráshoz lehetőséget, és kérje le a kulcsot és a végpontot.

    • Az alkalmazásnak a Translator szolgáltatáshoz való csatlakoztatásához szüksége van az erőforrás kulcsára és végpontjára. A rövid útmutató későbbi részében illessze be a kulcsot és a végpontot a kódba. Ezeket az értékeket az Azure Portal Kulcsok és végpont lapján találja:

      Screenshot: Azure portal keys and endpoint page.

      Feljegyzés

      • Ebben a rövid útmutatóban javasoljuk, hogy egy egyszolgáltatásos, egyszolgáltatású globális Translator-erőforrást használjon.
      • Egy egyszolgáltatásos globális erőforrással egy engedélyezési fejlécet (Ocp-Apim-Subscription-key) fog tartalmazni a REST API-kéréssel. Az Ocp-Apim-Subscription-key értéke a Translator Text-előfizetés azure-titkos kulcsa.
      • Ha többszolgáltatásos Azure AI- vagy regionális Translator-erőforrást használ, két hitelesítési fejlécre lesz szükség: (Ocp-Api-Subscription-Key és Ocp-Apim-Subscription-Region). Az Ocp-Apim-Subscription-Region értéke az előfizetéshez társított régió.
      • További információ az Ocp-Apim-Subscription-Region fejléc használatáról: Text Translation REST API-fejlécek.

Fejlécek

A Translator szolgáltatás REST API-val való meghívásához az alábbi fejléceket kell tartalmaznia minden kéréshez. Ne aggódjon, az egyes programozási nyelvekhez tartozó mintakódba belefoglaljuk a fejléceket.

A Translator hitelesítési lehetőségeiről további információt a Translator v3 referencia-útmutatójában talál.

Fejléc Érték Feltétel
Ocp-Apim-Subscription-Key A Translator szolgáltatáskulcsa az Azure Portalról. Kötelező
Ocp-Apim-Subscription-Region Az a régió, ahol az erőforrás létre lett hozva. Az Azure AI többszolgáltatásos vagy regionális (földrajzi) erőforrás, például az USA nyugati régiója esetén szükséges.
Nem kötelező, ha egy egykiszolgálós globális Translator-erőforrást használ.
Tartalomtípus A hasznos adat tartalomtípusa. Az elfogadott érték az application/json vagy charset=UTF-8. Kötelező
Tartalomhossz A kérelem törzsének hossza. Nem kötelező

Fontos

Ne felejtse el eltávolítani a kulcsot a kódból, amikor elkészült, és soha ne tegye közzé nyilvánosan. Éles környezetben biztonságos módon tárolhatja és érheti el a hitelesítő adatait, például az Azure Key Vaultot. További információkért tekintse meg az Azure AI-szolgáltatások biztonsági cikkét.

Szöveg lefordítása

A Translator szolgáltatás alapvető művelete a szöveg fordítása. Ebben a rövid útmutatóban létrehozhat egy kérést egy tetszőleges programozási nyelv használatával, amely egyetlen forrást (from) vesz igénybe, és két kimenetet (to) biztosít. Ezután áttekintünk néhány paramétert, amelyek a kérés és a válasz módosítására is használhatók.

Az Azure AI Translator szolgáltatáskérési korlátaival kapcsolatos részletes információkért tekintse mega szövegfordítási kérelmek korlátait.

A Visual Studio-projekt beállítása

  1. Győződjön meg arról, hogy a Visual Studio IDE aktuális verziójával rendelkezik.

    Tipp.

    Ha még nem ismerkedik a Visual Studióval, próbálja ki a Visual Studio Learn bevezetési modulját.

  2. Nyissa meg a Visual Studiót.

  3. A kezdőlapon válassza az Új projekt létrehozása lehetőséget.

    Screenshot: Visual Studio start window.

  4. Az Új projekt létrehozása lapon adja meg a konzolt a keresőmezőbe. Válassza ki a konzolalkalmazás-sablont, majd válassza a Tovább gombot.

    Screenshot: Visual Studio's create new project page.

  5. Az új projekt konfigurálása párbeszédpanelen írja be translator_quickstart a Projekt neve mezőbe. Hagyja bejelölve a "Megoldás és projekt elhelyezése ugyanabban a könyvtárban" jelölőnégyzetet , és válassza a Tovább gombot.

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

  6. A További információ párbeszédpanelen győződjön meg arról, hogy a .NET 6.0 (hosszú távú támogatás) ki van jelölve. Hagyja bejelölve a "Ne használjon legfelső szintű utasításokat" jelölőnégyzetet, és válassza a Létrehozás lehetőséget.

    Screenshot: Visual Studio's additional information dialog window.

A Newtonsoft.json csomag telepítése a NuGettel

  1. Kattintson a jobb gombbal a translator_quickstart projektre, és válassza a NuGet-csomagok kezelése... lehetőséget.

    Screenshot of the NuGet package search box.

  2. Válassza a Tallózás lapot, és írja be a Newtonsoft.json.

    Screenshot of the NuGet package install window.

  3. Ha hozzá szeretné adni a csomagot a projekthez, válassza a telepítést a megfelelő csomagkezelő ablakból.

    Screenshot of the NuGet package install button.

C#-alkalmazás létrehozása

Feljegyzés

  • A .NET 6-tól kezdve a console sablont használó új projektek új programstílust hoznak létre, amely eltér a korábbi verzióktól.
  • Az új kimenet a legutóbbi C#-funkciókat használja, amelyek leegyszerűsítik az írandó kódot.
  • Az újabb verzió használatakor csak a metódus törzsét Main kell megírnia. Nem kell felső szintű utasításokat, globális irányelveket vagy implicit irányelveket használnia.
  • További információ: Új C#-sablonok legfelső szintű utasítások létrehozása.
  1. Nyissa meg a Program.cs fájlt.

  2. Törölje a már meglévő kódot, beleértve a sort Console.WriteLine("Hello World!")is. Másolja és illessze be a kódmintát az alkalmazás Program.cs fájljába. Győződjön meg arról, hogy frissíti a kulcsváltozót az Azure Portal Translator-példány értékével:

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);
        }
    }
}

A C#-alkalmazás futtatása

Miután hozzáadott egy kódmintát az alkalmazáshoz, válassza a zöld start gombot a formRecognizer_quickstart mellett a program létrehozásához és futtatásához, vagy nyomja le az F5 billentyűt.

Screenshot of the run program button in Visual Studio.

Fordítás kimenete:

Sikeres hívás után a következő választ kell látnia:

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

Következő lépések

Ennyi, gratulálok! Most megtanulta, hogyan fordíthat szöveget a Translator szolgáltatással.

Ismerje meg útmutató dokumentációnkat, és ismerkedjen meg a Fordítási szolgáltatás képességeivel: