PromptBuilder.StartVoice 方法

定义

指示合成器更改 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

在多个语音与 genderage 参数相匹配时指定首选语音的整数。

注解

语音合成引擎对为指定参数找到的匹配项进行计数,并在计数等于参数时返回声音 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

适用于