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 方法,將語音屬性控制為群組。

您可以附加文字,並控制使用 、 AppendTextWithAlias 、、 AppendTextWithPronunciationAppendSsmlAppendSsmlMarkup 方法發音 AppendTextWithHint 的內容。

使用其中一個多載 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)

將位於指定 URI 的 SSML 檔案附加至 PromptBuilder 物件。

AppendSsml(XmlReader)

XMLReader將參考 SSML 提示的物件附加至 PromptBuilder 物件。

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。

適用於