· 7 years ago · Jul 28, 2018, 08:06 PM
1import com.amazonaws.auth.AWSCredentials;
2import com.amazonaws.auth.AWSStaticCredentialsProvider;
3import com.amazonaws.auth.BasicAWSCredentials;
4import com.amazonaws.regions.Regions;
5import com.amazonaws.services.translate.AmazonTranslate;
6import com.amazonaws.services.translate.AmazonTranslateClientBuilder;
7import com.amazonaws.services.translate.model.TranslateTextRequest;
8import com.amazonaws.services.translate.model.TranslateTextResult;
9
10public class AmazonTranslateUtil {
11
12 private AmazonTranslateUtil() {
13 }
14
15 private static AmazonTranslate translateClient;
16
17 private static final String ACCESS_KEY = "****";
18 private static final String SECRET_KEY = "****";
19
20 private static void initialize() {
21 if (translateClient == null) {
22 System.out.println("AWS translateClient initialized!!");
23 AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
24 // Region can be changed as per the need.
25 translateClient = AmazonTranslateClientBuilder.standard()
26 .withCredentials(new AWSStaticCredentialsProvider(credentials)).withRegion(Regions.US_EAST_1)
27 .build();
28 }
29 }
30
31 // Here text is non-English text
32 public static String translate(String text, String languageCode) {
33 initialize();
34 TranslateTextRequest request = new TranslateTextRequest().withText(text).withSourceLanguageCode(languageCode)
35 .withTargetLanguageCode("en");
36 TranslateTextResult result = translateClient.translateText(request);
37 return result.getTranslatedText();
38 }
39
40}