Якщо не можете заплатити, напишіть самі! Bing Translator, C#, Andrey - s Notes
Блог Єрьоміна Андрія про все на світі.
Якщо не можете заплатити, напишіть самі! Bing Translator, C#
Допустимо, вам доводиться іноді використовувати перекладач для перекладу слів чи невеликих текстів. Для цього ви можете використовувати платні, якісні програмні продукти (PROMT, Lingvo і т.д.), або не менш якісні, але безкоштовні онлайн перекладачі (Bing Translator, Google Translate та інші). Мінуси в останніх - робота через веб-інтерфейс, повільна швидкість перекладу (через слабкий інтернет - у кого як, звичайно). І якщо прискорити процес перекладу ми, на жаль, ніяк не зможемо, то розробити свій інтерфейс для роботи з перекладачами онлайн цілком реально.
У цій статті я розповім, як можна написати маленький перекладач, використовуючиBing Translator API v2.
1) Відкриваємо Visual Studio 2008 чи щось свіжіше і створюємоновий проект – я вказав тип: WPF Application.

2) Тепер нам потрібно підключитиBing Translator API до нашого проекту. Для цього натисніть ПКМ на назві проекту та виберітьService Reference. У вікні додайте посилання на потрібний нам API: http://api.microsofttranslator.com/V1/SOAP.svc Не забудьте вказати ім'я для API, що додається - у мене це будеBingTranslator.

3) Створимо простийінтерфейс для майбутнього перекладача. Додамо 2 текстові поля: txt_to_translate та txt_translated, а також кнопку: btn_translate. Можна ще додати дві Label'ки з написами: “Type text here:” та “Result:”.
4) Для роботи з Bing Translator API нам доведеться створитиAppID. Перейдіть за посиланням: http://www.bing.com/developers та створіть APPID для своєї програми.

5)Повертаємося до нашого проекту. Додамо подію Click для нашої кнопки, для цього двічі клацніть по ній ЛКМ і додайте наступний код:
Цей код передасть перекладений з української мови на англійський текст із поля txt_to_translate у полі txt_translated.
Ось і все. Далі все залежить від вашого бажання - в принципі, нічого не заважає зробити вам повноцінний багатофункціональний перекладач. Детальну довідку про всі можливості Bing Translator API можна отримати тут.

Вихідний код можна скачатитут.