PromptBuilder.StartVoice 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示合成器更改 PromptBuilder 对象中的语音。
重载
StartVoice(VoiceGender, VoiceAge) |
指示合成器更改 PromptBuilder 对象中的语音并指定新语音的性别和年龄。 |
StartVoice(String) |
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的名称。 |
StartVoice(VoiceGender, VoiceAge, Int32) |
指示合成器更改 PromptBuilder 对象中的语音并指定其性别、年龄以及与指定的性别和年龄匹配的首选语音。 |
StartVoice(VoiceGender) |
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的性别。 |
StartVoice(CultureInfo) |
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的区域性。 |
StartVoice(VoiceInfo) |
指示合成器更改 PromptBuilder 对象中的语音并为新的语音指定条件。 |
注解
语音表示已安装 TTS 引擎。 使用 GetInstalledVoices 方法和 VoiceInfo 类获取已安装的文本到语音 (TTS) 语音的名称和特性,你可以选择。
当应用程序调用时 GetInstalledVoices ,该方法会验证它在注册表中找到的每个声音是否满足某些最小标准。 对于验证失败的任何语音, GetInstalledVoices 将其 Enabled 属性设置为 False
。 应用程序不能 StartVoice 对其属性为的语音调用任何方法 Enabled False
。 通常,应用程序不会设置语音的 Enabled 属性。
StartVoice(VoiceGender, VoiceAge)
指示合成器更改 PromptBuilder 对象中的语音并指定新语音的性别和年龄。
public:
void StartVoice(System::Speech::Synthesis::VoiceGender gender, System::Speech::Synthesis::VoiceAge age);
public void StartVoice (System.Speech.Synthesis.VoiceGender gender, System.Speech.Synthesis.VoiceAge age);
member this.StartVoice : System.Speech.Synthesis.VoiceGender * System.Speech.Synthesis.VoiceAge -> unit
Public Sub StartVoice (gender As VoiceGender, age As VoiceAge)
参数
- gender
- VoiceGender
要使用的新语音的性别。
- age
- VoiceAge
要使用的语音的年龄。
注解
使用 GetInstalledVoices 方法和 VoiceInfo 类获取已安装的文本到语音 (TTS) 语音的名称和特性,你可以选择。
使用 call 指定的语音停止 StartVoice EndVoice 。
适用于
StartVoice(String)
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的名称。
public:
void StartVoice(System::String ^ name);
public void StartVoice (string name);
member this.StartVoice : string -> unit
Public Sub StartVoice (name As String)
参数
- name
- String
要使用的语音的名称。
注解
若要获取有关已安装的声音的信息,请使用其中一种 GetInstalledVoices 方法。
使用 call 指定的语音停止 StartVoice EndVoice 。
适用于
StartVoice(VoiceGender, VoiceAge, Int32)
指示合成器更改 PromptBuilder 对象中的语音并指定其性别、年龄以及与指定的性别和年龄匹配的首选语音。
public:
void StartVoice(System::Speech::Synthesis::VoiceGender gender, System::Speech::Synthesis::VoiceAge age, int voiceAlternate);
public void StartVoice (System.Speech.Synthesis.VoiceGender gender, System.Speech.Synthesis.VoiceAge age, int voiceAlternate);
member this.StartVoice : System.Speech.Synthesis.VoiceGender * System.Speech.Synthesis.VoiceAge * int -> unit
Public Sub StartVoice (gender As VoiceGender, age As VoiceAge, voiceAlternate As Integer)
参数
- gender
- VoiceGender
要使用的语音的性别。
- age
- VoiceAge
要使用的语音的年龄。
- voiceAlternate
- Int32
在多个语音与 gender
和 age
参数相匹配时指定首选语音的整数。
注解
语音合成引擎对为指定参数找到的匹配项进行计数,并在计数等于参数时返回声音 voiceAlternate
。
使用 GetInstalledVoices 方法和 VoiceInfo 类获取已安装的文本到语音 (TTS) 语音的名称和特性,你可以选择。
使用 call 指定的语音停止 StartVoice EndVoice 。
另请参阅
适用于
StartVoice(VoiceGender)
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的性别。
public:
void StartVoice(System::Speech::Synthesis::VoiceGender gender);
public void StartVoice (System.Speech.Synthesis.VoiceGender gender);
member this.StartVoice : System.Speech.Synthesis.VoiceGender -> unit
Public Sub StartVoice (gender As VoiceGender)
参数
- gender
- VoiceGender
要使用的语音的性别。
注解
使用 GetInstalledVoices 方法和 VoiceInfo 类获取已安装的文本到语音 (TTS) 语音的名称和特性,你可以选择。
使用 call 指定的语音停止 StartVoice EndVoice 。
适用于
StartVoice(CultureInfo)
指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的区域性。
public:
void StartVoice(System::Globalization::CultureInfo ^ culture);
public void StartVoice (System.Globalization.CultureInfo culture);
member this.StartVoice : System.Globalization.CultureInfo -> unit
Public Sub StartVoice (culture As CultureInfo)
参数
- culture
- CultureInfo
提供有关特定区域性的信息,如语言、区域性的名称、写入系统、使用的日历以及如何设置日期和排序字符串。
注解
的 culture
参数 StartVoice 可以不同于 Culture 包含它的对象的属性 PromptBuilder 。 当有效时,参数的值 culture
将重写 Culture 属性。 SpeechSynthesizer将尝试选择支持参数所指定语言的已安装语音,以表达 culture
和所包含的内容 StartVoice EndVoice 。 如果找到具有指定区域性的语音,将使用它。 如果找不到具有指定区域性的语音,将使用默认语音。 若要停止使用由指定的语音 StartVoice ,请调用 EndVoice 。
若要按参数所指定的语言正确地发音单词 culture
,必须安装支持该语言的语音合成 (文本到语音转换或 TTS) 引擎。 已安装的 TTS 引擎称为 "语音"。 若要获取有关针对特定区域性安装的声音的信息,请使用 GetInstalledVoices 方法。
Microsoft Windows 和 Speech API 接受所有有效的语言-国家/地区代码作为的值 culture
。 Windows 7 附带的 TTS 引擎支持以下语言-国家/地区代码:
en-us。 英语(美国)
zh-chs-CN。 中文(中国)
zh-chs-幼圆。 中文(台湾)
还允许使用两个字母的语言代码,例如 "en"。
适用于
StartVoice(VoiceInfo)
指示合成器更改 PromptBuilder 对象中的语音并为新的语音指定条件。
public:
void StartVoice(System::Speech::Synthesis::VoiceInfo ^ voice);
public void StartVoice (System.Speech.Synthesis.VoiceInfo voice);
member this.StartVoice : System.Speech.Synthesis.VoiceInfo -> unit
Public Sub StartVoice (voice As VoiceInfo)
参数
- voice
- VoiceInfo
要使用的语音的条件。
注解
使用 GetInstalledVoices 方法和 VoiceInfo 类获取已安装的文本到语音 (TTS) 语音的名称和特性,你可以选择。
使用 call 指定的语音停止 StartVoice EndVoice 。