SpeechSynthesizer.SelectVoice(String) 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过名称选择特定语音。
public:
void SelectVoice(System::String ^ name);
public void SelectVoice (string name);
member this.SelectVoice : string -> unit
Public Sub SelectVoice (name As String)
- name
- String
要选择该的语音的名称。
GetInstalledVoices使用 方法和VoiceInfo类获取已安装的文本转语音 (TTS) 语音的名称,你可以选择这些语音。 若要选择语音,请将 属性的 Name 整个内容作为 方法的参数 SelectVoice 传递。 对象 SpeechSynthesizer 选择语音属性中包含的第一个已安装 name
语音 VoiceInfo.Name 。 执行 SpeechSynthesizer 区分大小写的子字符串比较,以确定语音是否与 匹配 name
。
当应用程序调用 GetInstalledVoices时, 方法会验证它在注册表中找到的每个语音是否满足特定的最低条件。 对于任何未通过验证的语音, GetInstalledVoices 将其 Enabled 属性设置为 False
。 应用程序无法选择其属性为 的EnabledFalse
语音。 通常,应用程序不会设置语音的 Enabled 属性。
若要按性别、年龄或区域设置选择语音,请使用方法之 SelectVoiceByHints 一。
产品 | 版本 |
---|---|
.NET | 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided) |
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |