Как я могу сделать приложение для Android с английского на хинди с помощью переводчика Яндекса? Java API и JSON-файл. У меня есть ключ API, и я не знаю, какие коды должны быть написаны, чтобы включить API и заставить его работать. Будет действительно полезно, если вы разместите весь код: D Спасибо.Как включить API перевода Yandex в приложение для Android?
ответ
Вы можете начать с проверки того, как сделать вызов API для своей функции translate. Их документация в этой части покажет вам синтаксис HTTP-запроса, который позволит вам перевести конкретный фрагмент текста и указать, какие языки вы хотите перевести в и из.
Чтобы реализовать это в своем приложении для Android, вы должны иметь возможность отправлять HTTP-запросы. Для этого существует множество замечательных библиотек. Loopj должен уметь выполнять эту работу. На их веб-сайте рассказывается, как добавить свою библиотеку в приложение для вашего проекта/Android.
Вы можете проверить этот 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 ,