다음을 통해 공유


Windows Vista의 Microsoft 에이전트 변경 내용

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

Windows Vista에서는 음성 및 음성 인식이 Windows Vista와 상호 작용하는 방식에 몇 가지 변경 사항이 도입되었습니다.

Microsoft 에이전트는 이제 SAPI 5 텍스트 음성 변환 및 음성 인식 구성 요소를 지원합니다. 에이전트 개체의 TTSModeID 및 SRModeID 속성은 여전히 에이전트에 대해 선택된 음성 또는 인식기를 확인하고 이 선택을 변경하는 데 사용됩니다. SAPI 4 모드는 "{ca141fd0-ac7f-11d1-97a3-006008273000}"과 같은 GUID 문자열로 표시되며 SAPI 5 토큰(모드에 해당)은 "Microsoft Anna"와 같은 일반 이름으로 표시됩니다. 이전 릴리스와 마찬가지로 에이전트는 TTS 및 SR 엔진을 기본적으로 선택합니다. SAPI 5 엔진이 설치된 경우 설치할 수 있는 SAPI 4 엔진보다 항상 선호됩니다. 제어판에 지정된 대로 사용자의 기본 텍스트 음성 변환 엔진은 성별이 문자의 성별과 일치하는 경우 사용되며, 그렇지 않으면 동일한 성별의 SAPI 5 엔진이 선택됩니다(사용 가능한 경우). SAPI 5 엔진이 있는 경우 문자에 직접 지정된 모드 ID는 무시됩니다. 스크립트의 시작 부분에서 TTSModeID 및 SRModeID 속성을 읽어 기본 선택을 확인할 수 있습니다.

이전과 마찬가지로 TTSModeID 및 SRModeID는 텍스트 음성 변환 또는 음성 인식 기능이 없는 경우 빈 문자열을 반환합니다. 이러한 속성을 적절한 SAPI 4 모드 문자열 또는 SAPI 5 토큰 이름으로 설정하여 특정 음성 또는 인식기를 선택할 수 있습니다. 특정 모드 또는 토큰을 설정한 후 속성을 다시 읽어 새 모드 또는 토큰을 실제로 사용할 수 있고 성공적으로 선택되었음을 나타내는 값이 사용되었는지 확인할 수도 있습니다. 웹을 통해 에이전트를 배포하는 개발자의 경우 많은 Vista 사용자에게 이미 하나 이상의 SAPI 5 음성이 설치되어 있으므로 다운로드한 음성이 사용되지 않으므로 스크립트에서 특별히 요청하지 않는 한 SAPI 4 음성 자동 다운로드를 방지할 수 있습니다.

SAPI 5 텍스트 음성 변환 엔진은 음성의 피치 또는 속도를 변경하는 등 태그가 있는 음성에 주석을 추가하는 데 SAPI 4와 다른 표준 집합을 사용합니다. SAPI 4에서는 /pit=170/과 같은 "슬래시" 명령을 사용합니다. SAPI 5에서는 PITCH MIDDLE="5"/>와 같은 <XML 태그를 사용합니다. Vista에서 에이전트는 SPEAK 메서드 문자열 "slash" 명령에서 두 가지 유형의 주석을 모두 허용하며 SAPI 5 엔진에서는 무시되고 SAPI 4 엔진에서는 XML 태그가 무시됩니다. 슬래시 태그와 마찬가지로 SAPI 5 XML 태그에 대한 지원은 공급업체마다 다르며 일부 공급업체는 추가 태그를 지원할 수 있습니다. SAPI 5 XML 태그에 대한 자세한 내용은 SAPI 5 사양을 참조하세요.

에이전트는 더 이상 여러 언어에 대한 지원을 포함하지 않습니다. 에이전트에서 사용하는 언어는 항상 운영 체제에 등록된 사용자의 현재 언어로 간주됩니다. 에이전트 개체의 LanguageID 속성은 여전히 쓸 수 있지만 해당 값은 Vista의 에이전트에서 무시됩니다. 예를 들어 사용자의 언어가 미국 영어(&H0409)로 설정되어 있고 LanguageID를 프랑스어(&H040C)로 설정하는 프로그램을 사용하는 경우 음성 팁 텍스트와 고급 문자 옵션 대화 상자는 여전히 영어로 표시됩니다.