http://translate.google.com/を使用して文字列を翻訳したいと考えています。そして今、http://translate.google.com/の Java プログラムから文字列を送信して、文字列を英語から bangla に翻訳したいと考えています。そして、翻訳された文字列をプログラム出力として取得したいと考えています。どうすればこれを行うことができるか誰でも教えてくれます......???
4 に答える
それを行う間違った方法: HTTPClient を使用して、Java でブラウザ要求をエミュレートします。HTTP で汚いものを作成することになり、Google が translate.google.com の HTML ページを変更するたびにプログラムを変更する必要があるため、これは Web サイトの使用方法としては良くありません (たとえそれが非常にまれであっても)。
そのための正しい方法は、 Google が提供するGoogle Translate APIをその目的で使用することです。これは単なる REST サービスであるため、JAVA で非常に簡単に動作します。
私が覚えている限り、1 日にできる翻訳の数は、1 日に一定の量に制限されていることに注意してください (API Web サイトのオンライン条件を確認してください)。それを確認しただけで一見すると、v2 API はもう無料ではないようです。v1 API に固執できるかどうかはわかりません。
翻訳用のボタンでこのコードを使用しました。
String translate = "translate this string";
String locale = Locale.getDefault().getLanguage();
Uri uri = Uri.parse("https://translate.google.com/#auto/"+ locale + "/" + translate); Intent intent = new Intent(Intent.ACTION_VIEW, uri);
getApplicationContext.startActivity(intent);
#auto を使用して文字列翻訳から自動検出し、locale を使用して電話からロケール言語を検出しました。
お役に立てれば :)
Google が必須でない場合は、Bing トランスレータを検討できます。無料の API の使用方法に関するリンクもここにあります (この例では C# を使用していますが、JAVA でも同じことを簡単に記述できます)。プロジェクトでこれを使用していますが、非常にうまく機能します。
簡単なタスク。
これを使用してください - http://translate.google.com/# { fromLanguage }|{ toLanguage }|{ your_string_here }
言語を自分の言語に置き換えるだけです(トランスレータで確認できます-短い名前)そして、翻訳したい文字列を追加します。
このサイトからリクエストできます