SpeechSynthesizer.Voice Özellik

Tanım

Nesnenin geçerli sesi SpeechSynthesizer hakkında bilgi alır.

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

Özellik Değeri

Nesnenin geçerli sesi SpeechSynthesizer hakkındaki bilgileri döndürür.

Örnekler

Aşağıdaki örnek bir örneğini SpeechSynthesizer başlatır ve geçerli ses hakkında bilgi alır.

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();
    }
  }
}

Açıklamalar

Yeni SpeechSynthesizerbir öğesini başlatırken, varsayılan sistem sesini kullanır. Nesneyi yüklü konuşma sentezi seslerinden birini kullanacak şekilde yapılandırmak SpeechSynthesizer için veya SelectVoiceByHints yöntemini kullanınSelectVoice. Hangi seslerin yüklendiği hakkında bilgi almak için yöntemini ve sınıfını VoiceInfo kullanınGetInstalledVoices.

Şunlara uygulanır

Ayrıca bkz.