This topic has not yet been rated - Rate this topic

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  
Public class SayAs  
Public class SkipInfo  
Public class TextFragment  
Public class TtsEngineSsml Abstract base class to be implemented by all text to speech synthesis engines.
  Interface Description
Public interface ITtsEngineSite  
  Structure Description
Public structure ContourPoint  
Public structure FragmentState  
Public structure ProsodyNumber  
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.
  Enumeration Description
Public enumeration ContourPointChangeType  
Public enumeration EmphasisBreak  
Public enumeration EmphasisWord  
Public enumeration EventParameterType  
Public enumeration ProsodyPitch  
Public enumeration ProsodyRange  
Public enumeration ProsodyRate  
Public enumeration ProsodyUnit  
Public enumeration ProsodyVolume  
Public enumeration SpeakOutputFormat  
Public enumeration TtsEngineAction Specifies the Speech Synthesis Markup Language (SSML) action to be taken in rendering a given TextFragment.
Public enumeration TtsEventId  
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ