Tłumaczenie danych w usłudze Azure Database for PostgreSQL
Tłumaczenie w rozszerzeniu azure_ai
Usługa językowa Azure AI udostępnia zaawansowane narzędzia i modele do pracy z danymi tekstowymi. Integracje w azure_cognitive
schemacie azure_ai
rozszerzenia oferują dostęp do tego bogatego zestawu funkcji interpretacji języka naturalnego i przetwarzania dostępnych bezpośrednio z bazy danych. Jedną z tych funkcji jest możliwość tłumaczenia tekstu przy użyciu translate()
funkcji .
Funkcja azure_cognitive.translate()
Tłumaczenie języka jest dostępne w azure_cognitive.translate()
funkcji . Ta funkcja akceptuje tekst wejściowy i co najmniej jeden język, na który chcesz ją przetłumaczyć. Funkcja automatycznie wykrywa język źródłowy lub możesz przypisać język źródłowy dla tekstu wejściowego.
Funkcja zwraca tabelę utworzoną na podstawie treści odpowiedzi usługi Azure AI Translator. Ta odpowiedź zawiera następujące kolumny:
Nazwa/nazwisko | opis |
---|---|
translations |
Obiekt JSON zawierający jedną krotkę dla każdego języka docelowego i przetłumaczoną kombinację tekstu. |
detected_language |
Język jest oparty na automatycznym wykrywaniu języka. Jeśli określisz język przy użyciu parametru wejściowego source_language , ten parametr ma wartość NULL. |
source_text |
Obiekt zawierający tekst wejściowy w domyślnym skryle języka źródłowego. Ta opcja jest dostępna tylko wtedy, gdy dane wejściowe są wyrażane w skrypsie, który nie jest zwykłym skryptem języka. Na przykład jeśli tekst tajski został napisany w skrypcie łacińskim. |
Ustawianie punktu końcowego usługi tłumaczenia, klucza i regionu
Aby pomyślnie wykonać wywołania usługi językowej azure_ai
przy użyciu rozszerzenia, należy podać punkt końcowy usługi i klucz. Poniższe polecenia pokazują, jak można dodać ustawienia do azure_ai.settings
tabeli konfiguracji.
SELECT azure_ai.set_setting('azure_cognitive.endpoint','{endpoint}');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '{key}');
SELECT azure_ai.set_setting('azure_cognitive.region', '{region}');
Wywoływanie azure_cognitive.translate()
funkcji
Poniższa instrukcja SQL umożliwia tłumaczenie przykładowej frazy w języku angielskim na jej odpowiednik w języku niemieckim. To tłumaczenie wymaga azure_ai
rozszerzenia i niezbędnych ustawień rozszerzenia, które są już dostępne.
SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;
Uruchomienie tego polecenia zwraca odpowiedź podobną do poniższej.
translations
------------------------------------------------------------------------------------------------
{"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)
Tłumaczenie na wiele języków można również wykonać w jednym wywołaniu, przekazując tablicę języków wyjściowych.
SELECT (unnest(a.translations)).TARGET_LANGUAGE, (unnest(a.translations)).TEXT
FROM azure_cognitive.translate(text=>'Congratulations on successfully configuring Azure AI Translation!', target_language=>array['de', 'fr']) a;
To polecenie zwraca jeden wiersz na język, w tym oddzielne kolumny dla języka docelowego i tekstu wyjściowego.