Penerjemah 3.0: Deteksi
Identifikasi bahasa dari sepotong teks.
URL Permintaan
Kirim permintaan POST
ke:
https://api.cognitive.microsofttranslator.com/detect?api-version=3.0
LihatVirtual Network Dukungan untuk layanan Penerjemah yang dipilih konfigurasi dan dukungan titik akhir privat dan jaringan.
Parameter permintaan
Parameter permintaan yang diteruskan pada string kueri adalah:
Parameter kueri | Deskripsi |
---|---|
versi-api | Parameter wajib. Versi API yang diminta oleh klien. Nilai harus 3.0 . |
Header permintaan meliputi:
Header | Deskripsi |
---|---|
Header autentikasi | Header permintaan yang diperlukan. Lihat opsi yang tersedia untuk autentikasi. |
Jenis-Konten | Header permintaan yang diperlukan. Menentukan jenis konten payload. Nilai yang mungkin adalah: application/json . |
Panjang-Konten | Header permintaan yang diperlukan. Panjang isi permintaan. |
X-ClientTraceId | Opsional. GUID yang dibuat oleh klien untuk mengidentifikasi permintaan secara unik. Anda bisa menghilangkan header ini jika Anda menyertakan ID jejak dalam string kueri menggunakan parameter kueri bernama ClientTraceId . |
Isi permintaan
Isi permintaan berupa array JSON. Setiap elemen larik adalah objek JSON dengan properti string bernama Text
. Deteksi bahasa diterapkan pada nilai properti Text
. Deteksi otomatis bahasa berfungsi lebih baik dengan teks input yang lebih panjang. Isi permintaan sampel terlihat seperti ini:
[
{ "Text": "Ich würde wirklich gerne Ihr Auto ein paar Mal um den Block fahren." }
]
Batasan berikut berlaku:
- Larik dapat memiliki paling banyak 100 elemen.
- Seluruh teks yang disertakan dalam permintaan tidak boleh melebihi 50.000 karakter termasuk spasi.
Isi Respons
Respons yang berhasil adalah larik JSON dengan satu hasil untuk setiap string dalam larik input. Objek hasil mencakup properti berikut:
language
: Kode bahasa yang terdeteksi.score
: Nilai float yang menunjukkan keyakinan pada hasil. Skor antara nol dan satu dan skor rendah menunjukkan keyakinan yang rendah.isTranslationSupported
: Nilai boolean yang benar jika bahasa yang terdeteksi adalah salah satu bahasa yang didukung untuk terjemahan teks.isTransliterationSupported
: Nilai boolean yang benar jika bahasa yang terdeteksi adalah salah satu bahasa yang didukung untuk transliterasi.alternatives
: Larik dari kemungkinan bahasa lain. Setiap elemen array adalah objek lain dengan properti berikut:language
, ,score
isTranslationSupported
danisTransliterationSupported
.
Contoh respons JSON adalah:
[
{
"language": "de",
"score": 1.0,
"isTranslationSupported": true,
"isTransliterationSupported": false
}
]
Header respons
Header | Deskripsi |
---|---|
X-RequestId | Nilai yang dihasilkan oleh layanan untuk mengidentifikasi permintaan. Nilai ini digunakan untuk tujuan pemecahan masalah. |
Kode status respons
Berikut ini adalah kemungkinan kode status HTTP yang dihasilkan oleh permintaan.
Kode Status | Deskripsi |
---|---|
200 | Berhasil. |
400 | Salah satu parameter kueri tidak valid atau tidak ditemukan. Perbaiki parameter permintaan sebelum mencoba lagi. |
401 | Permintaan tidak dapat diautentikasi. Pastikan bahwa kredensial telah ditentukan dan valid. |
403 | Permintaan tersebut tidak diotorisasi. Periksa detail pesan kesalahan. Kode ini sering menunjukkan bahwa semua terjemahan gratis yang disediakan dengan langganan uji coba telah habis. |
429 | Server menolak permintaan karena klien telah melampaui batas permintaan. |
500 | Terjadi kesalahan tak terduga. Jika kesalahan berlanjut, laporkan dengan: tanggal dan waktu kegagalan, pengidentifikasi permintaan dari header respons X-RequestId , dan pengidentifikasi klien dari header permintaan X-ClientTraceId . |
503 | Server tidak tersedia untuk sementara. Coba lagi permintaannya. Jika kesalahan berlanjut, laporkan dengan: tanggal dan waktu kegagalan, pengidentifikasi permintaan dari header respons X-RequestId , dan pengidentifikasi klien dari header permintaan X-ClientTraceId . |
Jika terjadi kesalahan, permintaan mengembalikan respons kesalahan JSON. Kode galat adalah nomor 6 digit yang menggabungkan kode status HTTP 3 digit diikuti dengan nomor 3 digit untuk mengategorikan kesalahan lebih lanjut. Kode galat umum dapat ditemukan di halaman referensi Penerjemah v3.
Contoh
Contoh berikut menunjukkan cara mengambil bahasa yang didukung untuk terjemahan teks.
curl -X POST "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'What language is this text written in?'}]"