PromptBuilder 建構函式

定義

建立 PromptBuilder 類別的新執行個體。

多載

PromptBuilder()

建立 PromptBuilder 類別的新執行個體。

PromptBuilder(CultureInfo)

建立 PromptBuilder 類別的新執行個體,並指定文化特性。

PromptBuilder()

來源:
PromptBuilder.cs
來源:
PromptBuilder.cs
來源:
PromptBuilder.cs

建立 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.cs
來源:
PromptBuilder.cs
來源:
PromptBuilder.cs

建立 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 和 System.Speech API 接受所有有效的語言國家/地區代碼作為 的值 culture 。 隨附于 Windows 7 的 TTS 引擎支援下列語言國家/地區代碼:

  • en-US. 英文 (美國)

  • zh-CN. 簡體中文

  • zh-TW。 中文 (台灣)

也允許使用雙字母語言代碼,例如 「en」。

適用於