SlideShare une entreprise Scribd logo
1  sur  14
GOOGLE TRANSLATE API
Kelompok 9
1.

Imannuel Ferryanda S

2.

Pebriaty Pratiwi

3.

Muhammad Dzul Ikrom

MCC 11-01
GOOGLE TRANSLATE API
 Google menyediakan berbagai API (Application
Programming Interface) yang sangat berguna
bagi pengembang web maupun aplikasi
desktop untuk memanfaatkan berbagai fitur
yang disediakan oleh Google seperti
misalnya: AdSense, Search
Engine, Translation maupun YouTube.
 API secara sederhana bisa diartikan sebagai
kode program yang merupakan antarmuka
atau penghubung antara aplikasi atau web
yang kita buat dengan fungsi-fungsi yang
dikerjakan. Misalnya dalam hal ini Google API
berarti kode program (yang disederhanakan)
yang dapat kita tambahkan pada aplikasi atau
web kita untuk
mengakses/menjalankan/memanfaatkan
fungsi atau fitur yang disediakan Google.

 Google API dapat dipelajari langsung
melalui Google Code. Melalui Google Code
kita dapat belajar tentang Google API dan
dapat mengimplementasikan pada aplikasi
web atau website yang kita kembangkan.
 Ada banyak API yang disediakan oleh Google,
beberapa diantaranya yaitu Google Maps
API,Google Translate API, Adsense
API,Calendar API,dan masih banyak lagi. Info
lebih lanjut Anda dapat mengunjungi
https://developers.google.com/
 Adapun Google Translate adalah alat yang
secara otomatis menerjemahkan teks dari satu
bahasa ke bahasa lain (misalnya Prancis ke
Bahasa Inggris). Anda dapat menggunakan
Google Translate API untuk menerjemahkan
teks dalam halaman Web atau aplikasi
GOOGLE TRANSLATE API
GOOGLE TRANSLATE API
Ada 3 method yang dipakai di Google Translate API yaitu
 Translate : Translates source text from source language to target language
 Detect : List the source and target languages supported by the translate methods
 Languages : Detect language of source text
Fitur Translate and Detect service sekarang harus dibayar,namun anda bisa memakai
method yang ketiga –languages- untuk mengecek apakah aplikasi anda dapat terhubung
dengan API. Untuk melakukannya,anda dapat membuat request seperti URL dibawah:
https://www.googleapis.com/language/translate/v2/languages

Jika berhasil,anda dapat melihat array dari berbagai bahasa di dunia yang dapat diproses
oleh Google Translate API. Tabel yang sama tersedia juga di dokumentasi google
REGISTER GOOGLE TRANSLATE
 Untuk mengakses Google
Translate API, Anda harus
mengaktifkan API ini. Caranya,
silakan Anda login
ke https://code.google.com/api
s/console/?api=translate
menggunakan akun Google
Anda. Jika belum memilikinya,
maka silakan registrasi dahulu.
 Setelah Anda berhasil login,
maka akan muncul tampilan
berikut ini jika sebelumnya
belum pernah mengaktifkan
Google API.
GOOGLE TRANSLATE
 Anda diminta membuat
project baru untuk
membuat aplikasi,klik
Create Project.
 Lalu anda akan diberikan
Project ID dan Project
Number oleh Google.
 Langkah selanjutnya
yaitu mengaktifkan fitur
Translate API. Pada
sidebar kiri pilih API &
auth (lihat gambar )
GOOGLE TRANSLATE
 Kemudian akan ditampilkan daftar API yang
ada di Google. Pastikan Google Translate API
status diset ON
 Setelah itu,pada sidebar kiri,pilih Registered
Apps
GOOGLE TRANSLATE
 Selanjutnya akan tampil license untuk mengaktifkan Translate API tersebut,klik
Continue,maka status Translate API sudah ON
GOOGLE TRANSLATE
 Setelah itu,pada sidebar kiri,pilih
Registered Apps. Untuk mendaftarkan
nama aplikasi yang akan dibuat.
 Isikan nama aplikasi dan jenis platform
dimana google API akan dijalankan.
 Lalu klik Register
GOOGLE TRANSLATE
Lalu anda akan diberikan key oleh Google. Setiap user akan mendapatkan API Access yang
berupa kode tertentu. Kode ini berfungsi sebagai autentikasi kepada setiap user yang
mengakses API. Server key tersebut dapat anda masukkan ke codingan aplikasi anda.
CONTOH APLIKASI 1 :
 Ketika akan menggunakan aplikasi ini,anda harus memiliki koneksi internet terlebih dulu.
Karena aplikasi ini akan meminta akses data ke Google Translate API

 Aplikasi diatas tidak bisa terhubung dengan API google translate,failed to open stream.
Sehingga kami membuat aplikasi baru menggunakan key yang berbeda,untuk
perbandingan
CONTOH APLIKASI 2 :
CONTOH APLIKASI 2 :
GOOGLE TRANSLATE
 https://developers.google.com/translate/
 https://developers.google.com/translate/v2/getting_started
 http://www.codeproject.com/Articles/305536/Google-Translator
 https://developers.google.com/translate/v2/pricing

Contenu connexe

Tendances

Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Muhammad Yusuf
 
Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2Rusmanto Maryanto
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdkMuhammad Yusuf
 
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App InventorSeri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App InventorIki Mazadi
 
Seri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorSeri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorIki Mazadi
 
Panduan Instalasi Android Studio
Panduan Instalasi Android StudioPanduan Instalasi Android Studio
Panduan Instalasi Android StudioAgus Haryanto
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioElsa Charming
 
BAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTORBAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTORTeukuMahawira
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Muhammad Yusuf
 
Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012Iki Mazadi
 
Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012Iki Mazadi
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorIki Mazadi
 
Seri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventorSeri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventorIki Mazadi
 
BAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTORBAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTORTeukuMahawira
 
Build your first app
Build your first appBuild your first app
Build your first appRafi Ramadhan
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)dikwan_moeis
 
Membuat sendiri aplikasi android
Membuat sendiri aplikasi androidMembuat sendiri aplikasi android
Membuat sendiri aplikasi androidMdeno Akbar
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Installasi plugin phonegap pada eclipse
Installasi plugin phonegap pada eclipseInstallasi plugin phonegap pada eclipse
Installasi plugin phonegap pada eclipseDev Masterpiece
 

Tendances (19)

Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
 
Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2Membuat Aplikasi Android dengan App Inventor 2
Membuat Aplikasi Android dengan App Inventor 2
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
 
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App InventorSeri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
 
Seri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorSeri 4 : Block Editor App Inventor
Seri 4 : Block Editor App Inventor
 
Panduan Instalasi Android Studio
Panduan Instalasi Android StudioPanduan Instalasi Android Studio
Panduan Instalasi Android Studio
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
 
BAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTORBAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTOR
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
 
Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012Seri 2 mengenal app inventor lebih dalam 2012
Seri 2 mengenal app inventor lebih dalam 2012
 
Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
 
Seri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventorSeri 9 : Aplikasi gps dengan app inventor
Seri 9 : Aplikasi gps dengan app inventor
 
BAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTORBAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTOR
 
Build your first app
Build your first appBuild your first app
Build your first app
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
 
Membuat sendiri aplikasi android
Membuat sendiri aplikasi androidMembuat sendiri aplikasi android
Membuat sendiri aplikasi android
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Installasi plugin phonegap pada eclipse
Installasi plugin phonegap pada eclipseInstallasi plugin phonegap pada eclipse
Installasi plugin phonegap pada eclipse
 

Similaire à Google translate api

Dasar-dasar google maps api
Dasar-dasar google maps apiDasar-dasar google maps api
Dasar-dasar google maps apiAbdul Fauzan
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 mapsMdeno Akbar
 
webdesign dasar : 02 perangkat pengembangan web
webdesign dasar : 02 perangkat pengembangan webwebdesign dasar : 02 perangkat pengembangan web
webdesign dasar : 02 perangkat pengembangan webSMK Negeri 6 Malang
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtMoh Fadli Hulopi
 
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyo
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyoSurya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyo
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyoArian Bayu Sugianto
 
Panduan Memulai Firebase Android
Panduan Memulai Firebase AndroidPanduan Memulai Firebase Android
Panduan Memulai Firebase AndroidIrfan Fediyanto
 
Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Linda Lestari
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanTriani Valentina
 
Automating Testing Web Applications : Selinium IDE
Automating Testing Web Applications : Selinium IDEAutomating Testing Web Applications : Selinium IDE
Automating Testing Web Applications : Selinium IDEDendie Sanjaya
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Bug Tracking - Redmine
Bug Tracking - RedmineBug Tracking - Redmine
Bug Tracking - RedmineDendie Sanjaya
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidFunnys Rahman
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015Abdul Hafid
 

Similaire à Google translate api (20)

Dasar-dasar google maps api
Dasar-dasar google maps apiDasar-dasar google maps api
Dasar-dasar google maps api
 
Live coding #2 maps
Live coding #2   mapsLive coding #2   maps
Live coding #2 maps
 
D0215610(muh ikram s)
D0215610(muh ikram s)D0215610(muh ikram s)
D0215610(muh ikram s)
 
webdesign dasar : 02 perangkat pengembangan web
webdesign dasar : 02 perangkat pengembangan webwebdesign dasar : 02 perangkat pengembangan web
webdesign dasar : 02 perangkat pengembangan web
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adt
 
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyo
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyoSurya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyo
Surya univ appinventor-bagi-pemula-by-ahmad-fajar-prasetiyo
 
Panduan Memulai Firebase Android
Panduan Memulai Firebase AndroidPanduan Memulai Firebase Android
Panduan Memulai Firebase Android
 
Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)Tugas 1 (rekayasa web)
Tugas 1 (rekayasa web)
 
Web api
Web api Web api
Web api
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutan
 
Automating Testing Web Applications : Selinium IDE
Automating Testing Web Applications : Selinium IDEAutomating Testing Web Applications : Selinium IDE
Automating Testing Web Applications : Selinium IDE
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Road to PythonTeX
Road to PythonTeX Road to PythonTeX
Road to PythonTeX
 
Faktor keunikan software
Faktor keunikan softwareFaktor keunikan software
Faktor keunikan software
 
Bug Tracking - Redmine
Bug Tracking - RedmineBug Tracking - Redmine
Bug Tracking - Redmine
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis android
 
Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 

Google translate api

  • 1. GOOGLE TRANSLATE API Kelompok 9 1. Imannuel Ferryanda S 2. Pebriaty Pratiwi 3. Muhammad Dzul Ikrom MCC 11-01
  • 2. GOOGLE TRANSLATE API  Google menyediakan berbagai API (Application Programming Interface) yang sangat berguna bagi pengembang web maupun aplikasi desktop untuk memanfaatkan berbagai fitur yang disediakan oleh Google seperti misalnya: AdSense, Search Engine, Translation maupun YouTube.  API secara sederhana bisa diartikan sebagai kode program yang merupakan antarmuka atau penghubung antara aplikasi atau web yang kita buat dengan fungsi-fungsi yang dikerjakan. Misalnya dalam hal ini Google API berarti kode program (yang disederhanakan) yang dapat kita tambahkan pada aplikasi atau web kita untuk mengakses/menjalankan/memanfaatkan fungsi atau fitur yang disediakan Google.  Google API dapat dipelajari langsung melalui Google Code. Melalui Google Code kita dapat belajar tentang Google API dan dapat mengimplementasikan pada aplikasi web atau website yang kita kembangkan.  Ada banyak API yang disediakan oleh Google, beberapa diantaranya yaitu Google Maps API,Google Translate API, Adsense API,Calendar API,dan masih banyak lagi. Info lebih lanjut Anda dapat mengunjungi https://developers.google.com/  Adapun Google Translate adalah alat yang secara otomatis menerjemahkan teks dari satu bahasa ke bahasa lain (misalnya Prancis ke Bahasa Inggris). Anda dapat menggunakan Google Translate API untuk menerjemahkan teks dalam halaman Web atau aplikasi
  • 4. GOOGLE TRANSLATE API Ada 3 method yang dipakai di Google Translate API yaitu  Translate : Translates source text from source language to target language  Detect : List the source and target languages supported by the translate methods  Languages : Detect language of source text Fitur Translate and Detect service sekarang harus dibayar,namun anda bisa memakai method yang ketiga –languages- untuk mengecek apakah aplikasi anda dapat terhubung dengan API. Untuk melakukannya,anda dapat membuat request seperti URL dibawah: https://www.googleapis.com/language/translate/v2/languages Jika berhasil,anda dapat melihat array dari berbagai bahasa di dunia yang dapat diproses oleh Google Translate API. Tabel yang sama tersedia juga di dokumentasi google
  • 5. REGISTER GOOGLE TRANSLATE  Untuk mengakses Google Translate API, Anda harus mengaktifkan API ini. Caranya, silakan Anda login ke https://code.google.com/api s/console/?api=translate menggunakan akun Google Anda. Jika belum memilikinya, maka silakan registrasi dahulu.  Setelah Anda berhasil login, maka akan muncul tampilan berikut ini jika sebelumnya belum pernah mengaktifkan Google API.
  • 6. GOOGLE TRANSLATE  Anda diminta membuat project baru untuk membuat aplikasi,klik Create Project.  Lalu anda akan diberikan Project ID dan Project Number oleh Google.  Langkah selanjutnya yaitu mengaktifkan fitur Translate API. Pada sidebar kiri pilih API & auth (lihat gambar )
  • 7. GOOGLE TRANSLATE  Kemudian akan ditampilkan daftar API yang ada di Google. Pastikan Google Translate API status diset ON  Setelah itu,pada sidebar kiri,pilih Registered Apps
  • 8. GOOGLE TRANSLATE  Selanjutnya akan tampil license untuk mengaktifkan Translate API tersebut,klik Continue,maka status Translate API sudah ON
  • 9. GOOGLE TRANSLATE  Setelah itu,pada sidebar kiri,pilih Registered Apps. Untuk mendaftarkan nama aplikasi yang akan dibuat.  Isikan nama aplikasi dan jenis platform dimana google API akan dijalankan.  Lalu klik Register
  • 10. GOOGLE TRANSLATE Lalu anda akan diberikan key oleh Google. Setiap user akan mendapatkan API Access yang berupa kode tertentu. Kode ini berfungsi sebagai autentikasi kepada setiap user yang mengakses API. Server key tersebut dapat anda masukkan ke codingan aplikasi anda.
  • 11. CONTOH APLIKASI 1 :  Ketika akan menggunakan aplikasi ini,anda harus memiliki koneksi internet terlebih dulu. Karena aplikasi ini akan meminta akses data ke Google Translate API  Aplikasi diatas tidak bisa terhubung dengan API google translate,failed to open stream. Sehingga kami membuat aplikasi baru menggunakan key yang berbeda,untuk perbandingan
  • 14. GOOGLE TRANSLATE  https://developers.google.com/translate/  https://developers.google.com/translate/v2/getting_started  http://www.codeproject.com/Articles/305536/Google-Translator  https://developers.google.com/translate/v2/pricing