forked from dotnet/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathns-System.Speech.Synthesis.TtsEngine.xml
31 lines (20 loc) · 3.1 KB
/
ns-System.Speech.Synthesis.TtsEngine.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<Namespace Name="System.Speech.Synthesis.TtsEngine">
<Docs>
<summary>Supports the creation of Speech Synthesis Markup Language (SSML) based custom engines for rendering text to speech (TTS).</summary>
<remarks>
<format type="text/markdown"><.
Creating of a new of synthetic speech engine using <xref:System.Speech.Synthesis.TtsEngine> requires the implementation and registration of an object derived from the abstract base class <xref:System.Speech.Synthesis.TtsEngine.TtsEngineSsml>.
<xref:System.Speech.Synthesis.TtsEngine> based synthetic speech engines are accessed through Windows Desktop Speech Technology infrastructure, using the tools in the <xref:System.Speech.Synthesis> namespace, in particular <xref:System.Speech.Synthesis.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 <xref:System.Speech.Synthesis.TtsEngine> technology can:
- Receive input, (see <xref:System.Speech.Synthesis.TtsEngine.TtsEngineSsml.Speak%2A>,.<xref:System.Speech.Synthesis.TtsEngine.TextFragment>, <xref:System.Speech.Synthesis.TtsEngine.FragmentState>, and <xref:System.Speech.Synthesis.TtsEngine.SkipInfo> )
- Queue events, and specify actions (see <xref:System.Speech.Synthesis.TtsEngine.TtsEngineAction>, <xref:System.Speech.Synthesis.TtsEngine.ITtsEngineSite>, <xref:System.Speech.Synthesis.TtsEngine.EventParameterType>, <xref:System.Speech.Synthesis.TtsEngine.SpeechEventInfo>).
- Control the control the pitch, speaking rate and volume of the speech output (see <xref:System.Speech.Synthesis.TtsEngine.ContourPoint>, <xref:System.Speech.Synthesis.TtsEngine.ContourPointChangeType>, <xref:System.Speech.Synthesis.TtsEngine.EmphasisBreak>, <xref:System.Speech.Synthesis.TtsEngine.EmphasisWord>, <xref:System.Speech.Synthesis.TtsEngine.Prosody>, <xref:System.Speech.Synthesis.TtsEngine.ProsodyNumber>, <xref:System.Speech.Synthesis.TtsEngine.ProsodyPitch>, <xref:System.Speech.Synthesis.TtsEngine.ProsodyRange>, <xref:System.Speech.Synthesis.TtsEngine.ProsodyRate>, <xref:System.Speech.Synthesis.TtsEngine.ProsodyUnit>, and <xref:System.Speech.Synthesis.TtsEngine.ProsodyVolume>)
- Determine usage and output target of speech synthesis (see <xref:System.Speech.Synthesis.TtsEngine.SayAs>, <xref:System.Speech.Synthesis.TtsEngine.SpeakOutputFormat>)
]]></format>
</remarks>
</Docs>
</Namespace>