Getting a List of Lexicons - AWS SDK for Go (version 1)

We announced the upcoming end-of-support for AWS SDK for Go V1. We recommend that you migrate to AWS SDK for Go V2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.

Getting a List of Lexicons

This example uses the ListLexicons operation to get the list of lexicons in the us-west-2 region.

Choose Copy to save the code locally.

Create the file pollyListLexicons.go. Import the packages used in the example.

import ( "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/polly" "fmt" "os" )

Initialize a session that the SDK will use to load credentials from the shared credentials file ~/.aws/credentials, load your configuration from the shared configuration file ~/.aws/config, and create an Amazon Polly client.

sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) svc := polly.New(sess)

Call ListLexicons and display the name, alphabet, and language code of each lexicon.

resp, err := svc.ListLexicons(nil) for _, l := range resp.Lexicons { fmt.Println(*l.Name) fmt.Println(" Alphabet: " + *l.Attributes.Alphabet) fmt.Println(" Language: " + *l.Attributes.LanguageCode) fmt.Println("") }

See the complete example on GitHub.