@xeyqe/capacitor-tts
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

capacitor-tts

Capacitor tts plugin for Android.

Install

npm install capacitor-tts
npx cap sync

API

speak(...)

speak(options: TTSOptions) => Promise<void>
Param Type
options TTSOptions

stop()

stop() => Promise<void>

getSupportedLanguages()

getSupportedLanguages() => Promise<{ languages: string[]; }>

Returns: Promise<{ languages: string[]; }>


getSupportedVoices()

getSupportedVoices() => Promise<{ voices: SpeechSynthesisVoice[]; }>

Returns: Promise<{ voices: SpeechSynthesisVoice[]; }>


getSupportedEngines()

getSupportedEngines() => Promise<{ engines: SpeechSynthesisEngine[]; }>

Returns: Promise<{ engines: SpeechSynthesisEngine[]; }>


switchEngine(...)

switchEngine(engineName: { engineName: string; }) => Promise<void>
Param Type
engineName { engineName: string; }

getMaxSpeechInputLength()

getMaxSpeechInputLength() => Promise<{ maxSpeechInputLength: number; }>

Returns: Promise<{ maxSpeechInputLength: number; }>


getDefaults()

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()

openInstall() => Promise<void>

addListener('progressEvent', ...)

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>


Interfaces

TTSOptions

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.

SpeechSynthesisVoice

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.

SpeechSynthesisEngine

Prop Type
icon number
label string
name string

PluginListenerHandle

Prop Type
remove () => Promise<void>

Dependents (0)

Package Sidebar

Install

npm i @xeyqe/capacitor-tts

Weekly Downloads

6

Version

0.0.2

License

MIT

Unpacked Size

72.5 kB

Total Files

28

Last publish

Collaborators

  • xeyqe