Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining

System.Speech.Synthesis.TtsEngine Namespace

Supports the creation of Speech Synthesis Markup Language (SSML) based custom engines for rendering text to speech (TTS).

The members of the System.Speech.Synthesis.TtsEngine namespace make available Windows Desktop Speech Technology support for Speech Synthesis Markup Language (SSML) based markup language and the construction of synthetic speech engines.

The SSML markup language is the industry standard to provide a rich, XML-based language for assisting the synthetic speech engines. It is endorsed by Microsoft and our competitors. For more information on SSML, see Speech Synthesis Markup Language Specification.

Creating of a new of synthetic speech engine using System.Speech.Synthesis.TtsEngine requires the implementation and registration of an object derived from the abstract base class TtsEngineSsml.

System.Speech.Synthesis.TtsEngine based synthetic speech engines are accessed through Windows Desktop Speech Technology infrastructure, using the tools in the System.Speech.Synthesis namespace, in particular SpeechSynthesizer object, and are never directly used by applications.

The Windows Desktop Speech Technology infrastructures ensures that all parameters passed to a synthetic speech engine are validated and thread synchronized.

A of synthetic speech engine implemented using System.Speech.Synthesis.TtsEngine technology can:

  Class Description
Public class Prosody Represents a collection of settings for voice properties such as Pitch, Rate and Volume.
Public class SayAs Contains information about the content type (such as currency, date, or address) or language construct that determine how text should be spoken.
Public class SkipInfo Provides information about text stream items to be skipped.
Public class TextFragment Contains text and speech attribute information for consumption by a speech synthsizer engine.
Public class TtsEngineSsml Abstract base class to be implemented by all text to speech synthesis engines.

  Structure Description
Public structure ContourPoint Represents changes in pitch for the speech content of a TextFragment.
Public structure FragmentState Provides detailed information about a TextFragment.
Public structure ProsodyNumber Specifies prosody attributes and their values.
Public structure SpeechEventInfo Used to specify the type of event, and its arguments (if any) to be generated as part of the rendering of text to speech by a custom synthetic speech engine.

  Interface Description
Public interface ITtsEngineSite Provides methods for writing audio data and events.

  Enumeration Description
Public enumeration ContourPointChangeType Enumerates values for the types of ContourPoint change.
Public enumeration EmphasisBreak Enumerates values for lengths of EmphasisBreak between spoken words.
Public enumeration EmphasisWord Enumerates the values of EmphasisWord for a specific TextFragment.
Public enumeration EventParameterType Enumerates the types of data pointers passed to speech synthesis events.
Public enumeration ProsodyPitch Enumerates values for the Pitch property of a Prosody object.
Public enumeration ProsodyRange Enumerates values for the Range property of a Prosody object.
Public enumeration ProsodyRate Enumerates values for the Rate property of a Prosody object.
Public enumeration ProsodyUnit Enumerates values for the Unit property on the Prosody object.
Public enumeration ProsodyVolume Enumerates values for the Volume property of a Prosody object.
Public enumeration SpeakOutputFormat Enumerates the types of speech output formats.
Public enumeration TtsEngineAction Specifies the Speech Synthesis Markup Language (SSML) action to be taken in rendering a given TextFragment.
Public enumeration TtsEventId Enumerates types of speech synthesis events.
© 2015 Microsoft