Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android应用程序中加入Yandex翻译API?_Android_Translation_Yandex Api - Fatal编程技术网

如何在android应用程序中加入Yandex翻译API?

如何在android应用程序中加入Yandex翻译API?,android,translation,yandex-api,Android,Translation,Yandex Api,如何使用Yandex translator将我的android应用程序从英语翻译成印地语?JavaAPI和JSON文件。 我有API密钥,我不知道要编写什么代码来包含API并使其工作。 如果您发布完整的代码,它将非常有用:D 谢谢。您可以先查看如何对其函数进行API调用。这一部分中的文档将向您展示HTTP请求的语法,该语法将允许您翻译特定的文本片段,并指定要翻译的语言 为了在Android应用程序中实现这一点,您需要能够发送HTTP请求。有很多很棒的图书馆可以做到这一点。应该能胜任这项工作。他们

如何使用Yandex translator将我的android应用程序从英语翻译成印地语?JavaAPI和JSON文件。 我有API密钥,我不知道要编写什么代码来包含API并使其工作。 如果您发布完整的代码,它将非常有用:D
谢谢。

您可以先查看如何对其函数进行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" />