如何在android应用程序中加入Yandex翻译API?
如何使用Yandex translator将我的android应用程序从英语翻译成印地语?JavaAPI和JSON文件。 我有API密钥,我不知道要编写什么代码来包含API并使其工作。 如果您发布完整的代码,它将非常有用:D如何在android应用程序中加入Yandex翻译API?,android,translation,yandex-api,Android,Translation,Yandex Api,如何使用Yandex translator将我的android应用程序从英语翻译成印地语?JavaAPI和JSON文件。 我有API密钥,我不知道要编写什么代码来包含API并使其工作。 如果您发布完整的代码,它将非常有用:D 谢谢。您可以先查看如何对其函数进行API调用。这一部分中的文档将向您展示HTTP请求的语法,该语法将允许您翻译特定的文本片段,并指定要翻译的语言 为了在Android应用程序中实现这一点,您需要能够发送HTTP请求。有很多很棒的图书馆可以做到这一点。应该能胜任这项工作。他们
谢谢。您可以先查看如何对其函数进行API调用。这一部分中的文档将向您展示HTTP请求的语法,该语法将允许您翻译特定的文本片段,并指定要翻译的语言
为了在Android应用程序中实现这一点,您需要能够发送HTTP请求。有很多很棒的图书馆可以做到这一点。应该能胜任这项工作。他们的网站将告诉你如何将他们的库添加到你的project/Android应用程序中。你可以先查看如何为他们的函数调用API。这一部分中的文档将向您展示HTTP请求的语法,该语法将允许您翻译特定的文本片段,并指定要翻译的语言 为了在Android应用程序中实现这一点,您需要能够发送HTTP请求。有很多很棒的图书馆可以做到这一点。应该能胜任这项工作。他们的网站将告诉您如何将他们的库添加到您的project/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
}
}
import co.oriens.yandex_translate_android_api.translaterBackgroundTask;
导入android.util.Log;
公共类MainActivity扩展了活动{
//设置上下文
上下文=这个;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//翻译的默认变量
String textToBeTranslated=“你好,世界,是的,我知道是你们。”;
字符串语言pair=“en-fr”//英语到法语(“-”)
//执行翻译功能
翻译(文本到翻译,语言对);
}
//用于调用并执行转换器后台任务的函数
void Translate(字符串texttobetransated,字符串语言对){
TranslatorBackgroundTask TranslatorBackgroundTask=新TranslatorBackgroundTask(上下文);
String translationResult=translatorBackgroundTask.execute(TextToBetransated,languagePair).get();//将翻译后的文本作为字符串返回
Log.d(“Translation Result”,translationResult);//将结果记录在Android监视器中
}
}
有关更详细的说明,请阅读github中的自述文件。您可以查看以下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
}
}
import co.oriens.yandex_translate_android_api.translaterBackgroundTask;
导入android.util.Log;
公共类MainActivity扩展了活动{
//设置上下文
上下文=这个;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//翻译的默认变量
String textToBeTranslated=“你好,世界,是的,我知道是你们。”;
字符串语言pair=“en-fr”//英语到法语(“-”)
//执行翻译功能
翻译(文本到翻译,语言对);
}
//用于调用并执行转换器后台任务的函数
void Translate(字符串texttobetransated,字符串语言对){
TranslatorBackgroundTask TranslatorBackgroundTask=新TranslatorBackgroundTask(上下文);
String translationResult=translatorBackgroundTask.execute(TextToBetransated,languagePair).get();//将翻译后的文本作为字符串返回
Log.d(“Translation Result”,translationResult);//将结果记录在Android监视器中
}
}
有关更多详细说明,请阅读github中的自述文件。1。添加依赖项:
2.在您的活动或片段中:
类TranslateAsyncTask扩展异步任务{
@凌驾
受保护的字符串背景(字符串…字符串){
返回translate(字符串[0]);
}
@凌驾
受保护的void onPostExecute(字符串s){
//您的翻译文本“s”
}
}
专用字符串翻译(字符串文本){
YTranslateApi=新的ytranslateapimpl(api\u TRANSLATE\u键);
如果(Build.VERSION.SDK_INT>=24){
Translation t=api.translationApi().translate(text,Language.EN);
返回t.text();
}
返回“”;
}
3.在Manifest.xml中添加:
1。添加依赖项:
2.在您的活动或片段中:
类TranslateAsyncTask扩展异步任务{
@凌驾
受保护的字符串背景(字符串…字符串){
返回translate(字符串[0]);
}
@凌驾
受保护的void onPostExecute(字符串s){
//您的翻译文本“s”
}
}
专用字符串翻译(字符串文本){
YTranslateApi=新的ytranslateapimpl(api\u TRANSLATE\u键);
如果(Build.VERSION.SDK_INT>=24){
Translation t=api.translationApi().translate(text,Language.EN);
返回t.text();
}
返回“”;
}
3.在Manifest.xml中添加:
class TranslateAsyncTask extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
return translate(strings[0]);
}
@Override
protected void onPostExecute(String s) {
//your translated text "s"
}
}
private String translate(String text){
YTranslateApi api = new YTranslateApiImpl(API_TRANSLATE_KEY);
if(Build.VERSION.SDK_INT >= 24){
Translation t = api.translationApi().translate(text,Language.EN);
return t.text();
}
return "";
}
<uses-permission android:name="android.permission.INTERNET" />