Sdílet prostřednictvím


PromptBuilder Konstruktory

Definice

Vytvoří novou instanci třídy PromptBuilder.

Přetížení

PromptBuilder()

Vytvoří novou instanci třídy PromptBuilder.

PromptBuilder(CultureInfo)

Vytvoří novou instanci třídy PromptBuilder a určuje jazykovou verzi.

PromptBuilder()

Vytvoří novou instanci třídy PromptBuilder.

public:
 PromptBuilder();
public PromptBuilder ();
Public Sub New ()

Příklady

Následující příklad vytvoří novou instanci a PromptBuilder přidá do ní textový řetězec.

using System.Speech.Synthesis;  

public void MySimpleText ()  
{  
    PromptBuilder builder = new PromptBuilder ();  
    builder.AppendText("Hello world!");  
}  

Následující kód ukazuje ekvivalent v jazyce SSML (Speech Synthesis Markup Language), ( xml:lang je povinným atributem speak elementu ):

<speak version="1.0"  
 xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">  
  Hello world!  
</speak>  

Platí pro

PromptBuilder(CultureInfo)

Vytvoří novou instanci třídy PromptBuilder a určuje jazykovou verzi.

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)

Parametry

culture
CultureInfo

Poskytuje informace o konkrétní jazykové verzi, jako je její jazyk, název jazykové verze, systém zápisu, použitý kalendář a formátování dat a řazení řetězců.

Příklady

Následující příklad vytvoří instanci a PromptBuilder určí její Culture .

using System.Speech.Synthesis;  

public void MySimpleText ()  
{  
    PromptBuilder builder = new PromptBuilder(new System.Globalization.CultureInfo("en-US"));  
    builder.AppendText("Hello world!");  
}  

Následující kód ukazuje ekvivalentní SSML:

<speak version="1.0"  
 xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">  
  Hello world!  
</speak>  

Poznámky

Tento konstruktor nastaví hodnotu vlastnosti Culture . Objekt se pokusí vybrat nainstalovaný hlas, který podporuje jazyk SpeechSynthesizer určený culture parametrem pro zpracování výzvy. Pokud je nalezen hlas se zadanou jazykovou verzí, použije se. Pokud se hlas se zadanou jazykovou verzí nenašel, použije se výchozí hlas.

Aby bylo možné správně vyslovit slova v jazyce určeném parametrem , musí být nainstalován modul pro syntézu řeči (převod textu na řeč nebo TTS), který podporuje culture jazyk. Nainstalovaný modul TTS se nazývá hlas. Pokud chcete získat informace o tom, které hlasy jsou nainstalované pro konkrétní jazykovou verzi, použijte GetInstalledVoices metodu .

Microsoft Windows a System.Speech API přijímají všechny platné kódy zemí jazyka jako hodnoty pro culture . Moduly TTS dodávané s Windows 7 podporují následující kódy jazyků a zemí:

  • en-US. Angličtina (Spojené státy)

  • zh-CN. Čínština (Čína)

  • zh-TW. Čínština (Tchaj-wan)

Povolené jsou také dvousmenné kódy jazyka, jako je en.

Platí pro