Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Apa yang baru?
Penerjemah versi 3.0 menyediakan API Web berbasis JSON modern. Ini meningkatkan kegunaan dan performa dengan mengonsolidasikan fitur yang ada menjadi lebih sedikit operasi dan menyediakan fitur baru.
- Transliterasi untuk mengonversi teks dalam satu bahasa dari satu skrip ke skrip lain.
- Terjemahan ke beberapa bahasa dalam satu permintaan.
- Deteksi bahasa, terjemahan, dan transliterasi dalam satu permintaan.
- Kamus untuk mencari terjemahan alternatif dari suatu istilah, untuk menemukan terjemahan kembali dan contoh yang menunjukkan istilah yang digunakan dalam konteks.
- Hasil deteksi bahasa yang lebih informatif.
URL Dasar
Permintaan ke Penerjemah adalah, dalam banyak kasus, ditangani oleh pusat data yang paling dekat dengan tempat permintaan berasal. Jika ada kegagalan pusat data saat menggunakan titik akhir global, permintaan dapat dirutekan di luar geografi.
Untuk memaksa permintaan ditangani dalam geografi tertentu, gunakan titik akhir geografis yang diinginkan. Semua permintaan diproses di antara pusat data dalam geografi.
✔️ Fitur: Penerjemah Teks
Titik akhir layanan | Meminta pusat data pemrosesan |
---|---|
Global (disarankan):api.cognitive.microsofttranslator.com |
Pusat data terdekat yang tersedia. |
Amerika:api-nam.cognitive.microsofttranslator.com |
US Timur 2 • US Barat 2 |
Asia Pasifikapi-apc.cognitive.microsofttranslator.com : |
Jepang Timur • Asia Tenggara |
Eropa (kecuali Swiss):api-eur.cognitive.microsofttranslator.com |
Prancis Tengah • Eropa Barat |
Swiss: Untuk informasi selengkapnya, lihatTitik akhir layanan Swiss. |
Swiss Utara • Swiss Barat |
Titik akhir layanan Swiss
Pelanggan dengan sumber daya yang terletak di Swiss Utara atau Swiss Barat dapat memastikan bahwa permintaan TEXT API mereka dilayani di Swiss. Untuk memastikan bahwa permintaan ditangani di Swiss, buat sumber daya Penerjemah di Resource region
Switzerland North
atau Switzerland West
, lalu gunakan titik akhir kustom sumber daya dalam permintaan API Anda.
Misalnya: Jika Anda membuat sumber daya Penerjemah di portal Azure dengan Resource region
sebagai Switzerland North
dan nama sumber daya Anda adalah my-swiss-n
, maka titik akhir kustom Anda adalah https​://my-swiss-n.cognitiveservices.azure.com
. Dan sampel permintaan untuk menerjemahkan adalah:
// Pass secret key and region using headers to a custom endpoint
curl -X POST "https://my-swiss-n.cognitiveservices.azure.com/translator/text/v3.0/translate?to=fr" \
-H "Ocp-Apim-Subscription-Key: xxx" \
-H "Ocp-Apim-Subscription-Region: switzerlandnorth" \
-H "Content-Type: application/json" \
-d "[{'Text':'Hello'}]" -v
Penerjemah Kustom saat ini tidak tersedia di Swiss.
Otentikasi
Berlangganan Penerjemah atau multi-layanan di layanan Azure AI, dan gunakan kunci Anda (tersedia di portal Microsoft Azure) untuk mengautentikasi.
Ada tiga header yang bisa Anda gunakan untuk mengautentikasi langganan Anda. Tabel ini menjelaskan bagaimana masing-masing digunakan:
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key |
Gunakan dengan langganan layanan Azure AI jika Anda meneruskan kunci rahasia Anda. Nilainya adalah kunci rahasia Azure untuk langganan Anda ke Penerjemah. |
Otorisasi |
Gunakan dengan langganan layanan Azure AI jika Anda melewati token autentikasi. Nilainya adalah token Pembawa: Bearer <token> . |
Ocp-Apim-Subscription-Region |
Gunakan dengan sumber daya penerjemah multi-layanan dan regional. Nilainya adalah wilayah sumber daya penerjemah multi-layanan atau regional. Nilai ini bersifat opsional saat menggunakan sumber daya penerjemah global. |
Kunci rahasia
Opsi pertama adalah mengautentikasi menggunakan Ocp-Apim-Subscription-Key
header. Tambahkan header ke Ocp-Apim-Subscription-Key: <YOUR_SECRET_KEY>
permintaan Anda.
Mengautentikasi dengan sumber daya global
Saat Anda menggunakan sumber daya penerjemah global, Anda perlu menyertakan satu header untuk memanggil Penerjemah.
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key | Nilainya adalah kunci rahasia Azure untuk langganan Anda ke Penerjemah. |
Berikut adalah contoh permintaan untuk memanggil Penerjemah menggunakan sumber daya penerjemah global
// Pass secret key using headers
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
-H "Ocp-Apim-Subscription-Key:<your-key>" \
-H "Content-Type: application/json" \
-d "[{'Text':'Hello, what is your name?'}]"
Mengautentikasi dengan sumber daya regional
Saat Anda menggunakan sumber daya penerjemah regional, ada dua header yang perlu Anda panggil Penerjemah.
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key | Nilainya adalah kunci rahasia Azure untuk langganan Anda ke Penerjemah. |
Ocp-Apim-Subscription-Region | Nilainya adalah wilayah sumber daya penerjemah. |
Berikut adalah contoh permintaan untuk memanggil Penerjemah menggunakan sumber daya penerjemah regional
// Pass secret key and region using headers
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
-H "Ocp-Apim-Subscription-Key:<your-key>" \
-H "Ocp-Apim-Subscription-Region:<your-region>" \
-H "Content-Type: application/json" \
-d "[{'Text':'Hello, what is your name?'}]"
Mengautentikasi dengan sumber daya Multi-layanan
Sumber daya multi-layanan memungkinkan Anda menggunakan satu kunci API untuk mengautentikasi permintaan untuk beberapa layanan.
Saat menggunakan kunci rahasia multi-layanan, Anda harus menyertakan dua header autentikasi dengan permintaan Anda. Ada dua header yang perlu Anda panggil Penerjemah.
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key | Nilainya adalah kunci rahasia Azure untuk sumber daya multi-layanan Anda. |
Ocp-Apim-Subscription-Region | Nilainya adalah wilayah sumber daya multi-layanan. |
Wilayah diperlukan untuk langganan Text API multi-layanan. Wilayah yang Anda pilih adalah satu-satunya wilayah yang dapat Anda gunakan untuk terjemahan teks saat menggunakan kunci multi-layanan. Ini harus menjadi wilayah yang sama dengan yang Anda pilih saat mendaftar untuk langganan multi-layanan Anda melalui portal Microsoft Azure.
Jika Anda meneruskan kunci rahasia dalam string kueri dengan parameter Subscription-Key
, maka Anda harus menentukan wilayah dengan parameter Subscription-Region
kueri .
Mengautentikasi dengan token akses
Atau, Anda dapat menukar kunci rahasia Anda dengan token akses. Token ini disertakan dengan setiap permintaan sebagai Authorization
header. Untuk mendapatkan token otorisasi, buat POST
permintaan ke URL berikut:
Jenis sumber daya | URL layanan autentikasi |
---|---|
Mendunia | https://api.cognitive.microsoft.com/sts/v1.0/issueToken |
Regional atau Multi-Layanan | https://<your-region>.api.cognitive.microsoft.com/sts/v1.0/issueToken |
Berikut adalah contoh permintaan untuk mendapatkan token yang diberi kunci rahasia untuk sumber daya global:
// Pass secret key using header
curl --header 'Ocp-Apim-Subscription-Key: <your-key>' --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken'
// Pass secret key using query string parameter
curl --data "" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=<your-key>'
Dan berikut adalah contoh permintaan untuk mendapatkan token yang diberi kunci rahasia untuk sumber daya regional yang terletak di AS Tengah:
// Pass secret key using header
curl --header "Ocp-Apim-Subscription-Key: <your-key>" --data "" "https://centralus.api.cognitive.microsoft.com/sts/v1.0/issueToken"
// Pass secret key using query string parameter
curl --data "" "https://centralus.api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=<your-key>"
Permintaan yang berhasil mengembalikan token akses yang dikodekan sebagai teks biasa dalam isi respons. Token yang valid diteruskan ke layanan Penerjemah sebagai token pembawa dalam Otorisasi.
Authorization: Bearer <Base64-access_token>
Token autentikasi berlaku selama 10 menit. Token harus digunakan kembali saat melakukan beberapa panggilan ke Penerjemah. Namun, jika program Anda membuat permintaan ke Penerjemah selama jangka waktu yang lama, maka program Anda harus meminta token akses baru secara berkala (misalnya, setiap 8 menit).
Autentikasi dengan ID Microsoft Entra
Penerjemah v3.0 mendukung autentikasi Microsoft Entra, solusi manajemen identitas dan akses berbasis cloud Microsoft. Header otorisasi memungkinkan layanan Penerjemah untuk memvalidasi bahwa klien yang meminta berwenang untuk menggunakan sumber daya dan untuk menyelesaikan permintaan.
Prasyarat
Pemahaman singkat tentang cara mengautentikasi dengan ID Microsoft Entra.
Pemahaman singkat tentang cara mengotorisasi akses ke identitas terkelola.
Header
Kepala Halaman | Nilai |
---|---|
Otorisasi | Nilainya adalah token pembawa akses yang dihasilkan oleh Azure ACTIVE Directory.
|
Ocp-Apim-Subscription-Region | Nilainya adalah wilayah sumber daya penerjemah.
|
Ocp-Apim-ResourceId | Nilainya adalah ID Sumber Daya untuk instans sumber daya Penerjemah Anda.
|
Halaman properti Penerjemah—portal Microsoft Azure
Penting
Tetapkan peran Pengguna Cognitive Services ke perwakilan layanan. Dengan menetapkan peran ini, Anda memberikan akses perwakilan layanan ke sumber daya Penerjemah.
Contoh
Menggunakan titik akhir global
// Using headers, pass a bearer token generated by Azure AD, resource ID, and the region.
curl -X POST "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es" \
-H "Authorization: Bearer <Base64-access_token>"\
-H "Ocp-Apim-ResourceId: <Resource ID>" \
-H "Ocp-Apim-Subscription-Region: <your-region>" \
-H "Content-Type: application/json" \
-data-raw "[{'Text':'Hello, friend.'}]"
Menggunakan titik akhir kustom Anda
// Using headers, pass a bearer token generated by Azure AD.
curl -X POST https://<your-custom-domain>.cognitiveservices.azure.com/translator/text/v3.0/translate?api-version=3.0&to=es \
-H "Authorization: Bearer <Base64-access_token>"\
-H "Content-Type: application/json" \
-data-raw "[{'Text':'Hello, friend.'}]"
Contoh menggunakan identitas terkelola
Penerjemah v3.0 juga mendukung otorisasi akses ke identitas terkelola. Jika identitas terkelola diaktifkan untuk sumber daya penerjemah, Anda dapat meneruskan token pembawa yang dihasilkan oleh identitas terkelola di header permintaan.
Dengan titik akhir global
// Using headers, pass a bearer token generated either by Azure AD or Managed Identities, resource ID, and the region.
curl -X POST https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to=es \
-H "Authorization: Bearer <Base64-access_token>"\
-H "Ocp-Apim-ResourceId: <Resource ID>" \
-H "Ocp-Apim-Subscription-Region: <your-region>" \
-H "Content-Type: application/json" \
-data-raw "[{'Text':'Hello, friend.'}]"
Dengan titik akhir kustom Anda
//Using headers, pass a bearer token generated by Managed Identities.
curl -X POST https://<your-custom-domain>.cognitiveservices.azure.com/translator/text/v3.0/translate?api-version=3.0&to=es \
-H "Authorization: Bearer <Base64-access_token>"\
-H "Content-Type: application/json" \
-data-raw "[{'Text':'Hello, friend.'}]"
Dukungan Jaringan Virtual
Layanan Penerjemah sekarang tersedia dengan kemampuan Virtual Network (VNET
) di semua wilayah cloud publik Azure. Untuk mengaktifkan Virtual Network, lihatMengonfigurasi jaringan virtual layanan Azure AI.
Setelah mengaktifkan kemampuan ini, Anda harus menggunakan titik akhir kustom untuk memanggil Penerjemah. Anda tidak dapat menggunakan titik akhir penerjemah global ("api.cognitive.microsofttranslator.com") dan Anda tidak dapat mengautentikasi dengan token akses.
Anda dapat menemukan titik akhir kustom setelah membuat sumber daya penerjemah dan mengizinkan akses dari jaringan yang dipilih dan titik akhir privat.
Navigasi ke sumber daya Penerjemah Anda di portal Microsoft Azure.
Pilih Jaringan dari bagian Manajemen Sumber Daya.
Di bawah tab Firewall dan jaringan virtual, pilih Jaringan yang Dipilih dan Titik Akhir Pribadi.
Pilih Simpan untuk menerapkan perubahan Anda.
Pilih Kunci dan Titik Akhir dari bagian Manajemen Sumber Daya .
Pilih tab Virtual Network .
Tercantum ada titik akhir untuk terjemahan Teks dan Terjemahan dokumen.
Header | Deskripsi |
---|---|
Ocp-Apim-Subscription-Key | Nilainya adalah kunci rahasia Azure untuk langganan Anda ke Penerjemah. |
Ocp-Apim-Subscription-Region | Nilainya adalah wilayah sumber daya penerjemah. Nilai ini bersifat opsional jika sumber daya global |
Berikut adalah contoh permintaan untuk memanggil Penerjemah menggunakan titik akhir kustom
// Pass secret key and region using headers
curl -X POST "https://<your-custom-domain>.cognitiveservices.azure.com/translator/text/v3.0/translate?api-version=3.0&to=es" \
-H "Ocp-Apim-Subscription-Key:<your-key>" \
-H "Ocp-Apim-Subscription-Region:<your-region>" \
-H "Content-Type: application/json" \
-d "[{'Text':'Hello, what is your name?'}]"
Kesalahan
Respons kesalahan standar adalah objek JSON dengan pasangan nama/nilai bernama error
. Nilai ini juga merupakan objek JSON dengan properti:
-
code
: Kode kesalahan yang ditentukan server. -
message
: String yang memberikan representasi kesalahan yang dapat dibaca manusia.
Misalnya, pelanggan dengan langganan uji coba gratis akan menerima kesalahan berikut setelah kuota gratis habis:
{
"error": {
"code":403001,
"message":"The operation isn't allowed because the subscription has exceeded its free quota."
}
}
Kode kegagalan adalah 6 digit angka yang menggabungkan kode status HTTP 3 digit diikuti dengan 3 digit angka untuk mengategorikan kesalahan lebih lanjut. Kode kesalahan umum adalah:
Kode | Deskripsi |
---|---|
400000 | Salah satu input permintaan tidak valid. |
400001 | Parameter "scope" tidak valid. |
400002 | Parameter "category" tidak valid. |
400003 | Penentu bahasa hilang atau tidak valid. |
400004 | Penentu skrip target ("Ke skrip") hilang atau tidak valid. |
400005 | Teks input hilang atau tidak valid. |
400006 | Kombinasi bahasa dan skrip tidak valid. |
400018 | Penentu skrip sumber ("Dari skrip") hilang atau tidak valid. |
400019 | Salah satu bahasa yang ditentukan tidak didukung. |
400020 | Salah satu elemen dalam larik teks input tidak valid. |
400021 | Parameter versi API hilang atau tidak valid. |
400023 | Salah satu pasangan bahasa yang ditentukan tidak valid. |
400035 | Bahasa sumber (bidang "Dari") tidak valid. |
400036 | Bahasa target (Bidang “Kepada") hilang atau tidak valid. |
400042 | Salah satu opsi yang ditentukan (bidang "Opsi") tidak valid. |
400043 | ID pelacakan klien (bidang ClientTraceId atau header X-ClientTraceId) hilang atau tidak valid. |
400050 | Teks input terlalu panjang. Lihat batas permintaan. |
400064 | Parameter "translation" hilang atau tidak valid. |
400070 | Jumlah skrip target (parameter ToScript) tidak cocok dengan jumlah bahasa target (parameter To). |
400071 | Nilai tidak valid untuk TextType. |
400072 | Array teks input memiliki terlalu banyak elemen. |
400073 | Parameter skrip tidak valid. |
400074 | Isi permintaan bukan JSON yang valid. |
400075 | Pasangan bahasa dan kombinasi kategori tidak valid. |
400077 | Ukuran permintaan maksimum terlampaui. Lihat batas permintaan. |
400079 | Sistem kustom yang diminta untuk penerjemahan antara dari dan ke bahasa tidak ada. |
400080 | Transliterasi tidak didukung untuk bahasa atau skrip. |
401000 | Permintaan tidak diotorisasi karena kredensial hilang atau tidak valid. |
401015 | "Kredensial yang disediakan adalah untuk Speech API. Permintaan ini memerlukan kredensial untuk TEXT API. Gunakan langganan untuk Penerjemah." |
403000 | Operasi tidak diperbolehkan. |
403001 | Operasi tidak diizinkan karena langganan melebihi kuota gratisnya. |
405000 | Metode permintaan tidak didukung untuk sumber daya yang diminta. |
408001 | Sistem penerjemahan yang diminta sedang disiapkan. Coba lagi dalam beberapa menit. |
408002 | Permintaan waktu tunggu habis di streaming masuk. Klien tidak menghasilkan permintaan di luar batas waktu yang disediakan bagi server untuk menunggu. Klien dapat mengulangi permintaan tanpa modifikasi di lain waktu. |
415000 | Header Tipe Konten hilang atau tidak valid. |
429000, 429001, 429002 | Server menolak permintaan karena klien melebihi batas permintaan. |
500000 | Terjadi kesalahan tak terduga. Jika kesalahan berlanjut, laporkan dengan tanggal/waktu kesalahan, minta pengidentifikasi dari header respons X-RequestId, dan pengidentifikasi klien dari header permintaan X-ClientTraceId. |
503000 | Layanan untuk sementara tidak tersedia. Coba lagi. Jika kesalahan berlanjut, laporkan dengan tanggal/waktu kesalahan, minta pengidentifikasi dari header respons X-RequestId, dan pengidentifikasi klien dari header permintaan X-ClientTraceId. |
Metode pengukuran
Metrik memungkinkan Anda melihat informasi penggunaan dan ketersediaan penerjemah di portal Microsoft Azure. Untuk informasi selengkapnya, lihat Metrik data dan platform.
Tabel ini mencantumkan metrik yang tersedia dengan deskripsi tentang bagaimana metrik tersebut digunakan untuk memantau panggilan API terjemahan.
Metode pengukuran | Deskripsi |
---|---|
TotalCalls | Jumlah total panggilan API. |
TotalTokenCalls | Jumlah total panggilan API melalui layanan token menggunakan token autentikasi. |
SuccessfulCalls | Jumlah panggilan yang berhasil. |
TotalErrors | Jumlah panggilan dengan respons kesalahan. |
BlockedCalls | Jumlah panggilan yang melebihi batas tarif atau kuota. |
ServerErrors | Jumlah panggilan dengan kesalahan internal server (5XX). |
ClientErrors | Jumlah panggilan dengan kesalahan sisi klien (4XX). |
Keterlambatan | Durasi untuk menyelesaikan permintaan dalam milidetik. |
Karakter Diterjemahkan | Jumlah total karakter dalam permintaan teks masuk. |