Skip to content

SpeechSynthesizer Interface

At startup time, the SpeechSynthesizer component in the Engine opens an audio output channel of type TTS for the application to play Alexa speech responses to the user. SpeechSynthesizer has no messages of its own for the application to handle because it uses the standard audio output framework specified in the Core module. When Alexa responds to a user request with speech, the Engine publishes an AudioOutput.Prepare message with audioType TTS. The application uses the payload of the message to open the audio stream and buffer the audio data. The application plays the audio to the user when the Engine publishes an AudioOutput.Play message with matching token.