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