VoiceInfo Klasse

Definition

Stellt eine installierte Sprachsynthese-Engine dar.

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Vererbung
VoiceInfo
Attribute

Beispiele

Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein -Objekt initialisiert SpeechSynthesizer und eine Liste der installierten Stimmen (Engines für sprachsynthese) an die Konsole ausgibt und die für jede Stimme verfügbaren Informationen veranschaulicht.

using System;  
using System.Speech.Synthesis;  
using System.Speech.AudioFormat;  

namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Initialize a new instance of the SpeechSynthesizer.  
      using (SpeechSynthesizer synth = new SpeechSynthesizer())  
      {  

        // Output information about all of the installed voices.   
        Console.WriteLine("Installed voices -");  
        foreach (InstalledVoice voice in synth.GetInstalledVoices())  
        {  
          VoiceInfo info = voice.VoiceInfo;  
          string AudioFormats = "";  
          foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)  
          {  
            AudioFormats += String.Format("{0}\n",  
            fmt.EncodingFormat.ToString());  
          }  

          Console.WriteLine(" Name:          " + info.Name);  
          Console.WriteLine(" Culture:       " + info.Culture);  
          Console.WriteLine(" Age:           " + info.Age);  
          Console.WriteLine(" Gender:        " + info.Gender);  
          Console.WriteLine(" Description:   " + info.Description);  
          Console.WriteLine(" ID:            " + info.Id);  
          Console.WriteLine(" Enabled:       " + voice.Enabled);  
          if (info.SupportedAudioFormats.Count != 0)  
          {  
            Console.WriteLine( " Audio formats: " + AudioFormats);  
          }  
          else  
          {  
            Console.WriteLine(" No supported audio formats found");  
          }  

          string AdditionalInfo = "";  
          foreach (string key in info.AdditionalInfo.Keys)  
          {  
            AdditionalInfo += String.Format("  {0}: {1}\n", key, info.AdditionalInfo[key]);  
          }  

          Console.WriteLine(" Additional Info - " + AdditionalInfo);  
          Console.WriteLine();  
        }  
      }  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

Hinweise

Eine Stimme ist eine installierte Sprachsynthese-Engine, die auch als Sprachsynthese-Engine oder TTS-Engine bezeichnet wird. Das SpeechSynthesizer -Objekt verwendet eine Stimme, um Sprache aus Text zu generieren. Die Eigenschaften des VoiceInfo Objekts identifizieren eine Stimme und beschreiben ihre Merkmale. Das definierendste Merkmal einer Stimme ist Culture die , die die einzelne Sprache definiert, die eine Stimme sprechen kann.

Die Voice -Eigenschaft gibt ein VoiceInfo -Objekt zurück, das Informationen über die aktuelle Stimme enthält, die von verwendet SpeechSynthesizer wird. Sie können auch ein VoiceInfo -Objekt verwenden, um Informationen zu allen Stimmen abzurufen, die auf dem System installiert sind, wie von der GetInstalledVoices() -Methode zurückgegeben. Weitere Informationen finden Sie unter InstalledVoice.

Eigenschaften

AdditionalInfo

Ruft zusätzliche Informationen zur Stimme ab.

Age

Ruft das Alter der Stimme ab.

Culture

Ruft die Kultur der Stimme ab.

Description

Ruft die Beschreibung der Stimme ab.

Gender

Ruft das Geschlecht der Stimme ab.

Id

Ruft die ID der Stimme ab.

Name

Ruft den Namen der Stimme ab.

SupportedAudioFormats

Ruft die Auflistung der Audioformate ab, die die Stimme unterstützt.

Methoden

Equals(Object)

Vergleicht die Felder der Stimme mit dem angegebenen VoiceInfo-Objekt, um zu bestimmen, ob sie die gleichen Werte enthalten.

GetHashCode()

Stellt einen Hashcode für ein VoiceInfo-Objekt bereit.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch