mirror of
https://github.com/Luzifer/share.git
synced 2024-12-21 02:51:17 +00:00
240 lines
7 KiB
Go
240 lines
7 KiB
Go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
|
|
|
package polly_test
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
"time"
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/awserr"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
"github.com/aws/aws-sdk-go/service/polly"
|
|
)
|
|
|
|
var _ time.Duration
|
|
var _ strings.Reader
|
|
var _ aws.Config
|
|
|
|
func parseTime(layout, value string) *time.Time {
|
|
t, err := time.Parse(layout, value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return &t
|
|
}
|
|
|
|
// To delete a lexicon
|
|
//
|
|
// Deletes a specified pronunciation lexicon stored in an AWS Region.
|
|
func ExamplePolly_DeleteLexicon_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.DeleteLexiconInput{
|
|
Name: aws.String("example"),
|
|
}
|
|
|
|
result, err := svc.DeleteLexicon(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeLexiconNotFoundException:
|
|
fmt.Println(polly.ErrCodeLexiconNotFoundException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To describe available voices
|
|
//
|
|
// Returns the list of voices that are available for use when requesting speech synthesis.
|
|
// Displayed languages are those within the specified language code. If no language
|
|
// code is specified, voices for all available languages are displayed.
|
|
func ExamplePolly_DescribeVoices_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.DescribeVoicesInput{
|
|
LanguageCode: aws.String("en-GB"),
|
|
}
|
|
|
|
result, err := svc.DescribeVoices(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeInvalidNextTokenException:
|
|
fmt.Println(polly.ErrCodeInvalidNextTokenException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To retrieve a lexicon
|
|
//
|
|
// Returns the content of the specified pronunciation lexicon stored in an AWS Region.
|
|
func ExamplePolly_GetLexicon_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.GetLexiconInput{
|
|
Name: aws.String(""),
|
|
}
|
|
|
|
result, err := svc.GetLexicon(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeLexiconNotFoundException:
|
|
fmt.Println(polly.ErrCodeLexiconNotFoundException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To list all lexicons in a region
|
|
//
|
|
// Returns a list of pronunciation lexicons stored in an AWS Region.
|
|
func ExamplePolly_ListLexicons_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.ListLexiconsInput{}
|
|
|
|
result, err := svc.ListLexicons(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeInvalidNextTokenException:
|
|
fmt.Println(polly.ErrCodeInvalidNextTokenException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To save a lexicon
|
|
//
|
|
// Stores a pronunciation lexicon in an AWS Region.
|
|
func ExamplePolly_PutLexicon_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.PutLexiconInput{
|
|
Content: aws.String("file://example.pls"),
|
|
Name: aws.String("W3C"),
|
|
}
|
|
|
|
result, err := svc.PutLexicon(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeInvalidLexiconException:
|
|
fmt.Println(polly.ErrCodeInvalidLexiconException, aerr.Error())
|
|
case polly.ErrCodeUnsupportedPlsAlphabetException:
|
|
fmt.Println(polly.ErrCodeUnsupportedPlsAlphabetException, aerr.Error())
|
|
case polly.ErrCodeUnsupportedPlsLanguageException:
|
|
fmt.Println(polly.ErrCodeUnsupportedPlsLanguageException, aerr.Error())
|
|
case polly.ErrCodeLexiconSizeExceededException:
|
|
fmt.Println(polly.ErrCodeLexiconSizeExceededException, aerr.Error())
|
|
case polly.ErrCodeMaxLexemeLengthExceededException:
|
|
fmt.Println(polly.ErrCodeMaxLexemeLengthExceededException, aerr.Error())
|
|
case polly.ErrCodeMaxLexiconsNumberExceededException:
|
|
fmt.Println(polly.ErrCodeMaxLexiconsNumberExceededException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To synthesize speech
|
|
//
|
|
// Synthesizes plain text or SSML into a file of human-like speech.
|
|
func ExamplePolly_SynthesizeSpeech_shared00() {
|
|
svc := polly.New(session.New())
|
|
input := &polly.SynthesizeSpeechInput{
|
|
LexiconNames: []*string{
|
|
aws.String("example"),
|
|
},
|
|
OutputFormat: aws.String("mp3"),
|
|
SampleRate: aws.String("8000"),
|
|
Text: aws.String("All Gaul is divided into three parts"),
|
|
TextType: aws.String("text"),
|
|
VoiceId: aws.String("Joanna"),
|
|
}
|
|
|
|
result, err := svc.SynthesizeSpeech(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case polly.ErrCodeTextLengthExceededException:
|
|
fmt.Println(polly.ErrCodeTextLengthExceededException, aerr.Error())
|
|
case polly.ErrCodeInvalidSampleRateException:
|
|
fmt.Println(polly.ErrCodeInvalidSampleRateException, aerr.Error())
|
|
case polly.ErrCodeInvalidSsmlException:
|
|
fmt.Println(polly.ErrCodeInvalidSsmlException, aerr.Error())
|
|
case polly.ErrCodeLexiconNotFoundException:
|
|
fmt.Println(polly.ErrCodeLexiconNotFoundException, aerr.Error())
|
|
case polly.ErrCodeServiceFailureException:
|
|
fmt.Println(polly.ErrCodeServiceFailureException, aerr.Error())
|
|
case polly.ErrCodeMarksNotSupportedForFormatException:
|
|
fmt.Println(polly.ErrCodeMarksNotSupportedForFormatException, aerr.Error())
|
|
case polly.ErrCodeSsmlMarksNotSupportedForTextTypeException:
|
|
fmt.Println(polly.ErrCodeSsmlMarksNotSupportedForTextTypeException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|