Search in sources :

Example 1 with DominantLanguage

use of software.amazon.awssdk.services.comprehend.model.DominantLanguage in project aws-doc-sdk-examples by awsdocs.

the class LexService method DetectLanguage.

private String DetectLanguage(String text) {
    Region region = Region.US_EAST_1;
    ComprehendClient comClient = ComprehendClient.builder().region(region).build();
    try {
        String lanCode = "";
        DetectDominantLanguageRequest request = DetectDominantLanguageRequest.builder().text(text).build();
        DetectDominantLanguageResponse resp = comClient.detectDominantLanguage(request);
        List<DominantLanguage> allLanList = resp.languages();
        Iterator<DominantLanguage> lanIterator = allLanList.iterator();
        while (lanIterator.hasNext()) {
            DominantLanguage lang = lanIterator.next();
            lanCode = lang.languageCode();
        }
        return lanCode;
    } catch (ComprehendException e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
    return "";
}
Also used : ComprehendException(software.amazon.awssdk.services.comprehend.model.ComprehendException) DominantLanguage(software.amazon.awssdk.services.comprehend.model.DominantLanguage) DetectDominantLanguageResponse(software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageResponse) ComprehendClient(software.amazon.awssdk.services.comprehend.ComprehendClient) DetectDominantLanguageRequest(software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageRequest) Region(software.amazon.awssdk.regions.Region)

Example 2 with DominantLanguage

use of software.amazon.awssdk.services.comprehend.model.DominantLanguage in project aws-doc-sdk-examples by awsdocs.

the class DetectLanguage method detectTheDominantLanguage.

// snippet-start:[comprehend.java2.detect_language.main]
public static void detectTheDominantLanguage(ComprehendClient comClient, String text) {
    try {
        DetectDominantLanguageRequest request = DetectDominantLanguageRequest.builder().text(text).build();
        DetectDominantLanguageResponse resp = comClient.detectDominantLanguage(request);
        List<DominantLanguage> allLanList = resp.languages();
        Iterator<DominantLanguage> lanIterator = allLanList.iterator();
        while (lanIterator.hasNext()) {
            DominantLanguage lang = lanIterator.next();
            System.out.println("Language is " + lang.languageCode());
        }
    } catch (ComprehendException e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
}
Also used : ComprehendException(software.amazon.awssdk.services.comprehend.model.ComprehendException) DominantLanguage(software.amazon.awssdk.services.comprehend.model.DominantLanguage) DetectDominantLanguageResponse(software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageResponse) DetectDominantLanguageRequest(software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageRequest)

Aggregations

ComprehendException (software.amazon.awssdk.services.comprehend.model.ComprehendException)2 DetectDominantLanguageRequest (software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageRequest)2 DetectDominantLanguageResponse (software.amazon.awssdk.services.comprehend.model.DetectDominantLanguageResponse)2 DominantLanguage (software.amazon.awssdk.services.comprehend.model.DominantLanguage)2 Region (software.amazon.awssdk.regions.Region)1 ComprehendClient (software.amazon.awssdk.services.comprehend.ComprehendClient)1