SpeechSynthesis

Qubes 9.0 Speech Synthesis component.

Properties

PropertyDescription
EnabledBoolean indicating whether or not the component is enabled.
HintSpecifies the user hint string that will appear in the component's interactive help bubble.
LanguageLanguage of the utterance (BCP47 code).
PitchPitch of the utterance (default 1).
QueueIndicates if a new utterance will be queued or will interrupt.
RateRate of the utterance (default 1).
TextText to be speech synthesized.
TriggerChanges to this property will trigger the utterance.
ValueInitialDetermines the component's initial value when the screen opens and each time it is reset (see Reset Button).
VisibleBoolean indicating whether or not the component will be visible.
VoiceName of the voice to be used for speech synthesis.
VolumeVolume from 0 (silent) to 100 (loudest).

Value

The list of available voices (as accepted by the Voice property).

Remarks

The Trigger property controls how the speech synthesis is triggered, an additional browser-level requirement is that the user has to have interacted at least once previously (mouse movement, click, keystroke...).
Trigger reacts to changes in value. For example, a change from 1 to 2 will queue another utterance.

The Language and Voice properties allow to select the voice of the speech synthesis.
If Voice is specified and matches one of the supported voices, it will be used, otherwise the Language option will be used to select on of the matching voices. If no match is found, the default system voice will be used.

The selection of voices will depend on the browser and the system the browser is running on. For offline use, system vocies can be used, but may need to be installed at the operating system level.

If multiple SpeechSynthesis components are present, the queueing logic is shared for the whole screen. Components with Queue set to true will queue their utterances, and components with Queue set to false will clear the whole queue before uttering.

Classification

Media