SpeechSynthesizer.Voice SpeechSynthesizer.Voice SpeechSynthesizer.Voice SpeechSynthesizer.Voice Property

정의

SpeechSynthesizer 개체의 현재 음성에 대한 정보를 가져옵니다.Gets information about the current voice of the SpeechSynthesizer object.

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

속성 값

SpeechSynthesizer 개체의 현재 음성에 대한 정보를 반환합니다.Returns information about the current voice of the SpeechSynthesizer object.

예제

인스턴스를 초기화 하는 다음 예제에서는 SpeechSynthesizer 현재 음성에 대 한 정보를 가져옵니다.The following example initializes an instance of SpeechSynthesizer and gets information about the current voice.

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

설명

초기화할 새 SpeechSynthesizer, 기본 시스템 음성을 사용 합니다.When you initialize a new SpeechSynthesizer, it uses the default system voice. 구성 하는 SpeechSynthesizer 개체를 사용 하 여 설치 된 음성 합성 음성 중 하나를 사용 합니다 SelectVoice 또는 SelectVoiceByHints 메서드.To configure the SpeechSynthesizer object to use one of the installed speech synthesis voices, use the SelectVoice or SelectVoiceByHints method. 에 설치 된 음성에 대 한 정보를 가져오려면 다음을 사용 합니다 GetInstalledVoices 메서드 및 VoiceInfo 클래스입니다.To get information about which voices are installed, use the GetInstalledVoices method and the VoiceInfo class.

적용 대상

추가 정보