0

Yandex トランスレータを使用して Android アプリケーションを英語からヒンディー語に翻訳するにはどうすればよいですか? Java API と JSON ファイル。API キーを取得しましたが、API を組み込んで機能させるためにどのようなコードを記述すればよいかわかりません。コード全体を投稿していただけると大変助かります。ありがとうございます。

4

3 に答える 3

1

1. 依存関係を追加します。

dependencies {
       ...
       implementation ('com.github.vbauer:yandex-translate-api:1.4.2'){
           exclude group: 'com.google.code.findbugs', module:'annotations'
       }
       ...
   }

   repositories{
       ...
       maven { url "https://jitpack.io" }
       ...
   }

2. アクティビティまたはフラグメント内:

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 "";
}

3. Manifest.xml に以下を追加します。

<uses-permission android:name="android.permission.INTERNET" />
于 2020-02-13T11:51:49.990 に答える
0

翻訳機能の API 呼び出しを行う方法を確認することから始めることができます。その部分のドキュメントには、特定のテキストを翻訳し、翻訳先および翻訳元の言語を指定できる HTTP 要求の構文が示されています。

これを Android アプリケーションに実装するには、HTTP リクエストを送信できる必要があります。これを行うための多くの優れたライブラリがあります。Loopjはその仕事をすることができるはずです。彼らのウェブサイトは、彼らのライブラリをあなたのプロジェクト/Android アプリに追加する方法を教えてくれます。

于 2016-11-26T05:46:37.860 に答える