Übersetzen von Daten in Azure Database for PostgreSQL
Übersetzung in der azure_ai-Erweiterung
Der Azure KI Language-Dienst bietet leistungsstarke Tools und Modelle zum Arbeiten mit Textdaten. Die Integrationen im azure_cognitive
Schema der azure_ai
Erweiterung bieten Zugriff auf diese umfangreichen Sprachverständnis- und Verarbeitungsfeatures, die direkt über die Datenbank zugänglich sind. Eine dieser Funktionen umfasst die Möglichkeit, Text mithilfe der translate()
Funktion zu übersetzen.
Die azure_cognitive.translate()
-Funktion
Die Sprachübersetzung ist in der azure_cognitive.translate()
Funktion verfügbar. Diese Funktion akzeptiert Eingabetext und eine oder mehrere Sprachen, in die Sie ihn übersetzen möchten. Die Funktion erkennt automatisch die Quellsprache, oder Sie können ihrem Eingabetext eine Quellsprache zuweisen.
Die Funktion gibt eine Tabelle zurück, die auf dem Antworttext des Azure KI Übersetzer-Diensts basiert. Diese Antwort enthält die folgenden Spalten:
Name | Beschreibung |
---|---|
translations |
Ein JSON-Objekt, das ein Tupel für jede Zielsprache und eine übersetzte Textkombination enthält. |
detected_language |
Die Sprache basiert auf der automatischen Spracherkennung. Wenn Sie eine Sprache mit dem source_language Eingabeparameter angeben, wird dieser Parameter auf NULL festgelegt. |
source_text |
Ein Objekt, das den Eingabetext im Standardskript der Quellsprache enthält. Diese Option ist nur verfügbar, wenn die Eingabe in einem Skript ausgedrückt wird, das nicht das übliche Skript für die Sprache ist. Beispielsweise, wenn thailändischer Text in lateinischer Schrift geschrieben wurde. |
Festlegen des Übersetzungsdienstendpunkts, des Schlüssels und der Region
Um erfolgreich Aufrufe für den Sprachdienst mithilfe der azure_ai
Erweiterung zu tätigen, müssen Sie den Endpunkt des Diensts und einen Schlüssel bereitstellen. Die folgenden Befehle veranschaulichen, wie die Einstellungen der azure_ai.settings
Konfigurationstabelle hinzugefügt werden können.
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}');
Aufrufen der azure_cognitive.translate()
Funktion
Mit der folgenden SQL-Anweisung können Sie einen Beispielausdruck in Englisch in die entsprechende Sprache in Deutsch übersetzen. Für diese Übersetzung sind die azure_ai
Erweiterung und die erforderlichen Erweiterungseinstellungen bereits vorhanden.
SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;
Wenn Sie diesen Befehl ausführen, wird eine Antwort wie die folgende zurückgegeben.
translations
------------------------------------------------------------------------------------------------
{"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)
Sie können auch Übersetzungen in mehrere Sprachen in einem Aufruf durchführen, indem Sie ein Array von Ausgabesprachen übergeben.
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;
Dieser Befehl gibt eine Zeile pro Sprache zurück, einschließlich separater Spalten für die Zielsprache und den Ausgabetext.