SpeechSynthesizer.Voice Eigenschaft

Definition

Ruft Informationen über die aktuelle Stimme des SpeechSynthesizer-Objekts ab.

public:
 property System::Speech::Synthesis::VoiceInfo ^ Voice { System::Speech::Synthesis::VoiceInfo ^ get(); };
public System.Speech.Synthesis.VoiceInfo Voice { get; }
member this.Voice : System.Speech.Synthesis.VoiceInfo
Public ReadOnly Property Voice As VoiceInfo

Eigenschaftswert

Gibt Informationen über die aktuelle Stimme des SpeechSynthesizer-Objekts zurück.

Beispiele

Im folgenden Beispiel wird eine Instanz von SpeechSynthesizer initialisiert und Informationen zur aktuellen Stimme abgerufen.

using System;
using System.IO;
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())
      {

        // Get information about supported audio formats.
        string AudioFormats = "";
        foreach (SpeechAudioFormatInfo fmt in synth.Voice.SupportedAudioFormats)
        {
          AudioFormats += String.Format("{0}\n",
          fmt.EncodingFormat.ToString());
        }

        // Write information about the voice to the console.
        Console.WriteLine(" Name:          " + synth.Voice.Name);
        Console.WriteLine(" Culture:       " + synth.Voice.Culture);
        Console.WriteLine(" Age:           " + synth.Voice.Age);
        Console.WriteLine(" Gender:        " + synth.Voice.Gender);
        Console.WriteLine(" Description:   " + synth.Voice.Description);
        Console.WriteLine(" ID:            " + synth.Voice.Id);
        if (synth.Voice.SupportedAudioFormats.Count != 0)
        {
          Console.WriteLine(" Audio formats: " + AudioFormats);
        }
        else
        {
          Console.WriteLine(" No supported audio formats found");
        }

        // Get additional information about the voice.
        string AdditionalInfo = "";
        foreach (string key in synth.Voice.AdditionalInfo.Keys)
        {
          AdditionalInfo += String.Format("  {0}: {1}\n",
            key, synth.Voice.AdditionalInfo[key]);
        }

        Console.WriteLine(" Additional Info - " + AdditionalInfo);
        Console.WriteLine();
      }

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Hinweise

Wenn Sie eine neue SpeechSynthesizerinitialisieren, wird die Standard-Systemstimme verwendet. Verwenden Sie die -Methode oderSelectVoiceByHints, um das SpeechSynthesizer -Objekt für die Verwendung einer der installierten SelectVoice Sprachsynthesestimmstimden zu konfigurieren. Verwenden Sie die -Methode und VoiceInfo die GetInstalledVoices -Klasse, um Informationen darüber abzurufen, welche Stimmen installiert sind.

Gilt für:

Weitere Informationen