SpeechSynthesizer Klasse

Definition

Bietet Zugriff auf die Funktionalität einer installierten Sprachsynthese-Engine.Provides access to the functionality of an installed speech synthesis engine.

public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
    interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
Vererbung
SpeechSynthesizer
Implementiert

Beispiele

Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein SpeechSynthesizer Objekt initialisiert und eine Zeichenfolge spricht.The following example is part of a console application that initializes a SpeechSynthesizer object and speaks a string.

  
using System;  
using System.Speech.Synthesis;  
  
namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  
  
      // Initialize a new instance of the SpeechSynthesizer.  
      SpeechSynthesizer synth = new SpeechSynthesizer();  
  
      // Configure the audio output.   
      synth.SetOutputToDefaultAudioDevice();  
  
      // Speak a string.  
      synth.Speak("This example demonstrates a basic use of Speech Synthesizer");  
  
      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  
  

Hinweise

Wenn Sie ein neues SpeechSynthesizer Objekt erstellen, wird die Standardsprache des Systems verwendet.When you create a new SpeechSynthesizer object, it uses the default system voice. Verwenden Sie die SelectVoice-oder SelectVoiceByHints-Methode, um die SpeechSynthesizer für die Verwendung einer der installierten Stimmen zur Sprachsynthese (Text-zu-Sprache) zu konfigurieren.To configure the SpeechSynthesizer to use one of the installed speech synthesis (text-to-speech) voices, use the SelectVoice or SelectVoiceByHints method. Verwenden Sie die GetInstalledVoices-Methode und die VoiceInfo-Klasse, um Informationen darüber zu erhalten, welche Stimmen installiert sind.To get information about which voices are installed, use the GetInstalledVoices method and the VoiceInfo class.

Diese Klasse bietet auch die Kontrolle über die folgenden Aspekte der Sprachsynthese:This class also provides control over the following aspects of speech synthesis:

Der SpeechSynthesizer löst Ereignisse aus, wenn bestimmte Funktionen in Eingabe Aufforderungen erkannt werden: (BookmarkReached, PhonemeReached, VisemeReachedund SpeakProgress).The SpeechSynthesizer raises events when it encounters certain features in prompts: (BookmarkReached, PhonemeReached, VisemeReached, and SpeakProgress). Außerdem werden Ereignisse ausgelöst, die über den Beginn (SpeakStarted) und das Ende (SpeakCompleted) von Sprech Vorgängen und die Änderung der sprechenden Stimme (VoiceChange) berichten.It also raises events that report on the start (SpeakStarted) and end (SpeakCompleted) of speak operations and on the change of the speaking voice (VoiceChange).

Hinweis

Rufen Sie immer Dispose auf, bevor Sie den letzten Verweis auf das SpeechSynthesizer freigeben.Always call Dispose before you release your last reference to the SpeechSynthesizer. Andernfalls bleiben die verwendeten Ressourcen reserviert, bis die Garbage Collection die SpeechSynthesizer-Methode des Finalize-Objekts aufruft.Otherwise, the resources it is using will not be freed until the garbage collector calls the SpeechSynthesizer object's Finalize method.

Konstruktoren

SpeechSynthesizer()

Initialisiert eine neue Instanz der Klasse SpeechSynthesizer.Initializes a new instance of the SpeechSynthesizer class.

Eigenschaften

Rate

Ruft die Sprechrate des SpeechSynthesizer-Objekts ab oder legt sie fest.Gets or sets the speaking rate of the SpeechSynthesizer object.

State

Ruft den aktuellen Sprechzustand des SpeechSynthesizer-Objekts ab.Gets the current speaking state of the SpeechSynthesizer object.

Voice

Ruft Informationen über die aktuelle Stimme des SpeechSynthesizer-Objekts ab.Gets information about the current voice of the SpeechSynthesizer object.

Volume

Ruft die Ausgabelautstärke des SpeechSynthesizer-Objekts ab oder legt sie fest.Get or sets the output volume of the SpeechSynthesizer object.

Methoden

AddLexicon(Uri, String)

Fügt dem SpeechSynthesizer-Objekt ein Lexikon hinzu.Adds a lexicon to the SpeechSynthesizer object.

Dispose()

Verwirft das SpeechSynthesizer-Objekt und gibt Ressourcen frei, die während der Sitzung verwendet werden.Disposes the SpeechSynthesizer object and releases resources used during the session.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Finalize()

Stellt die Bereinigung von Ressourcen für den Fall sicher, dass die Dispose()-Methode nicht aufgerufen wird.Acts as a safeguard to clean up resources in the event that the Dispose() method is not called.

GetCurrentlySpokenPrompt()

Ruft die Eingabeaufforderung ab, die SpeechSynthesizer spricht.Gets the prompt that the SpeechSynthesizer is speaking.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetInstalledVoices()

Gibt alle installierten Stimmen der Sprachsynthese (Text-zu-Sprache) zurück.Returns all of the installed speech synthesis (text-to-speech) voices.

GetInstalledVoices(CultureInfo)

Gibt alle installierten Stimmen der Sprachsynthese (Text-zu-Sprache) zurück, die ein bestimmtes Gebietsschema unterstützen.Returns all of the installed speech synthesis (text-to-speech) voices that support a specific locale.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Pause()

Pausiert das SpeechSynthesizer-Objekt.Pauses the SpeechSynthesizer object.

RemoveLexicon(Uri)

Entfernt ein Lexikon aus dem SpeechSynthesizer-Objekt.Removes a lexicon from the SpeechSynthesizer object.

Resume()

Setzt das SpeechSynthesizer-Objekt fort, nachdem es angehalten wurde.Resumes the SpeechSynthesizer object after it has been paused.

SelectVoice(String)

Wählt eine bestimmte Stimme nach Namen aus.Selects a specific voice by name.

SelectVoiceByHints(VoiceGender)

Wählt eine Stimme mit einem bestimmten Geschlecht aus.Selects a voice with a specific gender.

SelectVoiceByHints(VoiceGender, VoiceAge)

Wählt eine Stimme mit einem bestimmten Geschlecht und einem Alter aus.Selects a voice with a specific gender and age.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

Wählt eine Stimme mit einem bestimmten Geschlecht und einem Alter auf Grundlage der Position aus, in der die Stimmen sortiert sind.Selects a voice with a specific gender and age, based on the position in which the voices are ordered.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

Wählt eine Stimme mit einem bestimmten Geschlecht, Alter und Gebietsschema auf Grundlage der Position aus, in der die Stimmen sortiert sind.Selects a voice with a specific gender, age, and locale, based on the position in which the voices are ordered.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an einem Audiostream anzufügen.Configures the SpeechSynthesizer object to append output to an audio stream.

SetOutputToDefaultAudioDevice()

Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe zum Audiogerät zu senden.Configures the SpeechSynthesizer object to send output to the default audio device.

SetOutputToNull()

Konfiguriert das SpeechSynthesizer-Objekt, um keine Ausgabe aus Synthesevorgängen an ein Gerät, eine Datei oder einen Stream zu senden.Configures the SpeechSynthesizer object to not send output from synthesis operations to a device, file, or stream.

SetOutputToWaveFile(String)

Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an eine Datei anzufügen, die Audio im Waveform Format enthält.Configures the SpeechSynthesizer object to append output to a file that contains Waveform format audio.

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe zu einer Datei im Waveform-Audioformat in einem angegebenen Format anzufügen.Configures the SpeechSynthesizer object to append output to a Waveform audio format file in a specified format.

SetOutputToWaveStream(Stream)

Konfiguriert das SpeechSynthesizer-Objekt, um die Ausgabe an einen Stream anzufügen, die Audio im Waveform Format enthält.Configures the SpeechSynthesizer object to append output to a stream that contains Waveform format audio.

Speak(Prompt)

Spricht synchron den Inhalt eines Prompt-Objekts.Synchronously speaks the contents of a Prompt object.

Speak(PromptBuilder)

Spricht synchron den Inhalt eines PromptBuilder-Objekts.Synchronously speaks the contents of a PromptBuilder object.

Speak(String)

Spricht synchron den Inhalt einer Zeichenfolge.Synchronously speaks the contents of a string.

SpeakAsync(Prompt)

Spricht asynchron den Inhalt eines Prompt-Objekts.Asynchronously speaks the contents of a Prompt object.

SpeakAsync(PromptBuilder)

Spricht asynchron den Inhalt eines PromptBuilder-Objekts.Asynchronously speaks the contents of a PromptBuilder object.

SpeakAsync(String)

Spricht asynchron den Inhalt eines -Objekts.Asynchronously speaks the contents of a string.

SpeakAsyncCancel(Prompt)

Bricht den asynchronen Synthesevorgang für eine Eingabeaufforderung in der Warteschlange ab.Cancels the asynchronous synthesis operation for a queued prompt.

SpeakAsyncCancelAll()

Bricht alle in der Warteschlange stehenden, asynchronen Sprachesynthesevorgänge ab.Cancels all queued, asynchronous, speech synthesis operations.

SpeakSsml(String)

Spricht synchron eine String, welche ein SSML-Markup enthält.Synchronously speaks a String that contains SSML markup.

SpeakSsmlAsync(String)

Spricht asynchron eine String, die SSML-Markup enthält.Asynchronously speaks a String that contains SSML markup.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Ereignisse

BookmarkReached

Wird ausgelöst, wenn das SpeechSynthesizer ein Lesezeichen in einer Eingabeaufforderung feststellt.Raised when the SpeechSynthesizer encounters a bookmark in a prompt.

PhonemeReached

Wird ausgelöst, wenn ein Phonem erreicht wird.Raised when a phoneme is reached.

SpeakCompleted

Wird ausgelöst, wenn das SpeechSynthesizer das Sprechen einer Eingabeaufforderung abschließt.Raised when the SpeechSynthesizer completes the speaking of a prompt.

SpeakProgress

Wird ausgelöst, nachdem der SpeechSynthesizer jedes einzelne Wort einer Eingabeaufforderung spricht.Raised after the SpeechSynthesizer speaks each individual word of a prompt.

SpeakStarted

Wird ausgelöst, wenn das SpeechSynthesizer mit dem Sprechen einer Eingabeaufforderung beginnt.Raised when the SpeechSynthesizer begins the speaking of a prompt.

StateChanged

Wird ausgelöst, wenn sich der Zustand von SpeechSynthesizer ändert.Raised when the state of the SpeechSynthesizer changes.

VisemeReached

Wird ausgelöst, wenn ein viseme erreicht wird.Raised when a viseme is reached.

VoiceChange

Wird ausgelöst, wenn sich die Stimme von SpeechSynthesizer ändert.Raised when the voice of the SpeechSynthesizer changes.

Gilt für:

Siehe auch