Översätta data i Azure Database for PostgreSQL
Översättning i azure_ai-tillägget
Azure AI Language-tjänsten innehåller kraftfulla verktyg och modeller för att arbeta med textdata. Integreringarna i schemat azure_ai
för azure_cognitive
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 translate()
funktionen.
Funktionen azure_cognitive.translate()
Språköversättning är tillgängligt i azure_cognitive.translate()
funktionen. 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 AI Translator-tjänstens svarstext. Det här svaret innehåller följande kolumner:
Name | 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 hjälp av source_language indataparametern är den här parametern inställd på 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 azure_ai
tillägget 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 tillägget azure_ai
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.