2016-11-17 16 views
0

Как я могу сделать приложение для Android с английского на хинди с помощью переводчика Яндекса? Java API и JSON-файл. У меня есть ключ API, и я не знаю, какие коды должны быть написаны, чтобы включить API и заставить его работать. Будет действительно полезно, если вы разместите весь код: D Спасибо.Как включить API перевода Yandex в приложение для Android?

ответ

0

Вы можете начать с проверки того, как сделать вызов API для своей функции translate. Их документация в этой части покажет вам синтаксис HTTP-запроса, который позволит вам перевести конкретный фрагмент текста и указать, какие языки вы хотите перевести в и из.

Чтобы реализовать это в своем приложении для Android, вы должны иметь возможность отправлять HTTP-запросы. Для этого существует множество замечательных библиотек. Loopj должен уметь выполнять эту работу. На их веб-сайте рассказывается, как добавить свою библиотеку в приложение для вашего проекта/Android.

1

Вы можете проверить этот API: https://github.com/DoguD/Yandex-Translate-Android-API

Просто импортировать файл TranslatorBackgroundTask.java в приложение, а затем выполнить, как показано ниже:

import co.oriens.yandex_translate_android_api.TranslatorBackgroundTask; 
import android.util.Log; 

public class MainActivity extends Activity{ 
//Set context 
Context context=this; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //Default variables for translation 
    String textToBeTranslated = "Hello world, yeah I know it is stereotye."; 
    String languagePair = "en-fr"; //English to French ("<source_language>-<target_language>") 
    //Executing the translation function 
    Translate(textToBeTranslated,languagePair); 
} 

//Function for calling executing the Translator Background Task 
void Translate(String textToBeTranslated,String languagePair){ 
    TranslatorBackgroundTask translatorBackgroundTask= new TranslatorBackgroundTask(context); 
    String translationResult = translatorBackgroundTask.execute(textToBeTranslated,languagePair).get(); // Returns the translated text as a String 
    Log.d("Translation Result",translationResult); // Logs the result in Android Monitor 
} 
} 

Более подробное объяснение вы можете прочитать README в GitHub ,