Capacitor tts plugin for Android.
npm install capacitor-tts
npx cap sync
speak(...)
stop()
getSupportedLanguages()
getSupportedVoices()
getSupportedEngines()
switchEngine(...)
getMaxSpeechInputLength()
getDefaults()
openInstall()
addListener('progressEvent', ...)
- Interfaces
speak(options: TTSOptions) => Promise<void>
Param | Type |
---|---|
options |
TTSOptions |
stop() => Promise<void>
getSupportedLanguages() => Promise<{ languages: string[]; }>
Returns: Promise<{ languages: string[]; }>
getSupportedVoices() => Promise<{ voices: SpeechSynthesisVoice[]; }>
Returns: Promise<{ voices: SpeechSynthesisVoice[]; }>
getSupportedEngines() => Promise<{ engines: SpeechSynthesisEngine[]; }>
Returns: Promise<{ engines: SpeechSynthesisEngine[]; }>
switchEngine(engineName: { engineName: string; }) => Promise<void>
Param | Type |
---|---|
engineName |
{ engineName: string; } |
getMaxSpeechInputLength() => Promise<{ maxSpeechInputLength: number; }>
Returns: Promise<{ maxSpeechInputLength: number; }>
getDefaults() => Promise<{ audioStreamType: 'DEFAULT_STREAM_TYPE'; engine: string; language: string; pan: number; pitch: number; rate: number; voiceURI: string; volume: number; }>
Returns: Promise<{ audioStreamType: 'DEFAULT_STREAM_TYPE'; engine: string; language: string; pan: number; pitch: number; rate: number; voiceURI: string; volume: number; }>
openInstall() => Promise<void>
addListener(eventName: 'progressEvent', listenerFunc: (obj: { utteranceId: string; start: number; end: number; frame: number; }) => void) => Promise<PluginListenerHandle>
Param | Type |
---|---|
eventName |
'progressEvent' |
listenerFunc |
(obj: { utteranceId: string; start: number; end: number; frame: number; }) => void |
Returns: Promise<PluginListenerHandle>
Prop | Type | Description | Default |
---|---|---|---|
text |
string |
The text that will be synthesised when the utterance is spoken. | |
rate |
number |
The speed at which the utterance will be spoken at. | 1.0 |
pitch |
number |
The pitch at which the utterance will be spoken at. | 1.0 |
volume |
number |
The volume that the utterance will be spoken at. | 1.0 |
pan |
number |
Parameter key to specify how the speech is panned from left to right when speaking text. Pan is specified as a float ranging from -1 to +1 where -1 maps to a hard-left pan, 0 to center (the default behavior), and +1 to hard-right. | 0.0 |
voiceURI |
number |
The index of the selected voice that will be used to speak the utterance. Possible voices can be queried using getSupportedVoices . |
|
streamType |
'STREAM_ALARM' | 'STREAM_DTMF' | 'STREAM_MUSIC' | 'STREAM_NOTIFICATION' | 'STREAM_RING' | 'STREAM_SYSTEM' | 'STREAM_VOICE_CALL' |
Parameter key to specify the audio stream type to be used when speaking text or playing back a file. The value should be one of the STREAM_ constants defined in AudioManager. |
Prop | Type | Description |
---|---|---|
default |
boolean |
Specifies whether the voice is the default voice for the current app (true ) or not (false ). |
lang |
string |
BCP 47 language tag indicating the language of the voice. |
localService |
boolean |
Specifies whether the voice is supplied by a local (true ) or remote (false ) speech synthesizer service. |
name |
string |
Human-readable name that represents the voice. |
voiceURI |
string |
Type of URI and location of the speech synthesis service for this voice. |
Prop | Type |
---|---|
icon |
number |
label |
string |
name |
string |
Prop | Type |
---|---|
remove |
() => Promise<void> |