SpeechSynthesizer.SelectVoiceByHints 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
选择具有特定性格的语音。
重载
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 属性与 gender
和 age
参数匹配。
当应用程序调用时 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对象将查找其 Gender 和 Age 属性与 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对象查找其 Gender 、 Age 和 Culture 属性与 gender
、 age
和 culture
参数匹配的声音。 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 方法。