VoiceInfo VoiceInfo VoiceInfo VoiceInfo Class

정의

설치된 스피치 합성 엔진을 표현한다Represents an installed speech synthesis engine.

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
Public Class VoiceInfo
상속
VoiceInfoVoiceInfoVoiceInfoVoiceInfo
특성

예제

다음 예제는 초기화 하는 콘솔 애플리케이션의 일부를 SpeechSynthesizer 개체 설치 된 음성 (음성 합성 엔진)의 목록을 콘솔에 출력 하 고 각 음성에 사용할 수 있는 정보를 보여 줍니다.The following example is part of a console application that initializes a SpeechSynthesizer object and outputs to the console a list of the installed voices (engines for speech synthesis) and demonstrates the information that is available for each voice.

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

설명

음성은 텍스트 음성 변환 엔진 또는 TTS 엔진으로도 참조 되는 설치 된 음성 합성 엔진을 경우A voice is an installed speech synthesis engine, which is also referred to as a text-to-speech engine or a TTS engine. SpeechSynthesizer 개체가 텍스트에서 음성을 생성 하는 음성을 사용 합니다.The SpeechSynthesizer object uses a voice to generate speech from text. 속성을 VoiceInfo 개체는 음성을 식별 하 고 해당 특성을 설명 합니다.The properties of the VoiceInfo object identify a voice and describe its characteristics. 음성의 가장 대표적인 특징은 해당 Culture를 음성으로 말할 수 있는 단일 언어를 정의 하는 합니다.The most defining characteristic of a voice is its Culture, which defines the single language that a voice can speak.

Voice 속성에서 반환을 VoiceInfo 사용 하 여 현재 음성에 대 한 정보가 포함 된 개체는 SpeechSynthesizer합니다.The Voice property returns a VoiceInfo object that contains information about the current voice in use by the SpeechSynthesizer. 사용할 수도 있습니다는 VoiceInfo 반환한 시스템에 설치 된 음성에 대 한 정보를 가져올 개체는 GetInstalledVoices() 메서드.You can also use a VoiceInfo object to get information about any of the voices that are installed on the system, as returned by the GetInstalledVoices() method. 자세한 내용은 InstalledVoice를 참조하세요.See InstalledVoice for more information.

속성

AdditionalInfo AdditionalInfo AdditionalInfo AdditionalInfo

음성에 대한 추가 정보를 가져옵니다.Gets additional information about the voice.

Age Age Age Age

목소리 연령을 가져옵니다.Gets the age of the voice.

Culture Culture Culture Culture

음성의 문화권을 가져옵니다.Gets the culture of the voice.

Description Description Description Description

음성에 대한 설명을 가져옵니다.Gets the description of the voice.

Gender Gender Gender Gender

음성의 성별을 가져옵니다.Gets the gender of the voice.

Id Id Id Id

음성의 ID를 가져옵니다.Gets the ID of the voice.

Name Name Name Name

음성의 이름을 가져옵니다.Gets the name of the voice.

SupportedAudioFormats SupportedAudioFormats SupportedAudioFormats SupportedAudioFormats

음성을 지원하는 오디오 형식 컬렉션을 가져옵니다.Gets the collection of audio formats that the voice supports.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

음성 필드와 지정된 VoiceInfo 개체를 비교하여 같은 값이 있는지 여부를 확인합니다.Compares the fields of the voice with the specified VoiceInfo object to determine whether they contain the same values.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

VoiceInfo 개체에 대한 해시 코드를 제공합니다.Provides a hash code for a VoiceInfo object.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보