Snabbstart: Rest-API:er för Azure AI Translator

Prova den senaste versionen av Azure AI Translator. I den här snabbstarten kommer du igång med Translator-tjänsten för att översätta text med hjälp av ett programmeringsspråk som du väljer eller REST-API:et. För det här projektet rekommenderar vi att du använder den kostnadsfria prisnivån (F0), medan du lär dig tekniken och senare uppgraderar till en betald nivå för produktion.

Förutsättningar

Du behöver en aktiv Azure-prenumeration. Om du inte har en Azure-prenumeration kan du skapa en kostnadsfritt.

  • När du har din Azure-prenumeration skapar du en Translator-resurs i Azure-portalen.

  • När resursen har distribuerats väljer du Gå till resurs och hämtar nyckeln och slutpunkten.

    • Du behöver nyckeln och slutpunkten från resursen för att ansluta ditt program till Translator-tjänsten. Du klistrar in nyckeln och slutpunkten i koden senare i snabbstarten. Du hittar dessa värden på azure-portalens nycklar och slutpunktssida :

      Screenshot: Azure portal keys and endpoint page.

      Kommentar

      • För den här snabbstarten rekommenderar vi att du använder en global translator-textresurs med en tjänst.
      • Med en global resurs med en tjänst inkluderar du ett auktoriseringshuvud (Ocp-Apim-Subscription-key) med REST API-begäran. Värdet för Ocp-Apim-Subscription-key är din Azure-hemlighetsnyckel för din Translator Text-prenumeration.
      • Om du väljer att använda en Azure AI-multitjänstresurs eller en regional Translator-resurs krävs två autentiseringshuvuden: (Ocp-Api-Subscription-Key och Ocp-Apim-Subscription-Region). Värdet för Ocp-Apim-Subscription-Region är den region som är associerad med din prenumeration.
      • Mer information om hur du använder huvudet Ocp-Apim-Subscription-Region finns iREST API-rubriker för textöversättning.

Sidhuvuden

Om du vill anropa Translator-tjänsten via REST-API:et måste du inkludera följande rubriker för varje begäran. Oroa dig inte, vi inkluderar rubrikerna åt dig i exempelkoden för varje programmeringsspråk.

Mer information om autentiseringsalternativ för Translator finns i referensguiden för Translator v3.

Sidhuvud Värde Villkor
Ocp-Apim-Subscription-Key Din Translator-tjänstnyckel från Azure-portalen. Krävs
Ocp-Apim-Subscription-Region Den region där resursen skapades. Krävs när du använder en Azure AI-resurs för flera tjänster eller regional (geografisk) som USA, västra.
Valfritt när du använder en global Translator-resurs med en enda tjänst.
Innehållstyp Nyttolastens innehållstyp. Det godkända värdet är application/json eller charset=UTF-8. Krävs
Innehållslängd Längden på begärandetexten . Valfritt

Viktigt!

Kom ihåg att ta bort nyckeln från koden när du är klar och publicera den aldrig offentligt. För produktion använder du ett säkert sätt att lagra och komma åt dina autentiseringsuppgifter som Azure Key Vault. Mer information finns i artikeln om Säkerhet för Azure AI-tjänster.

Översätta text

Translator-tjänstens kärnåtgärd är att översätta text. I den här snabbstarten skapar du en begäran med ett valfritt programmeringsspråk som tar en enda källa (from) och ger två utdata (to). Sedan granskar vi några parametrar som kan användas för att justera både begäran och svaret.

Detaljerad information om begränsningar för Azure AI Translator-tjänstbegäran finns iBegränsningar för begäran om textöversättning.

Konfigurera ditt Visual Studio-projekt

  1. Kontrollera att du har den aktuella versionen av Visual Studio IDE.

    Dricks

    Om du inte har använt Visual Studio tidigare kan du prova modulen Introduktion till Visual Studio Learn.

  2. Öppna Visual Studio.

  3. På sidan Start väljer du Skapa ett nytt projekt.

    Screenshot: Visual Studio start window.

  4. På sidan Skapa ett nytt projekt anger du konsolen i sökrutan. Välj mallen Konsolprogram och välj sedan Nästa.

    Screenshot: Visual Studio's create new project page.

  5. I dialogrutan Konfigurera det nya projektet anger du translator_quickstart i rutan Projektnamn. Låt kryssrutan "Placera lösning och projekt i samma katalog" vara avmarkerad och välj Nästa.

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

  6. I dialogrutan Ytterligare information kontrollerar du att .NET 6.0 (långsiktigt stöd) har valts. Låt kryssrutan "Använd inte toppnivåinstruktioner" vara avmarkerad och välj Skapa.

    Screenshot: Visual Studio's additional information dialog window.

Installera Newtonsoft.json-paketet med NuGet

  1. Högerklicka på ditt translator_quickstart projekt och välj Hantera NuGet-paket... .

    Screenshot of the NuGet package search box.

  2. Välj fliken Bläddra och skriv Newtonsoft.json.

    Screenshot of the NuGet package install window.

  3. Om du vill lägga till paketet i projektet väljer du installera från rätt pakethanterarfönster.

    Screenshot of the NuGet package install button.

Skapa ditt C#-program

Kommentar

  • Från och med .NET 6 genererar nya projekt med mallen console ett nytt programformat som skiljer sig från tidigare versioner.
  • De nya utdata använder de senaste C#-funktionerna som förenklar koden du behöver skriva.
  • När du använder den nyare versionen behöver du bara skriva metodens Main brödtext. Du behöver inte inkludera toppnivåinstruktioner, globala användningsdirektiv eller implicita med hjälp av direktiv.
  • Mer information finns iNya C#-mallar genererar toppnivåinstruktioner.
  1. Öppna filen Program.cs .

  2. Ta bort den befintliga koden, inklusive raden Console.WriteLine("Hello World!"). Kopiera och klistra in kodexemplet i programmets Program.cs-fil. Se till att du uppdaterar nyckelvariabeln med värdet från Azure Portal Translator-instansen:

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

Kör C#-programmet

När du har lagt till ett kodexempel i programmet väljer du den gröna startknappen bredvid formRecognizer_quickstart för att skapa och köra programmet, eller tryck på F5.

Screenshot of the run program button in Visual Studio.

Översättningsutdata:

Efter ett lyckat anrop bör du se följande svar:

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

Nästa steg

Det var allt, grattis! Du har precis lärt dig att använda Translator-tjänsten för att översätta text.

Utforska vår dokumentation och ta en djupare titt på översättningstjänstens funktioner: