DescribeVoicesSample.cs
DescribeVoicesSample.cs demonstrates how to get information on all defined AWS Polly voices and all defined voices for a specific language.
using System; using Amazon.Polly; using Amazon.Polly.Model; namespace PollySamples1 { class DescribeVoicesSample { public static void DescribeVoices() { var client = new AmazonPollyClient(); var allVoicesRequest = new DescribeVoicesRequest(); var enUsVoicesRequest = new DescribeVoicesRequest() { LanguageCode = "en-US" }; try { String nextToken; do { var allVoicesResponse = client.DescribeVoices(allVoicesRequest); nextToken = allVoicesResponse.NextToken; allVoicesRequest.NextToken = nextToken; Console.WriteLine("All voices: "); foreach (var voice in allVoicesResponse.Voices) Console.WriteLine(" Name: {0}, Gender: {1}, LanguageName: {2}", voice.Name, voice.Gender, voice.LanguageName); } while (nextToken != null); do { var enUsVoicesResponse = client.DescribeVoices(enUsVoicesRequest); nextToken = enUsVoicesResponse.NextToken; enUsVoicesRequest.NextToken = nextToken; Console.WriteLine("en-US voices: "); foreach (var voice in enUsVoicesResponse.Voices) Console.WriteLine(" Name: {0}, Gender: {1}, LanguageName: {2}", voice.Name, voice.Gender, voice.LanguageName); } while (nextToken != null); } catch (Exception e) { Console.WriteLine("Exception caught: " + e.Message); } } } }
Sample Details
Service: polly
Author: AWS
Type: full-example