2019-02-02 08:54:51 +00:00
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
// snippet-start:[polly.java.DeleteLexicon.complete]
package com.amazonaws.polly.samples ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
import com.amazonaws.services.polly.AmazonPolly ;
import com.amazonaws.services.polly.AmazonPollyClientBuilder ;
import com.amazonaws.services.polly.model.DescribeVoicesRequest ;
import com.amazonaws.services.polly.model.DescribeVoicesResult ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
public class DescribeVoicesSample {
AmazonPolly client = AmazonPollyClientBuilder . defaultClient ( ) ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
public void describeVoices ( ) {
DescribeVoicesRequest allVoicesRequest = new DescribeVoicesRequest ( ) ;
DescribeVoicesRequest enUsVoicesRequest = new DescribeVoicesRequest ( ) . withLanguageCode ( " en-US " ) ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
try {
String nextToken ;
do {
DescribeVoicesResult allVoicesResult = client . describeVoices ( allVoicesRequest ) ;
nextToken = allVoicesResult . getNextToken ( ) ;
allVoicesRequest . setNextToken ( nextToken ) ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
System . out . println ( " All voices: " + allVoicesResult . getVoices ( ) ) ;
} while ( nextToken ! = null ) ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
do {
DescribeVoicesResult enUsVoicesResult = client . describeVoices ( enUsVoicesRequest ) ;
nextToken = enUsVoicesResult . getNextToken ( ) ;
enUsVoicesRequest . setNextToken ( nextToken ) ;
2024-01-16 10:41:11 -05:00
2019-02-02 08:54:51 +00:00
System . out . println ( " en-US voices: " + enUsVoicesResult . getVoices ( ) ) ;
} while ( nextToken ! = null ) ;
} catch ( Exception e ) {
System . err . println ( " Exception caught: " + e ) ;
}
}
}
// snippet-end:[polly.java.DeleteLexicon.complete]