PromptBuilder 类

定义

创建空的 Prompt 对象,并为添加内容、选择语音、控件语音属性和控件朗读单词的发音提供方法。

public ref class PromptBuilder
[System.Serializable]
public class PromptBuilder
[<System.Serializable>]
type PromptBuilder = class
Public Class PromptBuilder
继承
PromptBuilder
属性

注解

利用 PromptBuilder ,你可以向提示添加各种内容类型,包括纯文本、SSML 标记 (作为字符串或文件) 、录制的音频,甚至另一个 PromptBuilder 对象。

若要将文本追加到 PromptBuilder 对象并根据需要控制语音特性(例如强调、速率和音量),请使用 AppendText 方法之一。 你还可以使用和方法将语音属性控制为 StartStyleEndStyle

您可以使用 AppendTextWithHintAppendTextWithAliasAppendTextWithPronunciationAppendSsmlAppendSsmlMarkup 方法追加文本和控制所讲述的内容,或者如何对其进行说明。

使用重载方法之一在提示中更改当前所选的语音语音 StartVoice ,命名特定语音以使用或指定所需的语音特征,例如年龄和性别。

若要从对象生成语音 PromptBuilder ,可以将其作为参数传递给 Speak 方法。

有关详细信息,请参阅 构造复杂提示

构造函数

PromptBuilder()

创建 PromptBuilder 类的新实例。

PromptBuilder(CultureInfo)

创建 PromptBuilder 类的新实例并指定区域性。

属性

Culture

获取或设置 PromptBuilder 对象的区域性信息。

IsEmpty

获取 PromptBuilder 是否为空。

方法

AppendAudio(String)

将指定的音频文件追加到 PromptBuilder

AppendAudio(Uri)

将指定 URI 中的音频文件追加到 PromptBuilder

AppendAudio(Uri, String)

将指定的音频文件和替代文本追加到 PromptBuilder

AppendBookmark(String)

将书签追加到 PromptBuilder

AppendBreak()

将中断添加到 PromptBuilder 对象。

AppendBreak(PromptBreak)

将中断添加到 PromptBuilder 对象,并指定其强度(持续时间)。

AppendBreak(TimeSpan)

将指定持续时间的中断追加到 PromptBuilder 对象。

AppendPromptBuilder(PromptBuilder)

将一个 PromptBuilder 对象追加到另一个 PromptBuilder 对象。

AppendSsml(String)

将指定路径中的 SSML 文件追加到 PromptBuilder 对象。

AppendSsml(Uri)

将指定 URL 中的 SSML 文件追加到 PromptBuilder 对象。

AppendSsml(XmlReader)

追加一个 XMLReader 对象,该对象引用 PromptBuilder 对象的 SSML 提示。

AppendSsmlMarkup(String)

将包含 SSML 标记的指定字符串追加到 PromptBuilder 对象。

AppendText(String)

指定要追加到 PromptBuilder 对象的文本。

AppendText(String, PromptEmphasis)

将文本追加到 PromptBuilder 对象,并为该文本指定强调程度。

AppendText(String, PromptRate)

将文本追加到 PromptBuilder 对象,并为该文本指定语速。

AppendText(String, PromptVolume)

将文本追加到 PromptBuilder 对象,并指定朗读该文本的音量。

AppendTextWithAlias(String, String)

将文本追加到 PromptBuilder 对象,并指定在该追加的文本位置处朗读的别名文本。

AppendTextWithHint(String, SayAs)

将文本追加到 PromptBuilder 对象,并使用 SayAs 枚举的成员指定内容类型。

AppendTextWithHint(String, String)

将文本追加到 PromptBuilder 对象本,String 指定该文本的内容类型。

AppendTextWithPronunciation(String, String)

将文本追加到 PromptBuilder 对象,并为该文本指定发音。

ClearContent()

清除 PromptBuilder 对象中的内容。

EndParagraph()

指定 PromptBuilder 对象中的段落结束。

EndSentence()

指定 PromptBuilder 对象中的句子结束。

EndStyle()

指定 PromptBuilder 对象中的样式结束。

EndVoice()

指定 PromptBuilder 对象中的语音使用结束。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
StartParagraph()

指定 PromptBuilder 对象中的段落开始。

StartParagraph(CultureInfo)

指定 PromptBuilder 对象中指定区域性中的段落开始。

StartSentence()

指定 PromptBuilder 对象中的句子开始。

StartSentence(CultureInfo)

指定 PromptBuilder 对象中指定区域性中的句子开始。

StartStyle(PromptStyle)

指定 PromptBuilder 对象中的样式开始。

StartVoice(CultureInfo)

指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的区域性。

StartVoice(String)

指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的名称。

StartVoice(VoiceGender)

指示合成器更改 PromptBuilder 对象中的语音并指定要使用的语音的性别。

StartVoice(VoiceGender, VoiceAge)

指示合成器更改 PromptBuilder 对象中的语音并指定新语音的性别和年龄。

StartVoice(VoiceGender, VoiceAge, Int32)

指示合成器更改 PromptBuilder 对象中的语音并指定其性别、年龄以及与指定的性别和年龄匹配的首选语音。

StartVoice(VoiceInfo)

指示合成器更改 PromptBuilder 对象中的语音并为新的语音指定条件。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
ToXml()

返回从 PromptBuilder 对象生成的 SSML。

适用于