語言

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 方法之一。 你也可以用 StartStyle and EndStyle 方法來控制語音屬性。

你可以附加文字,並透過 AppendTextWithHint、 AppendTextWithAlias、 AppendTextWithPronunciationAppendSsml、 或 AppendSsmlMarkup 方法控制所說內容或發音方式。

使用過 StartVoice 載方法之一更改提示中目前選擇的發言聲音,指定特定聲音名稱,或指定必要的語音特徵,如年齡與性別。

要從 PromptBuilder 物件產生語音,你可以把它作為參數傳給 Speak 方法。

欲了解更多資訊,請參閱 「構建複雜提示詞」。

建構函式

名稱 Description
PromptBuilder()

建立一個新的類別實例 PromptBuilder 。

PromptBuilder(CultureInfo)

建立一個新的類別實例 PromptBuilder 並指定一個文化。

屬性

名稱 Description
Culture

取得或設定物件的 PromptBuilder 文化資訊。

IsEmpty

判斷 是否 PromptBuilder 為空。

方法

名稱 Description
AppendAudio(String)

將指定的音訊檔案附加到 PromptBuilder.

AppendAudio(Uri, String)

將指定的音訊檔案及替代文字附加於 PromptBuilder.

AppendAudio(Uri)

將指定 URI 的音訊檔案附加到 PromptBuilder.

AppendBookmark(String)

在物件上附加書籤 PromptBuilder 。

AppendBreak()

在物件上附加一個斷裂 PromptBuilder 點。

AppendBreak(PromptBreak)

在物件上附加一個斷裂 PromptBuilder 點,並指定其強度(持續時間)。

AppendBreak(TimeSpan)

附加指定時長的中斷點給 PromptBuilder 物件。

AppendPromptBuilder(PromptBuilder)

將一個 PromptBuilder 物件附加到另一個 PromptBuilder 物件上。

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)

在物件和 a 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。

適用於