Interface IAmazonPolly
Interface for accessing Polly
Amazon Polly is a web service that makes it easy to synthesize speech from text.
The Amazon Polly service provides API operations for synthesizing high-quality speech from plain text and Speech Synthesis Markup Language (SSML), along with managing pronunciations lexicons that enable you to get the best results for your application domain.
public interface IAmazonPolly : IAmazonService, IDisposable
- Inherited Members
Methods
BeginDeleteLexicon(DeleteLexiconRequest, AsyncCallback, object)
Initiates the asynchronous execution of the DeleteLexicon operation.
IAsyncResult BeginDeleteLexicon(DeleteLexiconRequest request, AsyncCallback callback, object state)
Parameters
request
DeleteLexiconRequestContainer for the necessary parameters to execute the DeleteLexicon operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLexicon operation.
- See Also
BeginDescribeVoices(DescribeVoicesRequest, AsyncCallback, object)
Initiates the asynchronous execution of the DescribeVoices operation.
IAsyncResult BeginDescribeVoices(DescribeVoicesRequest request, AsyncCallback callback, object state)
Parameters
request
DescribeVoicesRequestContainer for the necessary parameters to execute the DescribeVoices operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeVoices operation.
- See Also
BeginGetLexicon(GetLexiconRequest, AsyncCallback, object)
Initiates the asynchronous execution of the GetLexicon operation.
IAsyncResult BeginGetLexicon(GetLexiconRequest request, AsyncCallback callback, object state)
Parameters
request
GetLexiconRequestContainer for the necessary parameters to execute the GetLexicon operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLexicon operation.
- See Also
BeginGetSpeechSynthesisTask(GetSpeechSynthesisTaskRequest, AsyncCallback, object)
Initiates the asynchronous execution of the GetSpeechSynthesisTask operation.
IAsyncResult BeginGetSpeechSynthesisTask(GetSpeechSynthesisTaskRequest request, AsyncCallback callback, object state)
Parameters
request
GetSpeechSynthesisTaskRequestContainer for the necessary parameters to execute the GetSpeechSynthesisTask operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSpeechSynthesisTask operation.
- See Also
BeginListLexicons(ListLexiconsRequest, AsyncCallback, object)
Initiates the asynchronous execution of the ListLexicons operation.
IAsyncResult BeginListLexicons(ListLexiconsRequest request, AsyncCallback callback, object state)
Parameters
request
ListLexiconsRequestContainer for the necessary parameters to execute the ListLexicons operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListLexicons operation.
- See Also
BeginListSpeechSynthesisTasks(ListSpeechSynthesisTasksRequest, AsyncCallback, object)
Initiates the asynchronous execution of the ListSpeechSynthesisTasks operation.
IAsyncResult BeginListSpeechSynthesisTasks(ListSpeechSynthesisTasksRequest request, AsyncCallback callback, object state)
Parameters
request
ListSpeechSynthesisTasksRequestContainer for the necessary parameters to execute the ListSpeechSynthesisTasks operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSpeechSynthesisTasks operation.
- See Also
BeginPutLexicon(PutLexiconRequest, AsyncCallback, object)
Initiates the asynchronous execution of the PutLexicon operation.
IAsyncResult BeginPutLexicon(PutLexiconRequest request, AsyncCallback callback, object state)
Parameters
request
PutLexiconRequestContainer for the necessary parameters to execute the PutLexicon operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLexicon operation.
- See Also
BeginStartSpeechSynthesisTask(StartSpeechSynthesisTaskRequest, AsyncCallback, object)
Initiates the asynchronous execution of the StartSpeechSynthesisTask operation.
IAsyncResult BeginStartSpeechSynthesisTask(StartSpeechSynthesisTaskRequest request, AsyncCallback callback, object state)
Parameters
request
StartSpeechSynthesisTaskRequestContainer for the necessary parameters to execute the StartSpeechSynthesisTask operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartSpeechSynthesisTask operation.
- See Also
BeginSynthesizeSpeech(SynthesizeSpeechRequest, AsyncCallback, object)
Initiates the asynchronous execution of the SynthesizeSpeech operation.
IAsyncResult BeginSynthesizeSpeech(SynthesizeSpeechRequest request, AsyncCallback callback, object state)
Parameters
request
SynthesizeSpeechRequestContainer for the necessary parameters to execute the SynthesizeSpeech operation on AmazonPollyClient.
callback
AsyncCallbackAn AsyncCallback delegate that is invoked when the operation completes.
state
objectA user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.
Returns
- IAsyncResult
An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSynthesizeSpeech operation.
- See Also
DeleteLexicon(DeleteLexiconRequest)
Deletes the specified pronunciation lexicon stored in an AWS Region. A lexicon which has been deleted is not available for speech synthesis, nor is it possible to retrieve it using either the
GetLexicon
or ListLexicon
APIs.
For more information, see Managing Lexicons.
DeleteLexiconResponse DeleteLexicon(DeleteLexiconRequest request)
Parameters
request
DeleteLexiconRequestContainer for the necessary parameters to execute the DeleteLexicon service method.
Returns
- DeleteLexiconResponse
The response from the DeleteLexicon service method, as returned by Polly.
Exceptions
- LexiconNotFoundException
Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.
Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- See Also
DescribeVoices(DescribeVoicesRequest)
Returns the list of voices that are available for use when requesting speech synthesis. Each voice speaks a specified language, is either male or female, and is identified by an ID, which is the ASCII version of the voice name.
When synthesizing speech (
SynthesizeSpeech
), you provide the voice
ID for the voice you want from the list of voices returned by DescribeVoices
.
For example, you want your news reader application to read news in a specific language, but giving a user the option to choose the voice. Using the
DescribeVoices
operation you can provide the user with a list of available voices to select from.
You can optionally specify a language code to filter the available voices. For example, if you specify
en-US
, the operation returns a list of all available US
English voices.
This operation requires permissions to perform the
polly:DescribeVoices
action.
DescribeVoicesResponse DescribeVoices(DescribeVoicesRequest request)
Parameters
request
DescribeVoicesRequestContainer for the necessary parameters to execute the DescribeVoices service method.
Returns
- DescribeVoicesResponse
The response from the DescribeVoices service method, as returned by Polly.
Exceptions
- InvalidNextTokenException
The NextToken is invalid. Verify that it's spelled correctly, and then try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- See Also
EndDeleteLexicon(IAsyncResult)
Finishes the asynchronous execution of the DeleteLexicon operation.
DeleteLexiconResponse EndDeleteLexicon(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginDeleteLexicon.
Returns
- DeleteLexiconResponse
Returns a DeleteLexiconResult from Polly.
- See Also
EndDescribeVoices(IAsyncResult)
Finishes the asynchronous execution of the DescribeVoices operation.
DescribeVoicesResponse EndDescribeVoices(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginDescribeVoices.
Returns
- DescribeVoicesResponse
Returns a DescribeVoicesResult from Polly.
- See Also
EndGetLexicon(IAsyncResult)
Finishes the asynchronous execution of the GetLexicon operation.
GetLexiconResponse EndGetLexicon(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginGetLexicon.
Returns
- GetLexiconResponse
Returns a GetLexiconResult from Polly.
- See Also
EndGetSpeechSynthesisTask(IAsyncResult)
Finishes the asynchronous execution of the GetSpeechSynthesisTask operation.
GetSpeechSynthesisTaskResponse EndGetSpeechSynthesisTask(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginGetSpeechSynthesisTask.
Returns
- GetSpeechSynthesisTaskResponse
Returns a GetSpeechSynthesisTaskResult from Polly.
- See Also
EndListLexicons(IAsyncResult)
Finishes the asynchronous execution of the ListLexicons operation.
ListLexiconsResponse EndListLexicons(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginListLexicons.
Returns
- ListLexiconsResponse
Returns a ListLexiconsResult from Polly.
- See Also
EndListSpeechSynthesisTasks(IAsyncResult)
Finishes the asynchronous execution of the ListSpeechSynthesisTasks operation.
ListSpeechSynthesisTasksResponse EndListSpeechSynthesisTasks(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginListSpeechSynthesisTasks.
Returns
- ListSpeechSynthesisTasksResponse
Returns a ListSpeechSynthesisTasksResult from Polly.
- See Also
EndPutLexicon(IAsyncResult)
Finishes the asynchronous execution of the PutLexicon operation.
PutLexiconResponse EndPutLexicon(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginPutLexicon.
Returns
- PutLexiconResponse
Returns a PutLexiconResult from Polly.
- See Also
EndStartSpeechSynthesisTask(IAsyncResult)
Finishes the asynchronous execution of the StartSpeechSynthesisTask operation.
StartSpeechSynthesisTaskResponse EndStartSpeechSynthesisTask(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginStartSpeechSynthesisTask.
Returns
- StartSpeechSynthesisTaskResponse
Returns a StartSpeechSynthesisTaskResult from Polly.
- See Also
EndSynthesizeSpeech(IAsyncResult)
Finishes the asynchronous execution of the SynthesizeSpeech operation.
SynthesizeSpeechResponse EndSynthesizeSpeech(IAsyncResult asyncResult)
Parameters
asyncResult
IAsyncResultThe IAsyncResult returned by the call to BeginSynthesizeSpeech.
Returns
- SynthesizeSpeechResponse
Returns a SynthesizeSpeechResult from Polly.
- See Also
GetLexicon(GetLexiconRequest)
Returns the content of the specified pronunciation lexicon stored in an AWS Region. For more information, see Managing Lexicons.
GetLexiconResponse GetLexicon(GetLexiconRequest request)
Parameters
request
GetLexiconRequestContainer for the necessary parameters to execute the GetLexicon service method.
Returns
- GetLexiconResponse
The response from the GetLexicon service method, as returned by Polly.
Exceptions
- LexiconNotFoundException
Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.
Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- See Also
GetSpeechSynthesisTask(GetSpeechSynthesisTaskRequest)
Retrieves a specific SpeechSynthesisTask object based on its TaskID. This object contains information about the given speech synthesis task, including the status of the task, and a link to the S3 bucket containing the output of the task.
GetSpeechSynthesisTaskResponse GetSpeechSynthesisTask(GetSpeechSynthesisTaskRequest request)
Parameters
request
GetSpeechSynthesisTaskRequestContainer for the necessary parameters to execute the GetSpeechSynthesisTask service method.
Returns
- GetSpeechSynthesisTaskResponse
The response from the GetSpeechSynthesisTask service method, as returned by Polly.
Exceptions
- InvalidTaskIdException
The provided Task ID is not valid. Please provide a valid Task ID and try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- SynthesisTaskNotFoundException
The Speech Synthesis task with requested Task ID cannot be found.
- See Also
ListLexicons(ListLexiconsRequest)
Returns a list of pronunciation lexicons stored in an AWS Region. For more information, see Managing Lexicons.
ListLexiconsResponse ListLexicons(ListLexiconsRequest request)
Parameters
request
ListLexiconsRequestContainer for the necessary parameters to execute the ListLexicons service method.
Returns
- ListLexiconsResponse
The response from the ListLexicons service method, as returned by Polly.
Exceptions
- InvalidNextTokenException
The NextToken is invalid. Verify that it's spelled correctly, and then try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- See Also
ListSpeechSynthesisTasks(ListSpeechSynthesisTasksRequest)
Returns a list of SpeechSynthesisTask objects ordered by their creation date. This operation can filter the tasks by their status, for example, allowing users to list only tasks that are completed.
ListSpeechSynthesisTasksResponse ListSpeechSynthesisTasks(ListSpeechSynthesisTasksRequest request)
Parameters
request
ListSpeechSynthesisTasksRequestContainer for the necessary parameters to execute the ListSpeechSynthesisTasks service method.
Returns
- ListSpeechSynthesisTasksResponse
The response from the ListSpeechSynthesisTasks service method, as returned by Polly.
Exceptions
- InvalidNextTokenException
The NextToken is invalid. Verify that it's spelled correctly, and then try again.
- ServiceFailureException
An unknown condition has caused a service failure.
- See Also
PutLexicon(PutLexiconRequest)
Stores a pronunciation lexicon in an AWS Region. If a lexicon with the same name already exists in the region, it is overwritten by the new lexicon. Lexicon operations have eventual consistency, therefore, it might take some time before the lexicon is available to the SynthesizeSpeech operation.
For more information, see Managing Lexicons.
PutLexiconResponse PutLexicon(PutLexiconRequest request)
Parameters
request
PutLexiconRequestContainer for the necessary parameters to execute the PutLexicon service method.
Returns
- PutLexiconResponse
The response from the PutLexicon service method, as returned by Polly.
Exceptions
- InvalidLexiconException
Amazon Polly can't find the specified lexicon. Verify that the lexicon's name is spelled correctly, and then try again.
- LexiconSizeExceededException
The maximum size of the specified lexicon would be exceeded by this operation.
- MaxLexemeLengthExceededException
The maximum size of the lexeme would be exceeded by this operation.
- MaxLexiconsNumberExceededException
The maximum number of lexicons would be exceeded by this operation.
- ServiceFailureException
An unknown condition has caused a service failure.
- UnsupportedPlsAlphabetException
The alphabet specified by the lexicon is not a supported alphabet. Valid values are
andx-sampa
.ipa
- UnsupportedPlsLanguageException
The language specified in the lexicon is unsupported. For a list of supported languages, see Lexicon Attributes.
- See Also
StartSpeechSynthesisTask(StartSpeechSynthesisTaskRequest)
Allows the creation of an asynchronous synthesis task, by starting a new
SpeechSynthesisTask
.
This operation requires all the standard information needed for speech synthesis,
plus the name of an Amazon S3 bucket for the service to store the output of the synthesis
task and two optional parameters (OutputS3KeyPrefix and SnsTopicArn). Once the synthesis
task is created, this operation will return a SpeechSynthesisTask object, which will
include an identifier of this task as well as the current status.
StartSpeechSynthesisTaskResponse StartSpeechSynthesisTask(StartSpeechSynthesisTaskRequest request)
Parameters
request
StartSpeechSynthesisTaskRequestContainer for the necessary parameters to execute the StartSpeechSynthesisTask service method.
Returns
- StartSpeechSynthesisTaskResponse
The response from the StartSpeechSynthesisTask service method, as returned by Polly.
Exceptions
- EngineNotSupportedException
This engine is not compatible with the voice that you have designated. Choose a new voice that is compatible with the engine or change the engine and restart the operation.
- InvalidS3BucketException
The provided Amazon S3 bucket name is invalid. Please check your input with S3 bucket naming requirements and try again.
- InvalidS3KeyException
The provided Amazon S3 key prefix is invalid. Please provide a valid S3 object key name.
- InvalidSampleRateException
The specified sample rate is not valid.
- InvalidSnsTopicArnException
The provided SNS topic ARN is invalid. Please provide a valid SNS topic ARN and try again.
- InvalidSsmlException
The SSML you provided is invalid. Verify the SSML syntax, spelling of tags and values, and then try again.
- LanguageNotSupportedException
The language specified is not currently supported by Amazon Polly in this capacity.
- LexiconNotFoundException
Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.
Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.
- MarksNotSupportedForFormatException
Speech marks are not supported for the
selected. Speech marks are only available for content inOutputFormat
format.json
- ServiceFailureException
An unknown condition has caused a service failure.
- SsmlMarksNotSupportedForTextTypeException
SSML speech marks are not supported for plain text-type input.
- TextLengthExceededException
The value of the "Text" parameter is longer than the accepted limits. For the
API, the limit for input text is a maximum of 6000 characters total, of which no more than 3000 can be billed characters. For theSynthesizeSpeech
API, the maximum is 200,000 characters, of which no more than 100,000 can be billed characters. SSML tags are not counted as billed characters.StartSpeechSynthesisTask
- See Also
SynthesizeSpeech(SynthesizeSpeechRequest)
Synthesizes UTF-8 input, plain text or SSML, to a stream of bytes. SSML input must be valid, well-formed SSML. Some alphabets might not be available with all the voices (for example, Cyrillic might not be read at all by English voices) unless phoneme mapping is used. For more information, see How it Works.
SynthesizeSpeechResponse SynthesizeSpeech(SynthesizeSpeechRequest request)
Parameters
request
SynthesizeSpeechRequestContainer for the necessary parameters to execute the SynthesizeSpeech service method.
Returns
- SynthesizeSpeechResponse
The response from the SynthesizeSpeech service method, as returned by Polly.
Exceptions
- EngineNotSupportedException
This engine is not compatible with the voice that you have designated. Choose a new voice that is compatible with the engine or change the engine and restart the operation.
- InvalidSampleRateException
The specified sample rate is not valid.
- InvalidSsmlException
The SSML you provided is invalid. Verify the SSML syntax, spelling of tags and values, and then try again.
- LanguageNotSupportedException
The language specified is not currently supported by Amazon Polly in this capacity.
- LexiconNotFoundException
Amazon Polly can't find the specified lexicon. This could be caused by a lexicon that is missing, its name is misspelled or specifying a lexicon that is in a different region.
Verify that the lexicon exists, is in the region (see ListLexicons) and that you spelled its name is spelled correctly. Then try again.
- MarksNotSupportedForFormatException
Speech marks are not supported for the
selected. Speech marks are only available for content inOutputFormat
format.json
- ServiceFailureException
An unknown condition has caused a service failure.
- SsmlMarksNotSupportedForTextTypeException
SSML speech marks are not supported for plain text-type input.
- TextLengthExceededException
The value of the "Text" parameter is longer than the accepted limits. For the
API, the limit for input text is a maximum of 6000 characters total, of which no more than 3000 can be billed characters. For theSynthesizeSpeech
API, the maximum is 200,000 characters, of which no more than 100,000 can be billed characters. SSML tags are not counted as billed characters.StartSpeechSynthesisTask
- See Also