Skip to content


TWebSpeechSynthesis is a non-visual component that allows to take advantage of the web speech synthesis API available in all modern browsers. It allows to generate spoken text from a string value.


Method Description
procedure Speak(AText: string); Generate spoken text for string AText
procedure Cancel; Stop playing the generated spoken text
function GetVoices: TStrings Retrieve the supported voices by the device for the speech synthesis
function IsSpeaking: boolean Returns true when the component is still playing a generated spoken text
Function Supported: boolean Returns true when the device the browser is running on supports speech synthesis


Property Description
property Pitch: single Sets the pitch of the voice
property Rate: single Sets the rate of the voice
property Voice: string Sets the voice to be used for generating the spoken text
property Voices: TStrings Read-only property returning the available voices on the device
property Volume: single Sets the volume for the spoken text


Event Description
property OnVoicesReady Event triggered when the list of available voices is ready. Retrieval of available voices on the device is an asynchronous process