2017-12-20 12 views
1

NetBeansで単純なトランスレータを実行しようとしています。まず、私はフォーラムのページから、以下のコードを実装しようとした:(https://www.java-forums.org/java-applets/38563-language-translation.htmlGoogle翻訳からJavaアプリケーション

import com.google.api.translate.Language; 
import com.google.api.translate.Translate; 

public class Main { 
    public static void main(String[] args) throws Exception { 
     // Set the HTTP referrer to your website address. 
     Translate.setHttpReferrer("http://code.google.com/p/google-api-translate-java"); 

     String translatedText = Translate.execute("Bonjour monde le", 
       Language.FRENCH, Language.ENGLISH); 

     System.out.println(translatedText); 
    } 
} 

私は、コードをコンパイルすることはできません。私は関連するjarを追加しましたが、setHttpReferrer()のシンボルを解決できませんでした。

第2に、ページ(https://www.java-forums.org/java-applets/61655-language-translation-using-google-api.html)から別のソリューションを実装しようとしました。 APIキーを取得して設定しました。

import com.google.api.GoogleAPI; 
import com.google.api.translate.Language; 
import com.google.api.translate.Translate; 

public class Translation 
{ 
public static void main(String[] args) throws Exception { 
GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java"); 
GoogleAPI.setKey("i have set my Api key"); 
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH); 
System.out.println(translatedText); 
} 
} 

これを実行しようとすると、403エラーがnullになってしまいます。 JavaアプリケーションからGoogle Translatorを呼び出す簡単な方法はありますか?

+0

これにはAPIキーが必要な可能性があります。 Googleは誰もAPIエンドポイントを自由に打つことを許しません。 –

+0

私はそれを無料で使うことはできないと思いますか? – user2902217

+0

私はあなたが無料でそれを使用できるということです。サービスにアクセスするには、APIキーが必要です。 Google翻訳の公式ドキュメントは無作為のフォーラム投稿よりも –

答えて

1

403「faq」に「quotaを超過しています」というエラーが文書化されています。あなたは

は、このコードでセットアップを見てください...すなわちは、認証され、適切にAPIを初期化していないので、私はしかし、疑う https://cloud.google.com/translate/faq

は、エラーが発生します。こんにちは。

https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/google-cloud-translate/src/test/java/com/google/cloud/translate/TranslateImplTest.java

は、この情報がお役に立てば幸いです。

+0

質問が更新されました。 – user2902217

関連する問題