System.Speech.Synthesis.TtsEngine 命名空间

支持基于语音合成标记语言 (SSML) 创建用于呈现文本到语音 (TTS) 的自定义引擎。

Prosody

表示语音属性设置的集合,如 PitchRateVolume

SayAs

包含有关内容类型(例如货币、日期或地址)或确定文本应如何发音的语言构造的信息。

SkipInfo

提供关于将跳过的文本流的信息。

TextFragment

包含供语音合成引擎使用的文本和语音特性信息。

TtsEngineSsml

所有的语音合成引擎文字可实现的抽象基类。

结构

ContourPoint

表示 TextFragment 的语音内容的间距的更改。

FragmentState

提供有关 TextFragment 的详细信息。

ProsodyNumber

指定诗体论属性及其值。

SpeechEventInfo

用于指定事件的类型,并且其参数 (在自定义合成语音引擎将文本呈现为语音时生成任何) 。

接口

ITtsEngineSite

提供写入音频数据和事件的方法。

枚举

ContourPointChangeType

枚举 ContourPoint 更改的类型的值。

EmphasisBreak

枚举在讲单词之间的 EmphasisBreak 长度的值。

EmphasisWord

枚举特定 EmphasisWordTextFragment 的值。

EventParameterType

枚举传递到语音合成事件的数据指针的类型。

ProsodyPitch

枚举特定 Pitch 对象的 Prosody 属性的值。

ProsodyRange

枚举特定 Range 对象的 Prosody 属性的值。

ProsodyRate

枚举特定 Rate 对象的 Prosody 属性的值。

ProsodyUnit

枚举 Unit 对象上的 Prosody 属性的值。

ProsodyVolume

枚举特定 Volume 对象的 Prosody 属性的值。

SpeakOutputFormat

枚举语音输出格式的类型。

TtsEngineAction

指定在呈现特定 TextFragment将采用的语音合成标记语言(SSML)事件。

TtsEventId

枚举语音合成事件的类型。

注解

命名空间的成员 System.Speech.Synthesis.TtsEngine 提供 Windows 桌面语音技术对语音合成标记语言的支持, (SSML 基于) 的标记语言和合成语音引擎的构造。

SSML 标记语言是行业标准,可提供丰富的基于 XML 的语言来帮助合成语音引擎。 它得到了Microsoft和我们的竞争对手的认可。 有关 SSML 的详细信息,请参阅 语音合成标记语言规范

使用 System.Speech.Synthesis.TtsEngine 创建新的合成语音引擎需要实现和注册派生自抽象基类 TtsEngineSsml的对象。

System.Speech.Synthesis.TtsEngine 基于的合成语音引擎通过 Windows 桌面语音技术基础结构进行访问,使用 命名空间中的 System.Speech.Synthesis 工具(尤其是 SpeechSynthesizer 对象),并且永远不会由应用程序直接使用。

Windows 桌面语音技术基础结构可确保传递给合成语音引擎的所有参数都经过验证并同步线程。

使用 System.Speech.Synthesis.TtsEngine 技术实现的合成语音引擎的 可以:

另请参阅