package ee.esutoniagodesu.service; import com.google.api.translate.Language; import com.google.api.translate.Translate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; /** * http://blogs.msdn.com/b/translation/p/gettingstarted1.aspx * 2'000'000 characters/month */ @Service public class GoogleTranslateService { private static final Logger log = LoggerFactory.getLogger(GoogleTranslateService.class); public static String translate(String from, String to, String string) { try { Language lfrom = Language.fromString(from); Language lto = Language.fromString(to); log.debug("translate: {}, {}, {}", string, lfrom, lto); return Translate.DEFAULT.execute(string, lfrom, lto); } catch (Exception e) { log.error("translate: ", e.getMessage(), e); return null; } } }