Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Yugie Nugraha's Blog

Love Share And Writing

Mudah, Translator dengan Bing Web Service

Pada tulisan kali ini Saya akan mencoba untuk berbagi dengan membuat Bing translator, aplikasi sederhana yang di bangun dengan bahasa C# dan memanfaatkan Web Reference dari Bing. Aplikasi ini tidak jauh berbeda dengan bing translator yang dapat di akses langsung melalui http://www.microsofttranslator.com/, hanya saja bing translator tersebut merupakan versi Web nya. Nah, Saya akan coba berbagai bagaimana untuk membuat versi desktopnya dengan memanfaatnkan Bing Web Service. Untuk lebih jelasnya berikut ini langkah-langkah pembuatanya :

 

Karena untuk menggunakan Bing Web Service di perlukan appID, maka yang pertama kita harus memiliki appID terlebih dahulu. Silahkan daftar pada alamat berikut http://www.bing.com/developers/appids.aspx, setelah memiliki appID kita lanjut pada langkah selanjutnya. Open-mouthed smile

 

Buat project baru (Saya menggunakan IDE VS 2010)

 

Lalu tambahkan Service Reference pada project soluiton yang sedang di buat, klik kanan pada project > Add Service Reference. Kemudian setelah muncul dialog baru masukan Alamat Web Service Reference http://api.microsofttranslator.com/V1/SOAP.svc, jika alamat sudah benar beri nama TranslatorService (bebas).

 

Selanjutnya buat tampilan untuk user seperti berikut, tapi jika ingin berkereasi lebih bagus lagi silahkan, hehe

 

Jika tahap persiapan dan membuat user interface telah selesai selanjutnya saatnya coding singkat!

Buka file Form1.cs, kemudian tambahkan isinya menjadi seperti berikut :

  1:     public partial class Form1 : Form
  2:     {
  3:         public Form1()
  4:         {
  5:             InitializeComponent();
  6:             CbFrom.SelectedIndex = 0;
  7:             CbTo.SelectedIndex = 15 ;
  8:             
  9:         }

Kode tersebut hanya untuk menyeleksi pilihan bahasa default yang di pilih melalui Combo Box.

 

Selanjutnya tambahkan code berikut pada button translate :

  1: private void BtnTranslator_Click(object sender, EventArgs e)
  2:         {
  3:             string sourceLanguage = parseLanguageCode(CbFrom.SelectedItem.ToString());
  4:             string destLanguage = parseLanguageCode(CbTo.SelectedItem.ToString());
  5:             try
  6:             {
  7:                 TranslatorService.LanguageServiceClient client = new TranslatorService.LanguageServiceClient();
  8:                 client = new TranslatorService.LanguageServiceClient();
  9:                 txbResult.Text = client.Translate("MASUKAN appID DISINI", txbInput.Text, sourceLanguage, destLanguage);
 10:                 
 11:             }
 12:             catch(Exception ex)
 13:             {
 14:                 MessageBox.Show("Error:"+ ex.ToString(),"Error");
 15:             }
 16:         }

 

Source code yang di tandai warna kuning adalah tempat dimana untuk memasukan appID yang telah di dapat sebelumnya, saat proses translasi hasil terjemahan kemudian akan di simpan pada “txbResult”. Hasil ahirnya kurang lebih seperti berikut:

 

 

Jika yang ingin mempelajari lebih dalam Source Code nya, atau sekedar ingin mencoba  BingTranslator Pocket silahkan download.

 

Demikian, semoga bisa menjadi media pembelajaran yang bermanfaat….. Smile

509 Views, 1 Comment(s), Published on: 03-02-2011 3:48 by Yugie to Yugie Nugraha's Blog
| More
Filed under: ,

Comments

 

Anwar Minarso said:

Dalam pengembangan aplikasi, multi language merupakan point plus dalam aplikasi. Dalam .NET sendiri fitur

August 22, 2011 2:59 PM