Translator 3.0: Przykłady słowników

Zawiera przykłady pokazujące, jak terminy w słowniku są używane w kontekście. Ta operacja jest używana w połączeniu z wyszukiwaniem słownika.

Adres URL żądania

Wyślij żądanie POST do:

https://api.cognitive.microsofttranslator.com/dictionary/examples?api-version=3.0

ZobaczVirtual Network Obsługa wybranej sieci i prywatnej konfiguracji punktu końcowego w usłudze Translator oraz obsługi.

Parametry żądania

Parametry żądania przekazane w ciągu zapytania to:

Parametr zapytania Opis
api-version Wymagany parametr.
Wersja interfejsu API żądanego przez klienta. Wartość musi mieć wartość 3.0.
Z Wymagany parametr.
Określa język tekstu wejściowego. Język źródłowy musi być jednym z obsługiwanych języków uwzględnionych w dictionary zakresie.
na wartość Wymagany parametr.
Określa język tekstu wyjściowego. Język docelowy musi być jednym z obsługiwanych języków uwzględnionych w dictionary zakresie.

Nagłówki żądań obejmują:

Nagłówki Opis
Nagłówki uwierzytelniania Wymagany nagłówek żądania.
>Zobacz Opcjeuwierzytelniania dostępne dla uwierzytelniania.
Content-Type Wymagany nagłówek żądania.
Określa typ zawartości ładunku. Możliwe wartości to: application/json.
Długość zawartości Wymagany nagłówek żądania.
Długość treści żądania.
X-ClientTraceId Opcjonalnie.
Identyfikator GUID wygenerowany przez klienta w celu unikatowego zidentyfikowania żądania. Możesz pominąć ten nagłówek, jeśli uwzględnisz identyfikator śledzenia w ciągu zapytania przy użyciu parametru zapytania o nazwie ClientTraceId.

Treść żądania

Treść żądania jest tablicą JSON. Każdy element tablicy jest obiektem JSON z następującymi właściwościami:

  • Text: ciąg określający termin do wyszukania. Ta właściwość powinna być wartością normalizedText pola z zaplecza poprzedniego żądania odnośnika słownika . Może to być również wartość normalizedSource pola.

  • Translation: Ciąg określający przetłumaczony tekst zwrócony wcześniej przez operację wyszukiwania słownika . Ta właściwość powinna być wartością normalizedTarget z pola na translations liście odpowiedzi odnośnika słownika . Usługa zwraca przykłady dla określonej pary wyrazów typu source-target.

Przykład:

[
    {"Text":"fly", "Translation":"volar"}
]

Obowiązują następujące ograniczenia:

  • Tablica może zawierać co najwyżej 10 elementów.
  • Wartość tekstowa elementu tablicy nie może przekraczać 100 znaków, w tym spacji.

Treść odpowiedzi

Pomyślna odpowiedź to tablica JSON z jednym wynikiem dla każdego ciągu w tablicy wejściowej. Obiekt wynikowy zawiera następujące właściwości:

  • normalizedSource: ciąg dający znormalizowaną formę terminu źródłowego. Ogólnie rzecz biorąc, ta właściwość powinna być identyczna z wartością Text pola w indeksie listy pasującej w treści żądania.

  • normalizedTarget: ciąg dający znormalizowaną formę terminu docelowego. Ogólnie rzecz biorąc, ta właściwość powinna być identyczna z wartością Translation pola w indeksie listy pasującej w treści żądania.

  • examples: Lista przykładów pary (termin źródłowy, termin docelowy). Każdy element listy jest obiektem o następujących właściwościach:

  • sourcePrefix: ciąg do łączenia przed wartością sourceTerm w celu utworzenia kompletnego przykładu. Nie dodawaj znaku spacji, ponieważ jest już tam, kiedy powinien być. Ta wartość może być pustym ciągiem.

  • sourceTerm: Ciąg równy rzeczywistemu terminowi, który wyglądał. Ciąg jest dodawany z elementem sourcePrefix i sourceSuffix w celu utworzenia kompletnego przykładu. Jego wartość jest oddzielona, aby można ją było oznaczyć w interfejsie użytkownika, na przykład przez pogrubienie.

    • sourceSuffix: Ciąg do łączenia po wartości sourceTerm w celu utworzenia kompletnego przykładu. Nie dodawaj znaku spacji, ponieważ jest już tam, kiedy powinien być. Ta wartość może być pustym ciągiem.

    • targetPrefix: ciąg podobny do sourcePrefix ciągu , ale dla elementu docelowego.

    • targetTerm: ciąg podobny do sourceTerm ciągu , ale dla elementu docelowego.

    • targetSuffix: ciąg podobny do sourceSuffix ciągu , ale dla elementu docelowego.

      Uwaga

      Jeśli w słowniku nie ma przykładów, odpowiedź to 200 (OK), ale examples lista jest pustą listą.

Przykłady

W tym przykładzie pokazano, jak wyszukać przykłady dla pary składającej się z terminu fly angielskiego i jego hiszpańskiego tłumaczenia volar.

curl -X POST "https://api.cognitive.microsofttranslator.com/dictionary/examples?api-version=3.0&from=en&to=es" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'fly', 'Translation':'volar'}]"

Treść odpowiedzi (skrócona dla jasności) to:

[
    {
        "normalizedSource":"fly",
        "normalizedTarget":"volar",
        "examples":[
            {
                "sourcePrefix":"They need machines to ",
                "sourceTerm":"fly",
                "sourceSuffix":".",
                "targetPrefix":"Necesitan máquinas para ",
                "targetTerm":"volar",
                "targetSuffix":"."
            },
            {
                "sourcePrefix":"That should really ",
                "sourceTerm":"fly",
                "sourceSuffix":".",
                "targetPrefix":"Eso realmente debe ",
                "targetTerm":"volar",
                "targetSuffix":"."
            },
            //
            // ...list abbreviated for documentation clarity
            //
        ]
    }
]