다음을 통해 공유


System.Speech.Synthesis 네임스페이스

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

클래스

BookmarkReachedEventArgs

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

FilePrompt

파일에서 만들어진 프롬프트를 표현하낟

InstalledVoice

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

PhonemeReachedEventArgs

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

Prompt

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

PromptBuilder

Prompt 개체를 만들고 콘텐츠 추가, 음성 선택, 음성 특성 제어, 단어 읽기 발음 제어를 위한 메서드를 제공합니다.

PromptEventArgs

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

PromptStyle

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

SpeakCompletedEventArgs

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

SpeakProgressEventArgs

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

SpeakStartedEventArgs

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

SpeechSynthesizer

설치된 음성 합성 엔진의 기능에 액세스할 수 있습니다.

StateChangedEventArgs

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

VisemeReachedEventArgs

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

VoiceChangeEventArgs

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

VoiceInfo

설치된 스피치 합성 엔진을 표현한다

열거형

PromptBreak

단어 경계 간의 운율 분리(나누기)의 간격에 대한 값을 열거합니다.

PromptEmphasis

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

PromptRate

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

PromptVolume

프롬프트에서 볼륨 수준(소리 크기) 값을 열거합니다.

SayAs

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

SynthesisMediaType

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

SynthesisTextFormat

Prompt 개체를 만드는 데 사용할 수 있는 텍스트 형식 유형을 열거합니다.

SynthesizerEmphasis

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

SynthesizerState

SpeechSynthesizer 의 상태 값을 열거합니다.

VoiceAge

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

VoiceGender

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

설명

초기화 및 구성

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

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

메시지를 만드는

메서드 하나를 사용 합니다 PromptBuilder 으로 시작 하는 클래스 "Append" 텍스트 또는 SSML 태그를 미리 녹음 한 오디오 파일을 포함 하는 파일에서 텍스트를 음성 합성 태그 언어 (SSML), 프롬프트에 대 한 콘텐츠를 빌드하 합니다.

참조 복잡 한 프롬프트 생성.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용 및 예제에 대 한 합니다.

음성을 생성합니다

또는 문자열에서 음성을 생성 하는 Prompt 또는 PromptBuilder 개체를 사용 합니다 Speak 또는 SpeakAsync 메서드. 음성의 SSML 태그를 생성 하려면 사용 합니다 SpeakSsml 또는 SpeakSsmlAsync 메서드. 참조 Speech Synthesis Markup 언어 참조 SSML 태그를 하기 위한 가이드입니다.

사용 하 여 단어의 발음을 제어할 수 있습니다 합니다 AppendTextWithHint 또는 AppendTextWithPronunciation 메서드 및 추가 또는 제거에 대 한 사전을 SpeechSynthesizer 인스턴스에서 사용 하 여 합니다 AddLexiconRemoveLexicon 메서드.

이벤트에 응답

SpeechSynthesizer 음성 애플리케이션을 제공 하는 이벤트를 포함 하는 클래스는를 SpeechSynthesizer 에서 보고 하는 메시지의 특정 기능을 발견 합니다 SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, 및 VisemeReachedEventArgs 클래스.

프롬프트를 말하기의 시작과 끝에 대 한 정보를 SpeechSynthesizer를 사용 합니다 SpeakStartedEventArgsSpeakCompletedEventArgs 클래스.

참조 를 사용 하 여 음성 합성 이벤트.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용 및 예제에 대 한 합니다.

음성 특성 수정

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

참조 음성 특성 제어.NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용은 합니다.

추가 정보