System.Speech.Synthesis.TtsEngine 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
支持基于语音合成标记语言 (SSML) 创建用于呈现文本到语音 (TTS) 的自定义引擎。
类
Prosody |
表示语音属性设置的集合,如 |
SayAs |
包含有关内容类型(例如货币、日期或地址)或确定文本应如何发音的语言构造的信息。 |
SkipInfo |
提供关于将跳过的文本流的信息。 |
TextFragment |
包含供语音合成引擎使用的文本和语音特性信息。 |
TtsEngineSsml |
所有的语音合成引擎文字可实现的抽象基类。 |
结构
ContourPoint |
表示 TextFragment 的语音内容的间距的更改。 |
FragmentState |
提供有关 |
ProsodyNumber |
指定诗体论属性及其值。 |
SpeechEventInfo |
用于指定事件的类型,并且其参数 (在自定义合成语音引擎将文本呈现为语音时生成任何) 。 |
接口
ITtsEngineSite |
提供写入音频数据和事件的方法。 |
枚举
ContourPointChangeType |
枚举 |
EmphasisBreak |
枚举在讲单词之间的 |
EmphasisWord |
枚举特定 |
EventParameterType |
枚举传递到语音合成事件的数据指针的类型。 |
ProsodyPitch |
枚举特定 |
ProsodyRange |
枚举特定 |
ProsodyRate |
枚举特定 |
ProsodyUnit |
枚举 |
ProsodyVolume |
枚举特定 |
SpeakOutputFormat |
枚举语音输出格式的类型。 |
TtsEngineAction |
指定在呈现特定 |
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 技术实现的合成语音引擎的 可以:
接收输入, (请参阅 Speak、.TextFragment、 FragmentState和 SkipInfo )
队列事件,并指定操作 (请参阅 TtsEngineAction、 ITtsEngineSite、 EventParameterType、 SpeechEventInfo) 。
控制语音输出的音调、语速和音量, (请参阅 ContourPoint、、ContourPointChangeTypeEmphasisBreak、 ProsodyNumberProsodyEmphasisWordProsodyRangeProsodyRateProsodyPitchProsodyUnit和) ProsodyVolume
确定语音合成的用法和输出目标 (请参阅 SayAs、 SpeakOutputFormat)