Google Translation API
Yazar: Kerem Bekman | Kategori: Javascript

Biliyoruz ki, “google” bir çok servislerinin API’leri bizlerle paylaşıyor. En çok kullanılan YouTube, Maps ve Search API’lerinin yanında, bence ilerde en gözde olacak API’si Translation API
Translation API’leri sayesinde web sitemizin tüm içeriğini ziyaretçi’nin ana diline dinamik olarak çevirir aynı zamanda ziyaretçinin yaptığı yorum veya postları kendi ana dilimize çevirebiliriz..
Kullanım alanı tamamen bizim yaratıcılığımıza kalmış..
API Kullanımından önce artık jquery herkes tarafından bilinen bir sentaks haline geldi ama, yinede text() ve val() fonksiyonları hatırlayalım..
1. text() – Input elementleri hariç, diğer herhangi bir tag’ın içeriğini almak veya değiştirmek için kullanılır..
Örneğin:
-
-
<p>İçerik1</p>
-
<div id="beni">İçerik2</div>
-
-
$("p").text() // İçerik1
-
$("#beni").text() //İçerik2
-
Eğer seçtiğimiz element’in içeriğine değiştirmek istersek.. .text() fonksiyonuna yeni metni argüment olarak yollayabiliriz.
Örneğin:
-
-
önce: <p>eski içerik</p>
-
$("p").text("yeni içerik");
-
sonra: <p>yeni içerik</p>
-
1.val() – input elementlerinin value yani değerlerini çekmek veya değiştirmek için kullanılır..
Örneğin:
-
-
<input type=button value=deger1 />
-
<textarea id="beni">deger2</textarea>
-
-
$("input").val() // deger1
-
$("#beni").val() // deger2
-
Eğer seçtiğimiz element’in değerini değiştirmek istersek.. .val() fonksiyonuna yeni değeri argüment olarak yollayabiliriz.
Örneğin:
-
-
önce: <input type=button value="eski değer"/>
-
$("input").val("yeni değer");
-
sonra: <input type=button value="yeni değer"/>
-
Şimdi gelelim translation’a
Google’un API’lerini kullanabilmek için, Aşağıdaki javascript dosyasını sayfamıza dahil etmek gerekiyor..
1. Translate (Çeviri)
Örneğin:
-
-
<script>
-
var metin = ‘Çevrilecek metin’
-
var dil = ‘tr’ //Türkçe’den
-
var cvr = ‘en’ // İngilizce’ye
-
function ceviri(ocr){
-
ocr.translation //Çevrilmiş metin
-
}
-
google.language.translate(metin,dil,cvr,ceviri);
-
</script>
-
Herşey bu kadar :)
Jquery ile beraber örnek html dosyası:
-
-
<body>
-
-
<textarea id="metin">Beautiful dawn!</textarea>
-
<input type="button" id="cevir" value="Çevir" />
-
-
<div id="sonuc">…</div>
-
-
</body>
-
Şu şekilde html yapımız olsun..
-
-
<script>
-
google.load("language", "1"); // Paketimizi dahil ediyoruz.
-
$(document).ready(function(){ //Sayfa hazır olduğunda
-
$("#cevir").click(function(){ //Çevir id’li buton’a tıklandığında
-
google.language.translate($("#metin").val(), ‘en’, ‘tr’, cevir); //metin id’li textarea’daki yazıyı çevir
-
});
-
-
-
function cevir(e){ //Çeviri fonksiyonumuz..
-
if(e.translation){//Çeviri yapıldığında..
-
$("#sonuc").text(e.translation); // sonuc id’li div’e çevrilmiş metni yaz.
-
}
-
else{
-
$("#sonuc").text("Çeviri yapılamadı!");
-
}
-
}
-
});
-
-
-
</script>
-
Çalışan hali: http://www.blocracy.com/html/ceviri/
Google Kaynak: http://code.google.com/apis/ajax/playground/#translate
Etiketler: api, çeviri, google, jquery
