Udostępnij za pośrednictwem


Szybki start: interfejsy API REST usługi Azure AI Translator

Wypróbuj najnowszą wersję usługi Azure AI Translator. W tym przewodniku Szybki start zacznij używać usługi Translator do tłumaczenia tekstu przy użyciu wybranego języka programowania lub interfejsu API REST. W tym projekcie zalecamy korzystanie z warstwy cenowej Bezpłatna (F0), podczas nauki technologii, a następnie uaktualniania do warstwy płatnej dla środowiska produkcyjnego.

Wymagania wstępne

Potrzebna jest aktywna subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, możesz go utworzyć bezpłatnie.

  • Po utworzeniu subskrypcji platformy Azure utwórz zasób usługi Translator w witrynie Azure Portal.

  • Po wdrożeniu zasobu wybierz pozycję Przejdź do zasobu i pobierz klucz i punkt końcowy.

    • Potrzebujesz klucza i punktu końcowego z zasobu, aby połączyć aplikację z usługą Translator. Klucz i punkt końcowy wklejasz do kodu w dalszej części przewodnika Szybki start. Te wartości można znaleźć na stronie Klucze i punkt końcowy witryny Azure Portal:

      Zrzut ekranu: klucze witryny Azure Portal i strona punktu końcowego.

      Uwaga

      • W tym przewodniku Szybki start zaleca się użycie zasobu globalnego tłumaczenia tekstu w usłudze Translator.
      • W przypadku zasobu globalnego z jedną usługą dołączysz jeden nagłówek autoryzacji (Ocp-Apim-Subscription-key) z żądaniem interfejsu API REST. Wartość klucza Ocp-Apim-Subscription-Key to klucz tajny platformy Azure dla subskrypcji tłumaczenia tekstu w usłudze Translator.
      • Jeśli zdecydujesz się użyć wieloskładnikowego lub regionalnego zasobu usługi Translator usługi Azure AI, wymagane będą dwa nagłówki uwierzytelniania: (Ocp-Api-Subscription-Key i Ocp-Apim-Subscription-Region). Wartość Ocp-Apim-Subscription-Region to region skojarzony z subskrypcją.
      • Aby uzyskać więcej informacji na temat korzystania z nagłówka Ocp-Apim-Subscription-Region, zobacz Nagłówki interfejsu API REST tłumaczenia tekstu.

Nagłówki

Aby wywołać usługę Translator za pośrednictwem interfejsu API REST, należy dołączyć następujące nagłówki do każdego żądania. Nie martw się, dołączamy nagłówki dla Ciebie w przykładowym kodzie dla każdego języka programowania.

Aby uzyskać więcej informacji na temat opcji uwierzytelniania w usłudze Translator, zobacz przewodnik referencyjny usługi Translator w wersji 3.

Nagłówek Wartość Stan
Ocp-Apim-Subscription-Key Klucz usługi Translator z witryny Azure Portal. Wymagane
Ocp-Apim-Subscription-Region Region, w którym utworzono zasób. Wymagane w przypadku korzystania z wielosłużowego zasobu usługi Azure AI lub zasobu regionalnego (geograficznego), takiego jak Zachodnie stany USA.
Opcjonalnie w przypadku korzystania z globalnego zasobu translatora z jedną usługą.
Typ zawartości Typ zawartości ładunku. Zaakceptowana wartość to application/json lub charset=UTF-8. Wymagane
Długość zawartości Długość treści żądania . Opcjonalne

Ważne

Pamiętaj, aby usunąć klucz z kodu po zakończeniu i nigdy nie publikować go publicznie. W przypadku środowiska produkcyjnego użyj bezpiecznego sposobu przechowywania i uzyskiwania dostępu do poświadczeń, takich jak usługa Azure Key Vault. Aby uzyskać więcej informacji, zobacz artykuł Azure AI Services security (Zabezpieczenia usług Azure AI).

Tłumaczenie tekstu

Podstawową operacją usługi Translator jest tłumaczenie tekstu. W tym przewodniku Szybki start utworzysz żądanie przy użyciu wybranego języka programowania, który przyjmuje jedno źródło (from) i udostępnia dwa dane wyjściowe (to). Następnie przejrzyjemy niektóre parametry, których można użyć do dostosowania zarówno żądania, jak i odpowiedzi.

Aby uzyskać szczegółowe informacje dotyczące limitów żądań usługi Azure AI Translator, zobacz Limity żądań tłumaczenia tekstu.

Konfigurowanie projektu programu Visual Studio

  1. Upewnij się, że masz bieżącą wersję środowiska IDE programu Visual Studio.

    Napiwek

    Jeśli dopiero zaczynasz korzystać z programu Visual Studio, wypróbuj moduł Wprowadzenie do programu Visual Studio Learn.

  2. Otwórz program Visual Studio.

  3. Na stronie Start wybierz pozycję Utwórz nowy projekt.

    Zrzut ekranu: okno uruchamiania programu Visual Studio.

  4. Na stronie Tworzenie nowego projektu wprowadź konsolę w polu wyszukiwania. Wybierz szablon Aplikacja konsolowa, a następnie wybierz pozycję Dalej.

    Zrzut ekranu: strona tworzenia nowego projektu w programie Visual Studio.

  5. W oknie dialogowym Konfigurowanie nowego projektu wprowadź translator_quickstart w polu Nazwa projektu. Pozostaw niezaznaczone pole wyboru "Umieść rozwiązanie i projekt w tym samym katalogu", a następnie wybierz przycisk Dalej.

    Zrzut ekranu: okno dialogowe konfigurowania nowego projektu w programie Visual Studio.

  6. W oknie dialogowym Dodatkowe informacje upewnij się, że wybrano opcję .NET 6.0 (obsługa długoterminowa). Pozostaw niezaznaczone pole wyboru "Nie używaj instrukcji najwyższego poziomu" i wybierz pozycję Utwórz.

    Zrzut ekranu: okno dialogowe dodatkowych informacji programu Visual Studio.

Instalowanie pakietu Newtonsoft.json za pomocą narzędzia NuGet

  1. Kliknij prawym przyciskiem myszy projekt translator_quickstart i wybierz polecenie Zarządzaj pakietami NuGet... .

    Zrzut ekranu przedstawiający pole wyszukiwania pakietu NuGet.

  2. Wybierz kartę Przeglądaj i wpisz Newtonsoft.json.

    Zrzut ekranu przedstawiający okno instalacji pakietu NuGet.

  3. Aby dodać pakiet do projektu, wybierz pozycję Zainstaluj w odpowiednim oknie menedżera pakietów.

    Zrzut ekranu przedstawiający przycisk Instalacji pakietu NuGet.

Kompilowanie aplikacji w języku C#

Uwaga

  • Począwszy od platformy .NET 6, nowe projekty korzystające z console szablonu generują nowy styl programu, który różni się od poprzednich wersji.
  • Nowe dane wyjściowe korzystają z ostatnich funkcji języka C#, które upraszczają pisanie kodu.
  • W przypadku korzystania z nowszej wersji wystarczy napisać treść Main metody. Nie trzeba dołączać instrukcji najwyższego poziomu, globalnych dyrektyw using ani niejawnych dyrektyw using.
  • Aby uzyskać więcej informacji, zobacz Nowe szablony języka C# generują instrukcje najwyższego poziomu.
  1. Otwórz plik Program.cs.

  2. Usuń istniejący kod, w tym wiersz Console.WriteLine("Hello World!"). Skopiuj i wklej przykładowy kod do pliku Program.cs aplikacji. Upewnij się, że zmienna klucza jest aktualizowana przy użyciu wartości z wystąpienia usługi Translator w witrynie Azure Portal:

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

Uruchamianie aplikacji w języku C#

Po dodaniu przykładowego kodu do aplikacji wybierz zielony przycisk startowy obok formRecognizer_quickstart, aby skompilować i uruchomić program, lub naciśnij F5.

Zrzut ekranu przedstawiający przycisk Uruchom program w programie Visual Studio.

Dane wyjściowe tłumaczenia:

Po pomyślnym wywołaniu powinna zostać wyświetlona następująca odpowiedź:

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

Następne kroki

To wszystko, gratulacje! Wiesz już, jak przetłumaczyć tekst za pomocą usługi Translator.

Zapoznaj się z naszą dokumentacją z instrukcjami i dowiedz się więcej na temat możliwości usługi tłumaczenia: