Freigeben über


VoiceInfo Klasse

Definition

Stellt ein installiertes Sprachsynthesemodul dar.

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

Beispiele

Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein SpeechSynthesizer Objekt initialisiert und in der Konsole eine Liste der installierten Stimmen (Engines für die Sprachsynthese) ausgibt und die Informationen veranschaulicht, die für jede Stimme verfügbar 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

Eine Stimme ist ein installiertes Sprachsynthesemodul, das auch als Text-zu-Sprache-Modul oder TTS-Modul 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 ihre Culture, die die einzelne Sprache definiert, die eine Stimme sprechen kann.

Die Voice Eigenschaft gibt ein VoiceInfo Objekt zurück, das Informationen zur aktuellen Stimme enthält, die von der SpeechSynthesizer. 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

Name Beschreibung
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 Sammlung von Audioformaten ab, die von der Stimme unterstützt werden.

Methoden

Name Beschreibung
Equals(Object)

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

GetHashCode()

Stellt einen Hashcode für ein VoiceInfo Objekt bereit.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen