# Synthesizer functions

The Universal Speech Access API provides the following functions for controlling synthesizer operations:

Function | Synchronous/ Asynchronous | Description
saiAddSpeakItem | Asynchronous | Adds a specified speak rule to the end of the specified speak list.
saiControlSynthesizer | Asynchronous | Controls a synthesizer process.
saiCreateSynthesizer | Asynchronous | Creates a synthesizer instance and allocates synthesizer engine resources.
saiGetParamSynthesizer | Asynchronous | Requests synthesizer parameters from the speech server and updates the associated client-side synthesizer resource information.
saiInitSpeakList | Asynchronous | Initializes the speak list buffer used by saiAddSpeakItem and saiSpeakSynthesizer.
saiNotifyBargeInToSynthesizer | Asynchronous | Notifies the synthesizer that a barge-in occurred.
saiPauseSynthesizer | Asynchronous | Pauses a synthesizer process.
saiReleaseSynthesizer | Synchronous | Releases a synthesizer instance and de-allocates synthesizer engine resources.
saiResumeSynthesizer | Asynchronous | Resumes a paused synthesizer process.
saiSetParamSynthesizer | Synchronous | Updates the synthesizer parameters used for the duration of the current session.
saiSpeakSynthesizer | Asynchronous | Starts a speech synthesis process.
saiStopSynthesizer | Asynchronous | Stops a speech synthesis process.