Freigeben über


InstalledVoice Klasse

Definition

Enthält Informationen über eine in Windows installierte Stimme für die Sprachsynthese.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Vererbung
InstalledVoice

Beispiele

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

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

Verwenden Sie diese Klasse, um Informationen zu einer installierten Stimme zu erhalten, einschließlich Kultur, Name, Geschlecht, Alter und Aktivierung.

Zum Ausführen von Sprachsynthese mithilfe der in der -Eigenschaft angegebenen Sprache muss eine Sprachsynthese-Engine installiert werden, die diesen Culture Sprachlandcode unterstützt. Die sprachsynthese-Engines, die im Lieferumfang von Microsoft Windows 7 enthalten sind, arbeiten mit den folgenden Sprachlandcodes:

  • en-US. Englisch (USA)

  • zh-CN. Chinesisch (China)

  • zh-TW. Chinesisch (Taiwan)

Sprachcodes mit zwei Buchstaben wie "en" sind ebenfalls zulässig.

Eigenschaften

Enabled

Dient zum Abrufen oder Festlegen, ob eine Stimme zum Generieren von Sprache verwendet werden kann.

VoiceInfo

Ruft Informationen zu einer Stimme ab, wie z. B. Kultur, Name, Geschlecht und Alter.

Methoden

Equals(Object)

Bestimmt, ob ein gegebenes Objekt eine InstalledVoice-Instanz und gleich der aktuellen Instanz von InstalledVoice ist.

GetHashCode()

Stellt einen Hashcode für ein InstalledVoice-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