System.Speech.Synthesis 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
음성 합성 엔진을 초기화 및 구성하고, 프롬프트를 만들고, 음성을 생성하고, 이벤트에 응답하고, 음성 특징을 수정하는 클래스가 포함되어 있습니다.
클래스
BookmarkReachedEventArgs |
BookmarkReached 이벤트에서 데이터를 반환합니다. |
FilePrompt |
파일에서 만들어진 프롬프트를 표현하낟 |
InstalledVoice |
Windows에 설치된 음성 합성 음성에 대한 정보를 포함합니다. |
PhonemeReachedEventArgs |
PhonemeReached 이벤트에서 데이터를 반환합니다. |
Prompt |
SpeechSynthesizer로 렌더링할 수 있는 항목에 대한(텍스트 또는 오디오 파일) 정보를 나타냅니다. |
PromptBuilder |
빈 Prompt 개체를 만들고 콘텐츠 추가, 음성 선택, 음성 특성 제어, 단어 읽기 발음 제어를 위한 메서드를 제공합니다. |
PromptEventArgs |
System.Speech.Synthesis 네임스페이스에서 |
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 인스턴스에서 사용 하 여 합니다 AddLexicon 및 RemoveLexicon 메서드.
이벤트에 응답
SpeechSynthesizer 음성 애플리케이션을 제공 하는 이벤트를 포함 하는 클래스는를 SpeechSynthesizer 에서 보고 하는 메시지의 특정 기능을 발견 합니다 SpeakProgressEventArgs, BookmarkReachedEventArgs, PhonemeReachedEventArgs, 및 VisemeReachedEventArgs 클래스.
프롬프트를 말하기의 시작과 끝에 대 한 정보를 SpeechSynthesizer를 사용 합니다 SpeakStartedEventArgs 및 SpeakCompletedEventArgs 클래스.
참조 를 사용 하 여 음성 합성 이벤트 에 .NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용 및 예제에 대 한 합니다.
음성 특성 수정
PromptStyle 클래스 및 StartStyle 및 AppendText 메서드를 사용 하의 특성을 수정할 수 있습니다.는 SpeechSynthesizer 사용 하 여 음성 Emphasis를 Rate, 및 Volume 매개 변수입니다. 문화권, 연령, 성별 등 음성의 특징을 수정 하려면 중 하나를 사용 합니다 StartVoice 의 메서드를 PromptBuilder 클래스 또는 SelectVoiceByHints 의 메서드는 SpeechSynthesizer 클래스입니다.
참조 음성 특성 제어 에 .NET Framework에 대 한 시스템 음성 프로그래밍 가이드 자세한 내용은 합니다.
추가 정보
.NET