System.Speech.Synthesis.TtsEngine

System.Speech.Synthesis.TtsEngine Namespace

 

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

ClassDescription
System_CAPS_pubclassProsody

Represents a collection of settings for voice properties such as Pitch, Rate and Volume.

System_CAPS_pubclassSayAs

Contains information about the content type (such as currency, date, or address) or language construct that determine how text should be spoken.

System_CAPS_pubclassSkipInfo

Provides information about text stream items to be skipped.

System_CAPS_pubclassTextFragment

Contains text and speech attribute information for consumption by a speech synthsizer engine.

System_CAPS_pubclassTtsEngineSsml

Abstract base class to be implemented by all text to speech synthesis engines.

StructureDescription
System_CAPS_pubstructureContourPoint

Represents changes in pitch for the speech content of a TextFragment.

System_CAPS_pubstructureFragmentState

Provides detailed information about a TextFragment.

System_CAPS_pubstructureProsodyNumber

Specifies prosody attributes and their values.

System_CAPS_pubstructureSpeechEventInfo

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.

InterfaceDescription
System_CAPS_pubinterfaceITtsEngineSite

Provides methods for writing audio data and events.

EnumerationDescription
System_CAPS_pubenumContourPointChangeType

Enumerates values for the types of ContourPoint change.

System_CAPS_pubenumEmphasisBreak

Enumerates values for lengths of EmphasisBreak between spoken words.

System_CAPS_pubenumEmphasisWord

Enumerates the values of EmphasisWord for a specific TextFragment.

System_CAPS_pubenumEventParameterType

Enumerates the types of data pointers passed to speech synthesis events.

System_CAPS_pubenumProsodyPitch

Enumerates values for the Pitch property of a Prosody object.

System_CAPS_pubenumProsodyRange

Enumerates values for the Range property of a Prosody object.

System_CAPS_pubenumProsodyRate

Enumerates values for the Rate property of a Prosody object.

System_CAPS_pubenumProsodyUnit

Enumerates values for the Unit property on the Prosody object.

System_CAPS_pubenumProsodyVolume

Enumerates values for the Volume property of a Prosody object.

System_CAPS_pubenumSpeakOutputFormat

Enumerates the types of speech output formats.

System_CAPS_pubenumTtsEngineAction

Specifies the Speech Synthesis Markup Language (SSML) action to be taken in rendering a given TextFragment.

System_CAPS_pubenumTtsEventId

Enumerates types of speech synthesis events.

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:

Return to top
Show:
© 2016 Microsoft