2017-12-20 28 views
1

NetBeans에서 간단한 변환기를 만들려고합니다. 첫째, 나는 포럼 페이지 :(https://www.java-forums.org/java-applets/38563-language-translation.html)Google 번역 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()에 대한 심볼을 해결할 수 없다.

둘째, 페이지 (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 오류가 발생합니다. Java 애플리케이션에서 Google Translator를 호출하는 간단한 방법이 있습니까?

+0

API 키가 필요할 가능성이 높습니다. Google은 누군가가 API 엔드 포인트를 자유롭게 사용하도록 허용하지 않습니다. –

+0

무료로 사용할 수 없다고 생각합니까? – user2902217

+0

내 말은 당신이 그것을 무료로 사용할 수 있다는 것입니다. 서비스에 액세스하려면 API 키가 있어야합니다. Google 번역에 대한 공식 문서는 무작위 포럼 게시물보다 –

답변

1

403 오류는 faq에 "할당량 초과"로 표시됩니다. 당신이

이 코드의 설정에서보세요 ... 즉은, 인증, 제대로 API를 초기화하지 않았기 때문에 나는 그러나 의심 https://cloud.google.com/translate/faq

, 당신은 오류가 발생합니다. hello welt를 검색하십시오. 이 도움이

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

희망.

+0

질문이 업데이트되었습니다. 전에 잘못 질문했습니다. – user2902217