SpeechSynthesizer.SelectVoiceByHints 方法

定义

选择具有特定性格的语音。

重载

SelectVoiceByHints(VoiceGender)

选择具有特定性别的语音。

SelectVoiceByHints(VoiceGender, VoiceAge)

选择具有特定性别和年龄的语音。

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

根据语音的排序位置选择具有特定性别和年龄的语音。

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

根据语音的排序位置选择具有特定性别、年龄和区域设置的语音。

注解

使用 GetInstalledVoices 方法和 VoiceInfo 类获取可选择的已安装的文本到语音 (TTS) 语音的名称。 SpeechSynthesizer对象选择与指定特性匹配的第一个已安装语音。

当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False 。 应用程序无法选择其 Enabled 属性为的声音 False 。 通常,应用程序不会设置语音的 Enabled 属性。

若要按名称选择语音,请使用 SelectVoice 方法

SelectVoiceByHints(VoiceGender)

选择具有特定性别的语音。

public:
 void SelectVoiceByHints(System::Speech::Synthesis::VoiceGender gender);
public void SelectVoiceByHints (System.Speech.Synthesis.VoiceGender gender);
member this.SelectVoiceByHints : System.Speech.Synthesis.VoiceGender -> unit
Public Sub SelectVoiceByHints (gender As VoiceGender)

参数

gender
VoiceGender

选择语音的性别。

注解

使用 GetInstalledVoices 方法和 VoiceInfo 类获取可选择的已安装的文本到语音 (TTS) 语音的名称。 SpeechSynthesizer对象选择其 Gender 属性与参数匹配的第一个已安装语音 gender

当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False 。 应用程序无法选择其 Enabled 属性为的声音 False 。 通常,应用程序不会设置语音的 Enabled 属性。

若要根据其他特征选择语音,请参阅其他 SelectVoiceByHints 方法。

若要按名称选择语音,请使用 SelectVoice 方法。

另请参阅

适用于

SelectVoiceByHints(VoiceGender, VoiceAge)

选择具有特定性别和年龄的语音。

public:
 void SelectVoiceByHints(System::Speech::Synthesis::VoiceGender gender, System::Speech::Synthesis::VoiceAge age);
public void SelectVoiceByHints (System.Speech.Synthesis.VoiceGender gender, System.Speech.Synthesis.VoiceAge age);
member this.SelectVoiceByHints : System.Speech.Synthesis.VoiceGender * System.Speech.Synthesis.VoiceAge -> unit
Public Sub SelectVoiceByHints (gender As VoiceGender, age As VoiceAge)

参数

gender
VoiceGender

选择语音的性别。

age
VoiceAge

要选择该的语音的年龄。

注解

使用 GetInstalledVoices 方法和 VoiceInfo 类获取可选择的已安装的文本到语音 (TTS) 语音的名称。 SpeechSynthesizer对象选择第一个安装的语音 Gender ,其和 Age 属性与 genderage 参数匹配。

当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False 。 应用程序无法选择其 Enabled 属性为的声音 False 。 通常,应用程序不会设置语音的 Enabled 属性。

若要根据其他特征选择语音,请参阅其他 SelectVoiceByHints 方法。

若要按名称选择语音,请使用 SelectVoice 方法。

另请参阅

适用于

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

根据语音的排序位置选择具有特定性别和年龄的语音。

public:
 void SelectVoiceByHints(System::Speech::Synthesis::VoiceGender gender, System::Speech::Synthesis::VoiceAge age, int voiceAlternate);
public void SelectVoiceByHints (System.Speech.Synthesis.VoiceGender gender, System.Speech.Synthesis.VoiceAge age, int voiceAlternate);
member this.SelectVoiceByHints : System.Speech.Synthesis.VoiceGender * System.Speech.Synthesis.VoiceAge * int -> unit
Public Sub SelectVoiceByHints (gender As VoiceGender, age As VoiceAge, voiceAlternate As Integer)

参数

gender
VoiceGender

选择语音的性别。

age
VoiceAge

要选择该的语音的年龄。

voiceAlternate
Int32

要选择该语音的位置。

注解

使用 GetInstalledVoices 方法和 VoiceInfo 类获取可选择的已安装的文本到语音 (TTS) 语音的名称。 SpeechSynthesizer对象将查找其 GenderAge 属性与 gender 和参数匹配 age 的已安装语音。 SpeechSynthesizer计算所找到的匹配项的数目,并在计数等于参数时返回声音 voiceAlternate

当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False 。 应用程序无法选择其 Enabled 属性为的声音 False 。 通常,应用程序不会设置语音的 Enabled 属性。

若要根据其他特征选择语音,请参阅其他 SelectVoiceByHints 重载。

若要按名称选择语音,请使用 SelectVoice 方法。

另请参阅

适用于

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

根据语音的排序位置选择具有特定性别、年龄和区域设置的语音。

public:
 void SelectVoiceByHints(System::Speech::Synthesis::VoiceGender gender, System::Speech::Synthesis::VoiceAge age, int voiceAlternate, System::Globalization::CultureInfo ^ culture);
public void SelectVoiceByHints (System.Speech.Synthesis.VoiceGender gender, System.Speech.Synthesis.VoiceAge age, int voiceAlternate, System.Globalization.CultureInfo culture);
member this.SelectVoiceByHints : System.Speech.Synthesis.VoiceGender * System.Speech.Synthesis.VoiceAge * int * System.Globalization.CultureInfo -> unit
Public Sub SelectVoiceByHints (gender As VoiceGender, age As VoiceAge, voiceAlternate As Integer, culture As CultureInfo)

参数

gender
VoiceGender

选择语音的性别。

age
VoiceAge

要选择该的语音的年龄。

voiceAlternate
Int32

要选择该语音的位置。

culture
CultureInfo

要选择该的语音的区域设置。

注解

SpeechSynthesizer对象查找其 GenderAgeCulture 属性与 genderageculture 参数匹配的声音。 SpeechSynthesizer计算所找到的匹配项的数目,并在计数等于参数时返回声音 voiceAlternate

Microsoft Windows 和 Speech API 接受所有有效的语言-国家/地区代码。 若要使用参数中指定的语言执行文本到语音转换 culture ,必须安装支持该语言-国家/地区代码的语音合成引擎。 Microsoft Windows 7 随附的语音合成引擎使用以下语言-国家/地区代码:

  • en-us。 英语(美国)

  • zh-chs-CN。 中文(中国)

  • zh-chs-幼圆。 中文(台湾)

还允许使用两个字母的语言代码,例如 "en"。

当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False 。 应用程序无法选择其 Enabled 属性为的声音 False 。 通常,应用程序不会设置语音的 Enabled 属性。

若要根据其他特征选择语音,请参阅其他 SelectVoiceByHints 重载。

若要按名称选择语音,请使用 SelectVoice 方法。

另请参阅

适用于