Menerjemahkan data di Azure Database for PostgreSQL

Selesai

Terjemahan dalam ekstensi azure_ai

Layanan Bahasa Azure menyediakan alat dan model yang canggih untuk bekerja dengan data teks. Integrasi dalam skema azure_cognitive ekstensi azure_ai menawarkan akses ke serangkaian fitur pemahaman dan pemrosesan bahasa alami yang kaya ini yang dapat diakses langsung dari database. Salah satu fungsi ini mencakup kemampuan untuk menerjemahkan teks menggunakan fungsi translate().

Fungsi azure_cognitive.translate()

Terjemahan bahasa tersedia dalam fungsi azure_cognitive.translate(). Fungsi ini menerima teks input dan satu atau beberapa bahasa yang ingin Anda terjemahkan. Fungsi ini secara otomatis mendeteksi bahasa sumber, atau Anda dapat menetapkan bahasa sumber untuk teks input Anda.

Fungsi mengembalikan tabel yang dibangun di isi respons layanan Penerjemah Azure. Respons ini mencakup kolom berikut:

Nama Deskripsi
translations Objek JSON yang berisi satu tuple untuk setiap bahasa target dan kombinasi teks yang diterjemahkan.
detected_language Bahasa ini didasarkan pada deteksi bahasa otomatis. Jika Anda menentukan bahasa menggunakan parameter input source_language, parameter ini diatur ke NULL.
source_text Objek yang berisi teks input dalam skrip default bahasa sumber. Opsi ini hanya tersedia ketika input dinyatakan dalam skrip yang bukan skrip biasa untuk bahasa tersebut. Seperti jika teks Thailand ditulis dalam skrip Latin.

Mengatur titik akhir, kunci, dan wilayah layanan terjemahan

Agar berhasil melakukan panggilan terhadap layanan Bahasa menggunakan ekstensi azure_ai, Anda harus menyediakan titik akhir layanan dan kunci. Perintah berikut menunjukkan bagaimana pengaturan dapat ditambahkan ke tabel konfigurasi 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}');

Memanggil fungsi azure_cognitive.translate()

Pernyataan SQL berikut memungkinkan Anda menerjemahkan frasa sampel dalam bahasa Inggris ke dalam bahasa Jerman yang setara. Terjemahan ini memerlukan ekstensi azure_ai dan pengaturan ekstensi yang diperlukan.

SELECT a.translations
FROM azure_cognitive.translate('Congratulations on successfully configuring Azure AI Translation!', 'de') a;

Menjalankan perintah ini mengembalikan respons seperti berikut ini.

                     translations                     
------------------------------------------------------------------------------------------------
 {"(de,\"Herzlichen Glückwunsch zur erfolgreichen Konfiguration der Azure AI-Übersetzung!\",)"}
(1 row)

Anda juga dapat melakukan terjemahan ke dalam beberapa bahasa dalam satu panggilan dengan meneruskan array bahasa output.

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;

Perintah ini mengembalikan satu baris per bahasa, termasuk kolom terpisah untuk bahasa target dan teks output.