System.Speech.Synthesis 네임스페이스

음성 합성 엔진을 초기화 및 구성하고, 프롬프트를 만들고, 음성을 생성하고, 이벤트에 응답하고, 음성 특성을 수정하기 위한 클래스를 포함합니다.

클래스

Name Description
BookmarkReachedEventArgs

이벤트에서 데이터를 반환합니다 BookmarkReached .

FilePrompt

파일에서 만든 프롬프트를 나타냅니다.

InstalledVoice

Windows 설치된 음성 합성 음성에 대한 정보를 포함합니다.

PhonemeReachedEventArgs

이벤트에서 데이터를 반환합니다 PhonemeReached .

Prompt

텍스트 또는 오디오 파일 SpeechSynthesizer에서 렌더링할 수 있는 항목에 대한 정보를 나타냅니다.

PromptBuilder

Prompt 개체를 만들고 콘텐츠를 추가하고, 음성을 선택하고, 음성 특성을 제어하고, 음성 단어의 발음을 제어하는 메서드를 제공합니다.

PromptEventArgs

네임스페이스의 클래스에 대한 EventArgs 기본 클래스를 System.Speech.Synthesis 나타냅니다.

PromptStyle

강조, 속도 및 볼륨에 대한 설정으로 구성된 말하기 프롬프트의 스타일을 정의합니다.

SpeakCompletedEventArgs

이벤트에서 알림을 반환합니다 SpeakCompleted .

SpeakProgressEventArgs

이벤트에서 데이터를 반환합니다 SpeakProgress .

SpeakStartedEventArgs

이벤트에서 알림을 반환합니다 SpeakStarted .

SpeechSynthesizer

설치된 음성 합성 엔진의 기능에 대한 액세스를 제공합니다.

StateChangedEventArgs

이벤트에서 데이터를 반환합니다 StateChanged .

VisemeReachedEventArgs

이벤트에서 데이터를 반환합니다 VisemeReached .

VoiceChangeEventArgs

이벤트에서 데이터를 반환합니다 VoiceChange .

VoiceInfo

설치된 음성 합성 엔진을 나타냅니다.

열거형

Name Description
PromptBreak

단어 경계 사이의 비례 구분 간격(나누기)에 대한 값을 열거합니다.

PromptEmphasis

프롬프트의 강조 수준에 대한 값을 열거합니다.

PromptRate

프롬프트의 말하기 속도 값을 열거합니다.

PromptVolume

프롬프트에서 볼륨 수준(음량)에 대한 값을 열거합니다.

SayAs

시간, 날짜 및 통화와 같은 요소의 말하기에 대한 콘텐츠 형식을 열거합니다.

SynthesisMediaType

미디어 파일 형식을 열거합니다.

SynthesisTextFormat

Prompt 개체를 생성하는 데 사용할 수 있는 텍스트 형식을 열거합니다.

SynthesizerEmphasis

신시사이저 강조 수준을 열거합니다.

SynthesizerState

SpeechSynthesizer상태에 대한 값을 열거합니다.

VoiceAge

합성된 음성의 나이에 대한 값을 정의합니다.

VoiceGender

합성된 음성의 성별 값을 정의합니다.

설명

초기화 및 구성

이 클래스는 SpeechSynthesizer 호스트 컴퓨터에 설치된 음성 합성 엔진의 기능에 대한 액세스를 제공합니다. 설치된 음성 합성 엔진은 음성(예: Microsoft Anna)으로 표시됩니다. 인스턴스가 SpeechSynthesizer 기본 음성으로 초기화됩니다. 설치된 다른 음성 중 하나를 사용하도록 인스턴스를 구성 SpeechSynthesizer 하려면 해당 음성 또는 SelectVoice 메서드를 SelectVoiceByHints 호출합니다. 설치된 음성에 대한 정보를 얻으려면 이 메서드를 GetInstalledVoices 사용합니다.

이름이 "SpeechSynthesizer"로 시작하는 클래스의 SpeechSynthesizer 메서드 SetOutputTo 중 하나를 사용하여 스트림, 파일, 기본 오디오 디바이스 또는 null 디바이스로 출력을 라우팅할 수 있습니다.

프롬프트 만들기

이름이 "PromptBuilder"로 시작하는 클래스의 Append 메서드 중 하나를 사용하여 텍스트, SSML(Speech Synthesis Markup Language), 텍스트 또는 SSML 태그가 포함된 파일 또는 미리 녹음된 오디오 파일의 프롬프트에 대한 콘텐츠를 빌드합니다.

자세한 내용과 예제는 .NET Framework용 시스템 음성 프로그래밍 가이드를 참조하세요.

음성 생성

문자열 또는 개체에서 음성을 PromptPromptBuilder 생성하려면 해당 또는 메서드를 SpeakSpeakAsync 사용합니다. SSML 태그에서 음성을 생성하려면 해당 또는 메서드를 SpeakSsml 사용합니다SpeakSsmlAsync. SSML 태그에 대한 가이드는 Speech Synthesis 태그 언어 참조 를 참조하세요.

또는 AppendTextWithHint 메서드를 사용하고, 해당 및 메서드를 사용하여 AppendTextWithPronunciation 인스턴스에 대한 SpeechSynthesizer 어휘를 추가하거나 제거하여 단어 발음을 AddLexiconRemoveLexicon 안내할 수 있습니다.

이벤트에 응답

이 클래스에는 SpeechSynthesizer 프롬프트SpeechSynthesizerSpeakProgressEventArgsBookmarkReachedEventArgs에서 특정 기능이 발생했음을 음성 애플리케이션 PhonemeReachedEventArgs 에 알리는 이벤트가 포함됩니다.VisemeReachedEventArgs

프롬프트SpeechSynthesizer의 말하기 시작과 끝에 대한 정보를 얻으려면 해당 및 SpeakStartedEventArgs 클래스를 SpeakCompletedEventArgs 사용합니다.

자세한 내용과 예제는 .NET Framework용 시스템 음성 프로그래밍 가이드를 참조하세요.

음성 특성 수정

PromptStyle 클래스 및 StartStyleAppendText 메서드를 사용하면 , SpeechSynthesizerEmphasis 매개 변수를 Rate 사용하여 Volume음성의 특성을 수정할 수 있습니다. 문화권, 연령 및 성별과 같은 음성의 특성을 수정하려면 클래스의 StartVoice 메서드 또는 PromptBuilder 클래스의 SelectVoiceByHints 메서드 SpeechSynthesizer 중 하나를 사용합니다.

자세한 내용은 .NET Framework용 시스템 음성 프로그래밍 가이드 참조하세요.

추가 정보