System.Speech.Synthesis Namespace

N:System.Speech.Synthesis 네임스페이스에는 음성 합성 엔진을 초기화하고 구성하며, 프롬프트를 만들고, 음성을 생성하며, 이벤트에 응답하고, 음성 특징을 수정하기 위한 클래스들이 포함됩니다. The N:System.Speech.Synthesis namespace contains classes for initializing and configuring a speech synthesis engine, for creating prompts, for generating speech, for responding to events, and for modifying voice characteristics.

클래스

BookmarkReachedEventArgs

BookmarkReached 이벤트에서 데이터를 반환합니다.Returns data from the BookmarkReached event.

FilePrompt

파일에서 만들어진 프롬프트를 표현하낟Represents a prompt created from a file.

InstalledVoice

Windows에 설치된 음성 합성 음성에 대한 정보를 포함합니다.Contains information about a speech synthesis voice installed in Windows.

PhonemeReachedEventArgs

PhonemeReached 이벤트에서 데이터를 반환합니다.Returns data from the PhonemeReached event.

Prompt

SpeechSynthesizer로 렌더링할 수 있는 항목에 대한(텍스트 또는 오디오 파일) 정보를 나타냅니다.Represents information about what can be rendered, either text or an audio file, by the SpeechSynthesizer.

PromptBuilder

Prompt 개체를 만들고 콘텐츠 추가, 음성 선택, 음성 특성 제어, 단어 읽기 발음 제어를 위한 메서드를 제공합니다.Creates an empty Prompt object and provides methods for adding content, selecting voices, controlling voice attributes, and controlling the pronunciation of spoken words.

PromptEventArgs

System.Speech.Synthesis 네임스페이스에서 EventArgs 클래스의 기본 클래스를 나타냅니다.Represents the base class for EventArgs classes in the System.Speech.Synthesis namespace.

PromptStyle

강조, 속도 및 볼륨에 대한 설정을 구성하는 말하기 프롬프트의 스타일을 정의합니다.Defines a style for speaking prompts that consists of settings for emphasis, rate, and volume.

SpeakCompletedEventArgs

SpeakCompleted 이벤트에서 알림을 반환합니다.Returns notification from the SpeakCompleted event.

SpeakProgressEventArgs

SpeakProgress 이벤트에서 데이터를 반환합니다.Returns data from the SpeakProgress event.

SpeakStartedEventArgs

SpeakStarted 이벤트에서 알림을 반환합니다.Returns notification from the SpeakStarted event.

SpeechSynthesizer

설치된 음성 합성 엔진의 기능에 액세스할 수 있습니다.Provides access to the functionality of an installed speech synthesis engine.

StateChangedEventArgs

StateChanged 이벤트에서 데이터를 반환합니다.Returns data from the StateChanged event.

VisemeReachedEventArgs

VisemeReached 이벤트에서 데이터를 반환합니다.Returns data from the VisemeReached event.

VoiceChangeEventArgs

VoiceChange 이벤트에서 데이터를 반환합니다.Returns data from the VoiceChange event.

VoiceInfo

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

열거형

PromptBreak

단어 경계 간의 운율 분리(나누기)의 간격에 대한 값을 열거합니다.Enumerates values for intervals of prosodic separation (breaks) between word boundaries.

PromptEmphasis

프롬프트에서 강조의 수준 값을 열거합니다.Enumerates values for levels of emphasis in prompts.

PromptRate

말하는 속도의 프롬프트 값을 열거합니다.Enumerates values for the speaking rate of prompts.

PromptVolume

프롬프트에서 볼륨 수준(소리 크기) 값을 열거합니다.Enumerates values for volume levels (loudness) in prompts.

SayAs

시간, 날짜, 통화와 같은 말하기 요소에 대한 콘텐츠 형식을 열거합니다.Enumerates the content types for the speaking of elements such as times, dates, and currency.

SynthesisMediaType

미디어 파일 형식을 열거합니다.Enumerates the types of media files.

SynthesisTextFormat

Prompt 개체를 만드는 데 사용할 수 있는 텍스트 형식 유형을 열거합니다.Enumerates the types of text formats that may be used to construct a Prompt object.

SynthesizerEmphasis

신디사이저 강조 수준을 열거합니다.Enumerates levels of synthesizer emphasis.

SynthesizerState

SpeechSynthesizer 의 상태 값을 열거합니다.Enumerates values for the state of the SpeechSynthesizer.

VoiceAge

합성된 음성의 나이에 대한 값을 정의합니다.Defines the values for the age of a synthesized voice.

VoiceGender

합성된 음성의 성별에 대한 값을 정의합니다.Defines the values for the gender of a synthesized voice.

설명

초기화 및 구성Initialize and Configure

SpeechSynthesizer 클래스는 호스트 컴퓨터에 설치 된 음성 합성 엔진의 기능에 대 한 액세스를 제공 합니다.The SpeechSynthesizer class provides access to the functionality of a speech synthesis engine that is installed on the host computer. 음성 합성 엔진 표시 됩니다, 예를 들어 Microsoft Anna 음성을 설치 합니다.Installed speech synthesis engines are represented by a voice, for example Microsoft Anna. SpeechSynthesizer 에서 기본 음성 인스턴스를 초기화 합니다.A SpeechSynthesizer instance initializes to the default voice. 구성 하는 SpeechSynthesizer 다른 설치 된 음성, 호출 중 하나를 사용 하는 인스턴스를 SelectVoice 또는 SelectVoiceByHints 메서드.To configure a SpeechSynthesizer instance to use one of the other installed voices, call the SelectVoice or SelectVoiceByHints methods. 설치 된 음성에 대 한 정보를 얻으려면 사용 된 GetInstalledVoices 메서드.To get information about which voices are installed, use the GetInstalledVoices method.

출력을 라우팅할 수 있습니다 합니다 SpeechSynthesizer 스트림, 파일, 기본 오디오 디바이스 또는 null의 메서드 중 하나를 사용 하 여 디바이스를 SpeechSynthesizer 으로 시작 하는 클래스 "SetOutputTo"입니다.You can route the output of the SpeechSynthesizer to a stream, a file, the default audio device, or to a null device by using one of the methods in the SpeechSynthesizer class whose name begins with "SetOutputTo".

메시지를 만드는Create Prompts

메서드 하나를 사용 합니다 PromptBuilder 으로 시작 하는 클래스 "Append" 텍스트 또는 SSML 태그를 미리 녹음 한 오디오 파일을 포함 하는 파일에서 텍스트를 음성 합성 태그 언어 (SSML), 프롬프트에 대 한 콘텐츠를 빌드하 합니다.Use one the methods of the PromptBuilder class whose name begins with "Append" to build content for prompts from text, Speech Synthesis Markup Language (SSML), files containing text or SSML markup, or prerecorded audio files.

참조 복잡 한 프롬프트 생성.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용 및 예제에 대 한 합니다.See Constructing a Complex Prompt in the System Speech Programming Guide for .NET Framework for more information and examples.

음성을 생성합니다Generate Speech

또는 문자열에서 음성을 생성 하는 Prompt 또는 PromptBuilder 개체를 사용 합니다 Speak 또는 SpeakAsync 메서드.To generate speech from a string or from a Prompt or PromptBuilder object, use the Speak or the SpeakAsync methods. 음성의 SSML 태그를 생성 하려면 사용 합니다 SpeakSsml 또는 SpeakSsmlAsync 메서드.To generate speech from SSML markup, use the SpeakSsml or the SpeakSsmlAsync methods. 참조 Speech Synthesis Markup 언어 참조 SSML 태그를 하기 위한 가이드입니다.See Speech Synthesis Markup Language Reference for a guide to SSML markup.

사용 하 여 단어의 발음을 제어할 수 있습니다 합니다 AppendTextWithHint 또는 AppendTextWithPronunciation 메서드 및 추가 또는 제거에 대 한 사전을 SpeechSynthesizer 인스턴스에서 사용 하 여 합니다 AddLexiconRemoveLexicon 메서드.You can guide the pronunciation of words by using the AppendTextWithHint or AppendTextWithPronunciation methods, and by adding or removing lexicons for a SpeechSynthesizer instance using the AddLexicon and RemoveLexicon methods.

이벤트에 응답Respond to Events

SpeechSynthesizer 음성 응용 프로그램을 제공 하는 이벤트를 포함 하는 클래스는를 SpeechSynthesizer 에서 보고 하는 메시지의 특정 기능을 발견 합니다 SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, 및 VisemeReachedEventArgs 클래스.The SpeechSynthesizer class includes events that inform a speech application that the SpeechSynthesizer encountered a specific feature in a prompt, as reported by the SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, and VisemeReachedEventArgs classes.

프롬프트를 말하기의 시작과 끝에 대 한 정보를 SpeechSynthesizer를 사용 합니다 SpeakStartedEventArgsSpeakCompletedEventArgs 클래스.To get information about the beginning and end of the speaking of a prompt by the SpeechSynthesizer, use the SpeakStartedEventArgs and SpeakCompletedEventArgs classes.

참조 를 사용 하 여 음성 합성 이벤트.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용 및 예제에 대 한 합니다.See Using Speech Synthesis Events in the System Speech Programming Guide for .NET Framework for more information and examples.

음성 특성 수정Modify Voice Characteristics

PromptStyle 클래스 및 StartStyleAppendText 메서드를 사용 하의 특성을 수정할 수 있습니다.는 SpeechSynthesizer 사용 하 여 음성 EmphasisRate, 및 Volume 매개 변수입니다.The PromptStyle class and StartStyle and AppendText methods let you modify characteristics of a SpeechSynthesizer voice using Emphasis, Rate, and Volume parameters. 문화권, 연령, 성별 등 음성의 특징을 수정 하려면 중 하나를 사용 합니다 StartVoice 의 메서드를 PromptBuilder 클래스 또는 SelectVoiceByHints 의 메서드는 SpeechSynthesizer 클래스입니다.To modify characteristics of a voice such as culture, age, and gender, use one of the StartVoice methods of the PromptBuilder class or the SelectVoiceByHints methods of the SpeechSynthesizer class.

참조 음성 특성 제어.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용은 합니다.See Controlling Voice Attributes in the System Speech Programming Guide for .NET Framework for more information.