PromptBuilder 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建 PromptBuilder 类的新实例。
重载
PromptBuilder() |
创建 PromptBuilder 类的新实例。 |
PromptBuilder(CultureInfo) |
创建 PromptBuilder 类的新实例并指定区域性。 |
PromptBuilder()
创建 PromptBuilder 类的新实例。
public:
PromptBuilder();
public PromptBuilder ();
Public Sub New ()
示例
下面的示例创建一个新的 PromptBuilder 实例,并向其添加一个文本字符串。
using System.Speech.Synthesis;
public void MySimpleText ()
{
PromptBuilder builder = new PromptBuilder ();
builder.AppendText("Hello world!");
}
下面的标记显示了语音合成标记语言 (SSML) 的等效项, (xml:lang
是元素) 的必需属性 speak
:
<speak version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
Hello world!
</speak>
适用于
PromptBuilder(CultureInfo)
创建 PromptBuilder 类的新实例并指定区域性。
public:
PromptBuilder(System::Globalization::CultureInfo ^ culture);
public PromptBuilder (System.Globalization.CultureInfo culture);
new System.Speech.Synthesis.PromptBuilder : System.Globalization.CultureInfo -> System.Speech.Synthesis.PromptBuilder
Public Sub New (culture As CultureInfo)
参数
- culture
- CultureInfo
提供有关特定区域性的信息,如其语言、区域性的名称、写入系统、使用的日历以及如何设置日期和排序字符串。
示例
下面的示例创建一个 PromptBuilder 实例,并指定它的 Culture 。
using System.Speech.Synthesis;
public void MySimpleText ()
{
PromptBuilder builder = new PromptBuilder(new System.Globalization.CultureInfo("en-US"));
builder.AppendText("Hello world!");
}
下面的标记显示了等效的 SSML:
<speak version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
Hello world!
</speak>
注解
此构造函数设置属性的值 Culture 。 SpeechSynthesizer对象将尝试选择支持参数所指定的语言的已安装语音 culture
来处理提示。 如果找到具有指定区域性的语音,将使用它。 如果找不到具有指定区域性的语音,将使用默认语音。
若要按参数所指定的语言正确地发音单词 culture
,必须安装支持该语言的语音合成 (文本到语音转换或 TTS) 引擎。 已安装的 TTS 引擎称为 "语音"。 若要获取有关针对特定区域性安装的声音的信息,请使用 GetInstalledVoices 方法。
Microsoft Windows 和 Speech API 接受所有有效的语言-国家/地区代码作为的值 culture
。 Windows 7 附带的 TTS 引擎支持以下语言-国家/地区代码:
en-us。 英语(美国)
zh-chs-CN。 中文(中国)
zh-chs-幼圆。 中文(台湾)
还允许使用两个字母的语言代码,例如 "en"。