Översätta data i Azure Database for PostgreSQL
Översättning i azure_ai-tillägget
Tjänsten Azure Language innehåller kraftfulla verktyg och modeller för att arbeta med textdata. Integreringarna i azure_cognitive-schemat för azure_ai-tillägget ger åtkomst till den här omfattande uppsättningen funktioner för förståelse och bearbetning av naturligt språk som är tillgängliga direkt från databasen. En av dessa funktioner omfattar möjligheten att översätta text med hjälp av funktionen translate().
Funktionen azure_cognitive.translate()
Språköversättning är tillgängligt i funktionen azure_cognitive.translate(). Den här funktionen accepterar indatatext och ett eller flera språk som du vill översätta den till. Funktionen identifierar automatiskt källspråket, eller så kan du tilldela ett källspråk för indatatexten.
Funktionen returnerar en tabell som bygger på Azure Translator-tjänstens svarstext. Det här svaret innehåller följande kolumner:
| Namn | Beskrivning |
|---|---|
translations |
Ett JSON-objekt som innehåller en tuppeln för varje målspråk och en översatt textkombination. |
detected_language |
Språket baseras på automatisk språkidentifiering. Om du anger ett språk med parametern source_language indata anges den här parametern till NULL. |
source_text |
Ett objekt som innehåller indatatexten i standardskriptet för källspråket. Det här alternativet är endast tillgängligt när indata uttrycks i ett skript som inte är det vanliga skriptet för språket. Till exempel om thailändsk text skrevs i latinskt skript. |
Ange översättningstjänstens slutpunkt, nyckel och region
Om du vill göra anrop mot language-tjänsten med hjälp av tillägget azure_ai måste du ange tjänstens slutpunkt och en nyckel. Följande kommandon visar hur inställningarna kan läggas till i konfigurationstabellen azure_ai.settings.
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}');
Anropa funktionen azure_cognitive.translate()
Med följande SQL-instruktion kan du översätta en exempelfras på engelska till dess motsvarighet på tyska. Den här översättningen kräver det azure_ai tillägget och nödvändiga tilläggsinställningar som redan finns.
SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;
När du kör det här kommandot returneras ett svar som liknar följande.
translations
------------------------------------------------------------------------------------------------
{"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)
Du kan också utföra översättning till flera språk i ett anrop genom att skicka in en matris med utdataspråk.
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;
Det här kommandot returnerar en rad per språk, inklusive separata kolumner för målspråket och utdatatexten.