System.Speech.Synthesis 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于初始化和配置语音合成引擎、创建提示、生成语音、响应事件以及修改语音特征的类。
类
| 名称 | 说明 |
|---|---|
| BookmarkReachedEventArgs |
从事件返回数据 BookmarkReached 。 |
| FilePrompt |
表示从文件创建的提示。 |
| InstalledVoice |
包含有关安装在Windows中的语音合成语音的信息。 |
| PhonemeReachedEventArgs |
从事件返回数据 PhonemeReached 。 |
| Prompt |
表示有关可由文本或音频文件 SpeechSynthesizer呈现的内容的信息。 |
| PromptBuilder |
创建一个空 Prompt 对象,并提供用于添加内容、选择语音、控制语音属性以及控制口语发音的方法。 |
| PromptEventArgs |
表示命名空间中类的 |
| PromptStyle |
定义由强调、速率和音量设置组成的演讲提示的样式。 |
| SpeakCompletedEventArgs |
从 SpeakCompleted 事件返回通知。 |
| SpeakProgressEventArgs |
从事件返回数据 SpeakProgress 。 |
| SpeakStartedEventArgs |
从 SpeakStarted 事件返回通知。 |
| SpeechSynthesizer |
提供对已安装语音合成引擎的功能的访问权限。 |
| StateChangedEventArgs |
从事件返回数据 StateChanged 。 |
| VisemeReachedEventArgs |
从事件返回数据 VisemeReached 。 |
| VoiceChangeEventArgs |
从事件返回数据 VoiceChange 。 |
| VoiceInfo |
表示已安装的语音合成引擎。 |
枚举
| 名称 | 说明 |
|---|---|
| PromptBreak |
枚举单词边界之间的 prosodic 分隔间隔(中断)的值。 |
| PromptEmphasis |
枚举提示中强调级别的值。 |
| PromptRate |
枚举提示的说话率的值。 |
| PromptVolume |
在提示中枚举音量级别(响度)的值。 |
| SayAs |
枚举元素(如时间、日期和货币)的内容类型。 |
| SynthesisMediaType |
枚举媒体文件的类型。 |
| SynthesisTextFormat |
枚举可用于构造 Prompt 对象的文本格式的类型。 |
| SynthesizerEmphasis |
枚举合成器强调的级别。 |
| SynthesizerState |
枚举 SpeechSynthesizer状态的值。 |
| VoiceAge |
定义合成语音年龄的值。 |
| VoiceGender |
定义合成语音性别的值。 |
注解
初始化和配置
该 SpeechSynthesizer 类提供对安装在主计算机上的语音合成引擎的功能的访问权限。 已安装的语音合成引擎由语音表示,例如Microsoft Anna。 SpeechSynthesizer实例初始化为默认语音。 若要将实例配置为 SpeechSynthesizer 使用另一个已安装的语音,请调用 SelectVoice 或 SelectVoiceByHints 方法。 若要获取有关安装了哪些语音的信息,请使用 GetInstalledVoices 该方法。
可以使用名称以“”SetOutputTo开头的类中的SpeechSynthesizer一种方法,将流、文件、默认音频设备或 null 设备的输出SpeechSynthesizer路由到流、文件、默认音频设备。
创建提示
使用名称以“”Append开头的PromptBuilder类的方法之一,生成文本、语音合成标记语言(SSML)、包含文本或 SSML 标记的文件或预先录制的音频文件中的提示内容。
生成语音
若要从字符串或PromptPromptBuilder对象生成语音,请使用Speak或SpeakAsync方法。 若要从 SSML 标记生成语音,请使用 SpeakSsml 或 SpeakSsmlAsync 方法。
可以使用或AppendTextWithPronunciation方法指导单词AppendTextWithHint的发音,以及使用AddLexicon和RemoveLexicon方法添加或删除SpeechSynthesizer实例的词法。
响应事件
该
若要获取有关提示 SpeechSynthesizer的开始和结束的信息,请使用 SpeakStartedEventArgs 和 SpeakCompletedEventArgs 类。
修改语音特征
类PromptStyle和AppendTextStartStyle方法允许你使用Emphasis和VolumeRate参数修改语音的特征SpeechSynthesizer。 若要修改语音(如文化、年龄和性别)的特征,请使用类或类的方法SpeechSynthesizer之一。StartVoicePromptBuilderSelectVoiceByHints