Name
Aws::Polly::Select - Select AWS Polly speakers with specified characteristics
Synopsis
use Aws::Polly::Select;
my ($speaker) = Aws::Polly::Select::speaker
LanguageCode => qr(us)i,
Gender => qr(female)i,
LanguageName => qr(Spanish)i;
ok $speaker->Id eq q(Penelope);
Description
Aws::Polly::Select::speaker(key=>qr(value), ...)
Returns zero or more Amazon Web Services Polly speaker definitions which match the hash of characteristics provided. Each hash key must name one of the KEYs given below, the value for the key should be a regular expression to select against the possible VALUES listed beside each key. Please take care with the case of the values or use qr(...)i to make the selection case insensitive.
KEY VALUES
Gender Female Male
Id Aditi Amy Astrid Brian Carla Carmen Celine Chantal Conchita
Cristiano Dora Emma Enrique Ewa Filiz Geraint Giorgio Gwyneth Hans Ines Ivy
Jacek Jan Joanna Joey Justin Karl Kendra Kimberly Liv Lotte Mads Maja Marlene
Mathieu Matthew Maxim Miguel Mizuki Naja Nicole Penelope Raveena Ricardo Ruben
Russell Salli Seoyeon Takumi Tatyana Vicki Vitoria
LanguageCode cy-GB da-DK de-DE en-AU en-GB en-GB-WLS en-IN en-US es-ES es-US
fr-CA fr-FR is-IS it-IT ja-JP ko-KR nb-NO nl-NL pl-PL pt-BR pt-PT ro-RO ru-RU
sv-SE tr-TR
LanguageName Australian English Brazilian Portuguese British English Canadian
French Castilian Spanish Danish Dutch French German Icelandic Indian English
Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Swedish
Turkish US English US Spanish Welsh Welsh English
Written cy da de en es fr is it ja ko nb nl pl pt ro ru sv tr
The above KEYs can be used as methods to get the corresponding VALUE's from each speaker defintion returned by select.
ok $speaker->LanguageCode eq q(es-US);
speakerIds()
Use speakerIds() to get a hash of speaker details by speaker id:
my $speaker = Aws::Polly::Select::speakerIds->{Vicki};
is_deeply $speaker,
{Gender => "Female",
Id => "Vicki",
LanguageCode => "de-DE",
LanguageName => "German",
Name => "Vicki",
Written => "de",
};
Each of the fields describing a speaker may be accessed as a method, for example:
ok $speaker->Gender eq "Female";
ok $speaker->LanguageName eq "German";
ok $speaker->Written eq "de";
Installation
Standard Module::Build process for building and installing modules:
perl Build.PL
./Build
./Build test
./Build install
Author
philiprbrenan@gmail.com
http://www.appaapps.com
Copyright
Copyright (c) 2017 Philip R Brenan.
This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.