PromptBuilder 类

定义

创建一个空 Prompt 对象,并提供用于添加内容、选择语音、控制语音属性以及控制口语发音的方法。

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

注解

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

若要向对象追加文本 PromptBuilder 并选择性地控制语音属性(如强调、速率和音量),请使用其中 AppendText 一种方法。 还可以使用 StartStyleEndStyle 方法将语音属性控制为组。

可以追加文本并控制说话内容,或者如何使用、AppendTextWithAliasAppendTextWithPronunciationAppendSsmlAppendSsmlMarkup方法发音AppendTextWithHint

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

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

构造函数

名称 说明
PromptBuilder()

创建类的新实例 PromptBuilder

PromptBuilder(CultureInfo)

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

属性

名称 说明
Culture

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

IsEmpty

获取是否为 PromptBuilder 空。

方法

名称 说明
AppendAudio(String)

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

AppendAudio(Uri, String)

将指定的音频文件和备用文本追加到 .PromptBuilder

AppendAudio(Uri)

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

AppendBookmark(String)

将书签追加到 PromptBuilder 对象。

AppendBreak()

向对象追加一个中断 PromptBuilder

AppendBreak(PromptBreak)

向对象追加一个分隔符 PromptBuilder 并指定其强度(持续时间)。

AppendBreak(TimeSpan)

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

AppendPromptBuilder(PromptBuilder)

将对象追加到另一 PromptBuilderPromptBuilder 对象。

AppendSsml(String)

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

AppendSsml(Uri)

将指定 URI 处的 SSML 文件追加到 PromptBuilder 对象。

AppendSsml(XmlReader)

XMLReader将引用 SSML 提示符的对象追加到PromptBuilder该对象。

AppendSsmlMarkup(String)

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

AppendText(String, PromptEmphasis)

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

AppendText(String, PromptRate)

将文本追加到 PromptBuilder 对象,并指定文本的说话速率。

AppendText(String, PromptVolume)

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

AppendText(String)

指定要追加到 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, VoiceAge, Int32)

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

StartVoice(VoiceGender, VoiceAge)

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

StartVoice(VoiceGender)

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

StartVoice(VoiceInfo)

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

ToString()

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

(继承自 Object)
ToXml()

返回从 PromptBuilder 对象生成的 SSML。

适用于