Freigeben über


PromptBuilder Konstruktoren

Definition

Erstellt eine neue Instanz der PromptBuilder Klasse.

Überlädt

Name Beschreibung
PromptBuilder()

Erstellt eine neue Instanz der PromptBuilder Klasse.

PromptBuilder(CultureInfo)

Erstellt eine neue Instanz der PromptBuilder Klasse und gibt eine Kultur an.

PromptBuilder()

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Erstellt eine neue Instanz der PromptBuilder Klasse.

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

Beispiele

Im folgenden Beispiel wird eine neue PromptBuilder Instanz erstellt und ihr eine Textzeichenfolge hinzugefügt.

using System.Speech.Synthesis;

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

Das folgende Markup zeigt das Äquivalent in Speech Synthesis Markup Language (SSML), (xml:lang ist ein erforderliches Attribut des speak Elements):

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

Gilt für:

PromptBuilder(CultureInfo)

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Erstellt eine neue Instanz der PromptBuilder Klasse und gibt eine Kultur an.

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)

Parameter

culture
CultureInfo

Stellt Informationen zu einer bestimmten Kultur bereit, z. B. die Sprache, den Namen der Kultur, das Schreibsystem, den verwendeten Kalender und das Formatieren von Datums- und Sortierzeichenfolgen.

Beispiele

Im folgenden Beispiel wird eine PromptBuilder Instanz erstellt und deren CultureInstanz angegeben.

using System.Speech.Synthesis;

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

Das folgende Markup zeigt das entsprechende SSML:

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

Hinweise

Dieser Konstruktor legt den Wert für die Culture Eigenschaft fest. Das SpeechSynthesizer Objekt versucht, eine installierte Stimme auszuwählen, die die vom culture Parameter angegebene Sprache unterstützt, um die Eingabeaufforderung zu verarbeiten. Wenn eine Stimme mit der angegebenen Kultur gefunden wird, wird sie verwendet. Wenn eine Stimme mit der angegebenen Kultur nicht gefunden werden kann, wird die Standardstimme verwendet.

Um Wörter in der vom culture Parameter angegebenen Sprache korrekt auszusprechen, muss ein Sprachsynthesemodul (Text-zu-Sprache oder TTS) installiert werden, das die Sprache unterstützt. Ein installiertes TTS-Modul wird als Stimme bezeichnet. Verwenden Sie die GetInstalledVoices Methode, um Informationen darüber zu erhalten, welche Stimmen für eine bestimmte Kultur installiert werden.

Microsoft Windows und die System.Speech-API akzeptieren alle gültigen Sprachlandcodes als Werte für culture. Die ttS-Engines, die mit Windows 7 ausgeliefert wurden, unterstützen die folgenden Sprachlandcodes:

  • en-US. Englisch (Vereinigte Staaten)

  • zh-CN Chinesisch (China)

  • zh-TW. Chinesisch (Taiwan)

Zwei-Buchstaben-Sprachcodes wie "en" sind ebenfalls zulässig.

Gilt für: