Construct a TextToSpeechV1 object.
Name | Type | Attribute | Description |
---|---|---|---|
options |
UserOptions |
Options for the service. |
Add a custom word.
Adds a single word and its translation to the specified custom voice model. Adding a new translation for a word that already exists in a custom model overwrites the word's existing translation. A custom model can contain no more than 20,000 entries. You must use credentials for the instance of the service that owns a model to add a word to it.
You can define sounds-like or phonetic translations for words. A sounds-like translation consists of one or more words that, when combined, sound like the word. Phonetic translations are based on the SSML phoneme format for representing a word. You can specify them in standard International Phonetic Alphabet (IPA) representation
<phoneme alphabet="ipa" ph="təmˈɑto"></phoneme>
or in the proprietary IBM Symbolic Phonetic Representation (SPR)
<phoneme alphabet="ibm" ph="1gAstroEntxrYFXs"></phoneme>
Note: This method is currently a beta release.
See also:
Name | Type | Attribute | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
AddWordParams |
The parameters to send to the service. Properties
|
|||||||||||||||||||||||||
callback |
Callback<Empty> | Optional |
Add custom words.
Adds one or more words and their translations to the specified custom voice model. Adding a new translation for a word that already exists in a custom model overwrites the word's existing translation. A custom model can contain no more than 20,000 entries. You must use credentials for the instance of the service that owns a model to add words to it.
You can define sounds-like or phonetic translations for words. A sounds-like translation consists of one or more words that, when combined, sound like the word. Phonetic translations are based on the SSML phoneme format for representing a word. You can specify them in standard International Phonetic Alphabet (IPA) representation
<phoneme alphabet="ipa" ph="təmˈɑto"></phoneme>
or in the proprietary IBM Symbolic Phonetic Representation (SPR)
<phoneme alphabet="ibm" ph="1gAstroEntxrYFXs"></phoneme>
Note: This method is currently a beta release.
See also:
Name | Type | Attribute | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
AddWordsParams |
The parameters to send to the service. Properties
|
|||||||||||||||||
callback |
Callback<Empty> | Optional |
Create a custom model.
Creates a new empty custom voice model. You must specify a name for the new custom model. You can optionally specify the language and a description for the new model. The model is owned by the instance of the service whose credentials are used to create it.
Note: This method is currently a beta release.
See also: Creating a custom model.
Name | Type | Attribute | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
CreateVoiceModelParams |
The parameters to send to the service. Properties
|
|||||||||||||||||||||
callback |
Callback<VoiceModel> | Optional |
Delete labeled data.
Deletes all data that is associated with a specified customer ID. The method deletes all data for the customer ID,
regardless of the method by which the information was added. The method has no effect if no data is associated with
the customer ID. You must issue the request with credentials for the same instance of the service that was used to
associate the customer ID with the data. You associate a customer ID with data by passing the X-Watson-Metadata
header with a request that passes the data.
Note: If you delete an instance of the service from the service console, all data associated with that service instance is automatically deleted. This includes all custom voice models and word/translation pairs, and all data related to speech synthesis requests.
See also: Information security.
Name | Type | Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
DeleteUserDataParams |
The parameters to send to the service. Properties
|
|||||||||||||
callback |
Callback<Empty> | Optional |
Delete a custom model.
Deletes the specified custom voice model. You must use credentials for the instance of the service that owns a model to delete it.
Note: This method is currently a beta release.
See also: Deleting a custom model.
Name | Type | Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
DeleteVoiceModelParams |
The parameters to send to the service. Properties
|
|||||||||||||
callback |
Callback<Empty> | Optional |
Delete a custom word.
Deletes a single word from the specified custom voice model. You must use credentials for the instance of the service that owns a model to delete its words.
Note: This method is currently a beta release.
See also: Deleting a word from a custom model.
Name | Type | Attribute | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
DeleteWordParams |
The parameters to send to the service. Properties
|
|||||||||||||||||
callback |
Callback<Empty> | Optional |
Get the instance of the authenticator set on the service.
Get pronunciation.
Gets the phonetic pronunciation for the specified word. You can request the pronunciation for a specific format. You can also request the pronunciation for a specific voice to see the default translation for the language of that voice or for a specific custom voice model to see the translation for that voice model.
Note: This method is currently a beta release.
See also: Querying a word from a language.
Name | Type | Attribute | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
GetPronunciationParams |
The parameters to send to the service. Properties
|
|||||||||||||||||||||||||
callback |
Callback<Pronunciation> | Optional |
Get a voice.
Gets information about the specified voice. The information includes the name, language, gender, and other details about the voice. Specify a customization ID to obtain information for a custom voice model that is defined for the language of the specified voice. To list information about all available voices, use the List voices method.
See also: Listing a specific voice.
Name | Type | Attribute | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
GetVoiceParams |
The parameters to send to the service. Properties
|
|||||||||||||||||
callback |
Callback<Voice> | Optional |
Get a custom model.
Gets all information about a specified custom voice model. In addition to metadata such as the name and description of the voice model, the output includes the words and their translations as defined in the model. To see just the metadata for a voice model, use the List custom models method.
Note: This method is currently a beta release.
See also: Querying a custom model.
Name | Type | Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
GetVoiceModelParams |
The parameters to send to the service. Properties
|
|||||||||||||
callback |
Callback<VoiceModel> | Optional |
Get a custom word.
Gets the translation for a single word from the specified custom model. The output shows the translation as it is defined in the model. You must use credentials for the instance of the service that owns a model to list its words.
Note: This method is currently a beta release.
See also: Querying a single word from a custom model.
Name | Type | Attribute | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
GetWordParams |
The parameters to send to the service. Properties
|
|||||||||||||||||
callback |
Callback<Translation> | Optional |
List custom models.
Lists metadata such as the name and description for all custom voice models that are owned by an instance of the service. Specify a language to list the voice models for that language only. To see the words in addition to the metadata for a specific voice model, use the List a custom model method. You must use credentials for the instance of the service that owns a model to list information about it.
Note: This method is currently a beta release.
See also: Querying all custom models.
Name | Type | Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
ListVoiceModelsParams | Optional |
Properties
|
||||||||||||
callback |
Callback<VoiceModels> | Optional |
List voices.
Lists all voices available for use with the service. The information includes the name, language, gender, and other details about the voice. The ordering of the list of voices can change from call to call; do not rely on an alphabetized or static list of voices. To see information about a specific voice, use the Get a voice method.
See also: Listing all available voices.
Name | Type | Attribute | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
params |
ListVoicesParams | Optional |
Properties
|
||||||||
callback |
Callback<Voices> | Optional |
List custom words.
Lists all of the words and their translations for the specified custom voice model. The output shows the translations as they are defined in the model. You must use credentials for the instance of the service that owns a model to list its words.
Note: This method is currently a beta release.
See also: Querying all words from a custom model.
Name | Type | Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
ListWordsParams |
The parameters to send to the service. Properties
|
|||||||||||||
callback |
Callback<Words> | Optional |
Set the service URL to send requests to.
Name | Type | Attribute | Description |
---|---|---|---|
url |
string |
The base URL for the service. |
Synthesize audio.
Synthesizes text to audio that is spoken in the specified voice. The service bases its understanding of the language for the input text on the specified voice. Use a voice that matches the language of the input text.
The method accepts a maximum of 5 KB of input text in the body of the request, and 8 KB for the URL and headers. The 5 KB limit includes any SSML tags that you specify. The service returns the synthesized audio stream as an array of bytes.
See also: The HTTP interface.
The service can return audio in the following formats (MIME types).
rate
) of the audio. You must specify a sampling
rate for the audio/l16
and audio/mulaw
formats. A specified sampling rate must lie in the range of 8 kHz to 192
kHz. Some formats restrict the sampling rate to certain values, as noted.audio/l16
format, you can optionally specify the endianness (endianness
) of the audio:
endianness=big-endian
or endianness=little-endian
.Use the Accept
header or the accept
parameter to specify the requested format of the response audio. If you
omit an audio format altogether, the service returns the audio in Ogg format with the Opus codec
(audio/ogg;codecs=opus
). The service always returns single-channel audio.
audio/basic
- The service returns audio with a sampling rate of 8000 Hz.audio/flac
- You can optionally specify the rate
of the audio. The default sampling rate is 22,050 Hz.audio/l16
- You must specify the rate
of the audio. You can optionally specify the endianness
of the audio.
The default endianness is little-endian
.audio/mp3
- You can optionally specify the rate
of the audio. The default sampling rate is 22,050 Hz.audio/mpeg
- You can optionally specify the rate
of the audio. The default sampling rate is 22,050 Hz.audio/mulaw
- You must specify the rate
of the audio.audio/ogg
- The service returns the audio in the vorbis
codec. You can optionally specify the rate
of the
audio. The default sampling rate is 22,050 Hz.audio/ogg;codecs=opus
- You can optionally specify the rate
of the audio. Only the following values are valid
sampling rates: 48000
, 24000
, 16000
, 12000
, or 8000
. If you specify a value other than one of these, the
service returns an error. The default sampling rate is 48,000 Hz.audio/ogg;codecs=vorbis
- You can optionally specify the rate
of the audio. The default sampling rate is
22,050 Hz.audio/wav
- You can optionally specify the rate
of the audio. The default sampling rate is 22,050 Hz.audio/webm
- The service returns the audio in the opus
codec. The service returns audio with a sampling rate
of 48,000 Hz.audio/webm;codecs=opus
- The service returns audio with a sampling rate of 48,000 Hz.audio/webm;codecs=vorbis
- You can optionally specify the rate
of the audio. The default sampling rate is
22,050 Hz.For more information about specifying an audio format, including additional details about some of the formats, see Audio formats.
If a request includes invalid query parameters, the service returns a Warnings
response header that provides
messages about the invalid parameters. The warning includes a descriptive message and a list of invalid argument
strings. For example, a message such as "Unknown arguments:"
or "Unknown url query arguments:"
followed by a
list of the form "{invalid_arg_1}, {invalid_arg_2}."
The request succeeds despite the warnings.
Name | Type | Attribute | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
SynthesizeParams |
The parameters to send to the service. Properties
|
|||||||||||||||||||||||||
callback |
Callback<ReadableStream | Buffer> | Optional |
Update a custom model.
Updates information for the specified custom voice model. You can update metadata such as the name and description of the voice model. You can also update the words in the model and their translations. Adding a new translation for a word that already exists in a custom model overwrites the word's existing translation. A custom model can contain no more than 20,000 entries. You must use credentials for the instance of the service that owns a model to update it.
You can define sounds-like or phonetic translations for words. A sounds-like translation consists of one or more words that, when combined, sound like the word. Phonetic translations are based on the SSML phoneme format for representing a word. You can specify them in standard International Phonetic Alphabet (IPA) representation
<phoneme alphabet="ipa" ph="təmˈɑto"></phoneme>
or in the proprietary IBM Symbolic Phonetic Representation (SPR)
<phoneme alphabet="ibm" ph="1gAstroEntxrYFXs"></phoneme>
Note: This method is currently a beta release.
See also:
Name | Type | Attribute | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
params |
UpdateVoiceModelParams |
The parameters to send to the service. Properties
|
|||||||||||||||||||||||||
callback |
Callback<Empty> | Optional |
Generated using TypeDoc
The IBM Watson™ Text to Speech service provides APIs that use IBM's speech-synthesis capabilities to synthesize text into natural-sounding speech in a variety of languages, dialects, and voices. The service supports at least one male or female voice, sometimes both, for each language. The audio is streamed back to the client with minimal delay. interfaces
For speech synthesis, the service supports a synchronous HTTP Representational State Transfer (REST) interface and a WebSocket interface. Both interfaces support plain text and SSML input. SSML is an XML-based markup language that provides text annotation for speech-synthesis applications. The WebSocket interface also supports the SSML
<mark>
element and word timings.The service offers a customization interface that you can use to define sounds-like or phonetic translations for words. A sounds-like translation consists of one or more words that, when combined, sound like the word. A phonetic translation is based on the SSML phoneme format for representing a word. You can specify a phonetic translation in standard International Phonetic Alphabet (IPA) representation or in the proprietary IBM Symbolic Phonetic Representation (SPR). The Arabic, Chinese, Dutch, and Korean languages support only IPA.