Membungkus kamus multibahasa online Glosbe. Terjemahkan dan dapatkan definisi kata antar bahasa.
Lihat daftar lengkap bahasa yang didukung.
Tambahkan baris ini ke Gemfile aplikasi Anda:
gem 'glosbe-translate'
Dan kemudian jalankan:
$ bundle
Atau instal sendiri sebagai:
$ gem install glosbe-translate
Semua terjemahan dan definisi menggunakan kode bahasa ISO-639 sebagai to
dan from
dalam versi dua atau tiga karakter. Glosbe mendukung daftar panjang bahasa.
Metode kelas pada objek bahasa yang memungkinkan Anda melakukan satu pencarian:
Glosbe :: Language . translate ( "please" , from : :en , to : :nl )
=> "alstublieft"
Ambil serangkaian definisi dalam bahasa from
:
Glosbe :: Language . define ( "pineapple" , from : :en , to : :fr )
=> [ "fruit" ,
"Large sweet fleshy tropical fruit with a terminal tuft of stiff leaves." ,
"plant" ]
Ambil serangkaian definisi dalam bahasa to
:
Glosbe :: Language . translated_define ( "pie" , from : :en , to : :fr )
=> [ "Plat constitué de viandes, fruits ou autres nourriture cuits dans ou sur une pâte." ,
"Plat, préparation à base de pâte aplatie au rouleau, et d’une garniture salée ou sucrée" ]
Salah satu dari tiga metode di atas juga dapat menggunakan pasangan nilai kunci yang lebih sederhana from: :to
bahasa:
Glosbe :: Language . translate ( "fromage" , fr : :en )
=> "cheese"
Terjemahan dan definisi dilakukan dari objek Language
:
language = Glosbe :: Language . new ( from : "eng" , to : "nld" )
Simbol dan string diterima, dan kode bahasa akan dikonversi agar sesuai dengan yang diharapkan oleh API.
Tiga metode yang sama tersedia untuk menerjemahkan dan mendefinisikan frasa menggunakan objek ini:
language . translate ( "please" )
=> "alstublieft"
language . define ( "pineapple" )
=> [ "fruit" ,
"Large sweet fleshy tropical fruit with a terminal tuft of stiff leaves." ,
"plant" ]
language . translated_define ( "pie" )
=> [ "Plat constitué de viandes, fruits ou autres nourriture cuits dans ou sur une pâte." ,
"Plat, préparation à base de pâte aplatie au rouleau, et d’une garniture salée ou sucrée" ]
Melakukan pencarian akan mengembalikan objek Response
:
response = language . lookup ( "coffee" )
Responsnya mewakili semua bidang yang dikembalikan dari API dalam struktur yang sangat mirip.
Apakah HTTPnya 200 OK?
response.success?
=> true
Apakah ada hasil yang dikembalikan?
response.found?
=> true
Bidang dalam respons dipetakan secara langsung untuk kenyamanan:
response . from
=> "en"
response . to
=> "nl"
response . phrase
=> "coffee"
Terkadang ada pesan yang dikembalikan dari server. Hal ini sangat menarik untuk peringatan pembatasan tarif:
response . message
=> "Too many queries, your IP has been blocked"
Metode praktis mengekstrak tiga fungsi yang sama dan mengembalikan nilai yang diulang di atas:
response . translation
response . define
response . translated_define
Hasil mentah yang cocok dengan struktur API tersedia di sini.
Daftar semua hasil tersedia dari tanggapan:
response . results
=> [ ... ]
Setiap objek hasil memiliki frasa terjemahan jika ada;
result . phrase
=> "koffie"
Hasilnya kemudian mencantumkan penulisnya:
result . authors
=> [ ... ]
Dan artinya:
result . meanings
=> [ ... ]
Setiap makna memiliki bahasa dan teks:
meaning . text
=> "Een drank bekomen door infusie van de bonen van de koffieplant in heet water."
meaning . language
=> "nl"
Tak satu pun dari bidang ini dijamin keberadaannya. Meskipun mereka akan mengembalikan string atau nil
untuk bidang nilai, dan akan selalu mengembalikan array kosong untuk bidang koleksi.
Logging ditetapkan secara default ke nil
, namun objek Logger
apa pun dapat diteruskan untuk men-debug permintaan jaringan.
Glosbe . logger = Logger . new ( "glosbe.log" )
Glosbe . logger = Rails . logger
Setelah memeriksa repo, jalankan bin/setup
untuk menginstal dependensi. Kemudian, jalankan rake spec
untuk menjalankan pengujian. Anda juga dapat menjalankan bin/console
untuk perintah interaktif yang memungkinkan Anda bereksperimen.
Untuk memasang permata ini ke mesin lokal Anda, jalankan bundle exec rake install
.
Laporan bug dan permintaan penarikan diterima di GitHub di https://github.com/kmcphillips/glosbe-translate.
Ayo bicara padaku tentang apa yang sedang kamu kerjakan. Saya ingin meninjau PR jika Anda menemukan bug atau memikirkan perbaikan.
Permata ini tersedia sebagai sumber terbuka berdasarkan ketentuan Lisensi MIT.