다음을 통해 공유


코드에서 음성 엔진 액세스

[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

코드에서 특정 음성 엔진을 사용하려면 에이전트 API를 사용하여 엔진을 설정합니다. 음성 입력 엔진의 경우 SRModeID를 사용하여 엔진의 모드 ID를 지정합니다. 그러나 엔진을 설치해야 합니다. 엔진이 있는지 확인하려면 SRModeID를 쿼리할 수 있습니다. 엔진은 문자의 LanguageID 설정과 일치해야 합니다. 예를 들어 LanguageID가 프랑스어인 문자의 경우 SRModeID를 독일어 음성 인식 엔진 모드 ID로 설정할 수 없습니다.

음성 입력 엔진 모드 ID

음성 모드 ID
Microsoft Speech Recognition Engine v4.0 {D8905400-B5C8-11D0-B968020AFDB1B9C}

 

애플리케이션에서 Command 개체의 음성 매개 변수에 대한 문법을 정의하기 전에 코드에서 문자의 LanguageID SRModeID를 확인하고 설정합니다. 또한 사용자의 구성과 일치하도록 브라우저 또는 시스템 언어를 검사 것이 좋습니다. 엔진이 일치하지 않는 언어에 대한 문법을 정의하려고 하면 엔진이 실패할 수 있습니다.

TTS(텍스트 음성 변환) 출력에 대한 문자 집합은 기본 음성 출력 엔진의 모드 ID 기본 설정으로 컴파일할 수 있습니다. 문자가 로드되면 엔진이 설치되어 있고 문자의 LanguageID와 일치하는 경우 에이전트는 음성 출력을 위해 해당 모드 ID를 로드하려고 시도합니다. 엔진이 없거나 다른 LanguageID가 있는 경우 에이전트는 문자의 LanguageID와 일치하는 첫 번째 모드 ID를 로드하려고 시도하지만 여전히 캐릭터의 컴파일된 속도 및 피치 설정을 설정합니다.

모든 Microsoft 에이전트 제공 문자는 Lernout 및 Hauspie TruVoice 미국 영어 엔진을 기본 음성 출력 엔진으로 사용하도록 컴파일되므로 문자의 속도와 피치 설정이 이 언어 및 엔진에 맞게 조정됩니다. 따라서 다른 TTS 엔진 또는 다른 언어의 엔진을 사용하는 경우 문자가 최적의 피치 또는 속도로 말하지 못할 수 있습니다. 애플리케이션 또는 웹 페이지에서 피치 속도 속성 값을 작성할 수는 없지만 특정 발화의 피치와 속도를 일시적으로 변경하는 Pit(피치) 및 Spd(속도) 태그를 출력 텍스트에 포함할 수 있습니다. 그러나 Pit 및 Spd 태그를 사용하면 피치속도 속성이 변경되지 않습니다. 자세한 내용은 Microsoft 에이전트 컨트롤Microsoft 에이전트 음성 출력 태그 프로그래밍을 참조하세요.

또한 엔진이 제대로 열거되도록 L&H TruVoice American English 엔진과 함께 L&H TruVoice American English 엔진보다 다른 SAPI 규격 TTS 엔진을 사용하는 경우 SAPI 4.0a 런타임 이진 파일(SPCHAPI.exe)을 설치해야 합니다. 웹 페이지에서 구성 요소를 자동으로 설치하려면 다음 개체 태그를 포함합니다.

<OBJECT width=0 height=0
CLASSID="CLSID:0C7F3F20-8BAB-11d2-9432-00C04F8EF48F"
CODEBASE="#VERSION=4,0,0,0">
</OBJECT>

엔진의 모드 ID를 쿼리하거나 설정하려면 TTSModeID를 사용합니다. TTSModeID를 사용하면 문자의 LanguageID와 다른 모드 ID를 설정할 수 있습니다. 예를 들어 프랑스어 모드 ID를 사용하여 말하도록 독일어 문자를 설정할 수 있습니다. 음성 출력 엔진 모드 ID는 사용하는 엔진을 정의할 뿐만 아니라 엔진에 대해 지원되는 특정 음성에도 해당합니다. Microsoft 에이전트 문자 편집기 또는 Microsoft Speech SDK 설명서포함된 도구를 사용하여 시스템에 설치된 TTS 엔진의 모드 ID를 쿼리할 수도 있습니다.

음성 출력 모드 ID

음성 모드 ID
성인 여성 #1, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273008}
성인 여성 #2, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273009}
성인 남성 #1, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273000}
성인 남성 #2, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273001}
성인 남성 #3, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273002}
성인 남성 #4, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273003}
성인 남성 #5, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273004}
성인 남성 #6, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273005}
성인 남성 #7, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273006}
성인 남성 #8, 미국 영어, L&H TruVoice {CA141FD0-AC7F-11D1-97A3-006008273007}
Carol, British English, L&H TTS3000 {227A0E40-A92A-11d1-B17B-0020AFED142E}
Peter, British English, L&H TTS3000 {227A0E41-A92A-11d1-B17B-0020AFED142E}
린다, 네덜란드어, L&H TTS3000 {A0DDCA40-A92C-11d1-B17B-0020AFED142E}
알렉산더, 네덜란드어, L&H TTS3000 {A0DDCA41-A92C-11d1-B17B-0020AFED142E}
베로니크, 프랑스어, L&H TTS3000 {0879A4E0-A92C-11d1-B17B-0020AFED142E}
피에르, 프랑스어, L&H TTS3000 {0879A4E1-A92C-11d1-B17B-0020AFED142E}
Anna, German, L&H TTS3000 {3A1FB760-A92B-11d1-B17B-0020AFED142E}
Stefan, German, L&H TTS3000 {3A1FB761-A92B-11d1-B17B-0020AFED142E}
Barbara, Italian, L&H TTS3000 {7EF71700-A92D-11d1-B17B-0020AFED142E}
스테파노, 이탈리아어, L&H TTS3000 {7EF71701-A92D-11d1-B17B-0020AFED142E}
나오코, 일본어, L&H TTS3000 {A778E060-A936-11d1-B17B-0020AFED142E}
겐지, 일본어, L&H TTS3000 {A778E061-A936-11d1-B17B-0020AFED142E}
신아, 한국어, L&H TTS3000 {12E0B720-A936-11d1-B17B-0020AFED142E}
준호, 한국어, L&H TTS3000 {12E0B721-A936-11d1-B17B-0020AFED142E}
줄리아나, 포르투갈어(브라질), L&H TTS3000 {8AA08CA0-A1AE-11d3-9BC5-00A0C967A2D1}
알렉산드르, 포르투갈어(브라질), L&H TTS3000 {8AA08CA1-A1AE-11d3-9BC5-00A0C967A2D1}
스베틀라나, 러시아어, L&H TTS3000 {06377F80-D48E-11d1-B17B-0020AFED142E}
Boris, Russian, L&H TTS3000 {06377F81-D48E-11d1-B17B-0020AFED142E}
카르멘, 스페인어, L&H TTS3000 {2CE326E0-A935-11d1-B17B-0020AFED142E}
줄리오, 스페인어, L&H TTS3000 {2CE326E1-A935-11d1-B17B-0020AFED142E}

 

참고 항목

음성 엔진의 설치 CLSID와 해당 모드 ID 사이에는 차이가 있습니다. 마찬가지로 음성 엔진에도 엔진 ID가 있지만 이 ID는 에이전트 API에 적용되지 않습니다.