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:

      Screenshot: Azure portal keys and endpoint page.

      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, zobaczNagłó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, zobaczprzewodnik 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, zobaczLimity żą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.

    Screenshot: Visual Studio start window.

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

    Screenshot: Visual Studio's create new project page.

  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.

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

  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.

    Screenshot: Visual Studio's additional information dialog window.

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

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

    Screenshot of the NuGet package search box.

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

    Screenshot of the NuGet package install window.

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

    Screenshot of the NuGet package install button.

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, zobaczNowe 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 klawisz F5.

Screenshot of the run program button in 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: