System.Speech.Synthesis.TtsEngine 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
TTS(텍스트 음성 변환)를 렌더링하기 위한 SSML(Speech Synthesis Markup Language) 기반 사용자 지정 엔진 만들기를 지원합니다.
클래스
| Name | Description |
|---|---|
| Prosody |
와 같은 |
| SayAs |
텍스트의 음성 방식을 결정하는 콘텐츠 형식(예: 통화, 날짜 또는 주소) 또는 언어 구문에 대한 정보를 포함합니다. |
| SkipInfo |
건너뛸 텍스트 스트림 항목에 대한 정보를 제공합니다. |
| TextFragment |
음성 신시사이저 엔진에서 사용할 텍스트 및 음성 특성 정보를 포함합니다. |
| TtsEngineSsml |
모든 텍스트 음성 합성 엔진에서 구현할 추상 기본 클래스입니다. |
구조체
| Name | Description |
|---|---|
| ContourPoint |
TextFragment음성 내용의 피치 변경 내용을 나타냅니다. |
| FragmentState |
|
| ProsodyNumber |
prosody 특성 및 해당 값을 지정합니다. |
| SpeechEventInfo |
이벤트 유형 및 사용자 지정 가상 음성 엔진에서 텍스트 음성 변환 렌더링의 일부로 생성할 인수(있는 경우)를 지정하는 데 사용됩니다. |
인터페이스
| Name | Description |
|---|---|
| ITtsEngineSite |
오디오 데이터 및 이벤트를 작성하는 메서드를 제공합니다. |
열거형
| Name | Description |
|---|---|
| ContourPointChangeType |
|
| EmphasisBreak |
음성 단어 사이의 |
| EmphasisWord |
특정 |
| EventParameterType |
음성 합성 이벤트에 전달된 데이터 포인터의 형식을 열거합니다. |
| ProsodyPitch |
|
| ProsodyRange |
|
| ProsodyRate |
|
| ProsodyUnit |
|
| ProsodyVolume |
|
| SpeakOutputFormat |
음성 출력 형식의 형식을 열거합니다. |
| TtsEngineAction |
지정된 |
| TtsEventId |
음성 합성 이벤트의 형식을 열거합니다. |
설명
네임스페이스의 System.Speech.Synthesis.TtsEngine 멤버는 SSML(Speech Synthesis Markup Language) 기반 태그 언어 및 합성 음성 엔진 생성을 위한 Windows Desktop Speech Technology 지원을 제공합니다.
SSML 태그 언어는 가상 음성 엔진을 지원하기 위한 풍부한 XML 기반 언어를 제공하는 업계 표준입니다. Microsoft와 경쟁사에서 보증합니다. SSML에 대한 자세한 내용은 Speech Synthesis Markup Language Specification을 참조하세요.
가상 음성 엔진을 사용하여 System.Speech.Synthesis.TtsEngine 새로 만들려면 추상 기본 클래스 TtsEngineSsml에서 파생된 개체를 구현하고 등록해야 합니다.
System.Speech.Synthesis.TtsEngine기반 가상 음성 엔진은 네임스페이스, 특히 SpeechSynthesizer 개체의 도구를 System.Speech.Synthesis 사용하여 Windows 데스크톱 음성 기술 인프라를 통해 액세스되며 애플리케이션에서 직접 사용되지 않습니다.
Windows 데스크톱 음성 기술 인프라는 가상 음성 엔진에 전달된 모든 매개 변수의 유효성을 검사하고 스레드가 동기화되도록 합니다.
기술을 사용하여 System.Speech.Synthesis.TtsEngine 구현된 합성 음성 엔진은 다음을 수행할 수 있습니다.
입력 수신( Speak,.TextFragment, FragmentState및 SkipInfo 참조)
이벤트를 큐에 대기하고 작업을 지정합니다(, , ITtsEngineSite, EventParameterTypeSpeechEventInfo참조TtsEngineAction).
음성 출력의 피치, 말하기 속도 및 볼륨을 제어합니다(, , ContourPointChangeType,EmphasisBreakEmphasisWord, Prosody, ProsodyNumberProsodyPitch, ProsodyRateProsodyRange, ProsodyUnit및 ProsodyVolume참조ContourPoint).
음성 합성의 사용량 및 출력 대상 확인(, SpeakOutputFormat참조SayAs)