SRModeID 속성

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

Description

문자가 사용하는 음성 인식 엔진을 반환하거나 설정합니다.

Syntax

agent**. Characters("CharacterID"). SRModeID** [ = ModeID]

부분 Description
ModeID 음성 엔진의 모드 ID에 해당하는 문자열 식입니다.

 

설명

속성은 음성 입력을 위해 문자에서 사용하는 음성 인식 엔진을 결정합니다. 음성 인식 엔진의 모드 ID는 엔진을 고유하게 식별하는 음성 공급업체에서 정의한 형식이 지정된 문자열입니다. 자세한 내용은 코드에서 음성 엔진 액세스를 참조하세요.

설치되지 않은 음성 엔진에 대한 모드 ID를 지정하는 경우, 사용자가 Microsoft 에이전트 속성 시트에서 음성 인식을 사용하지 않도록 설정했거나 지정된 음성 엔진의 언어가 문자의 LanguageID 설정과 일치하지 않으면 서버에서 오류가 발생합니다.

이 속성을 쿼리하고 음성 인식 엔진을 아직 설정하지 않은 경우 서버는 문자의 LanguageID 설정에 따라 SAPI가 반환하는 엔진의 모드 ID를 반환합니다. 문자의 LanguageID를 설정하지 않은 경우 에이전트는 사용자의 기본 언어 ID 설정에 따라 SAPI가 반환하는 엔진의 모드 ID를 반환합니다. 일치하는 엔진이 없으면 서버는 빈 문자열("")을 반환합니다. 이 속성을 쿼리할 때 SpeechInput.Enabled를True로 설정할 필요는 없습니다. 그러나 음성 입력을 사용하지 않도록 설정할 때 속성을 쿼리하는 경우 서버는 빈 문자열을 반환합니다.

음성 입력이 활성화되면(고급 문자 옵션 창에서) 이 속성을 쿼리하거나 설정하면 연결된 엔진(아직 로드되지 않은 경우)이 로드되고 음성 서비스가 시작됩니다. 즉, 수신 대기 키를 사용할 수 있으며 수신 대기 팁을 표시할 수 있습니다. (수신 대기 키 및 수신 팁은 고급 문자 옵션에서도 사용하도록 설정된 경우에만 사용하도록 설정됩니다.) 그러나 음성을 사용하지 않도록 설정할 때 속성을 쿼리하는 경우 서버는 음성 서비스를 시작하지 않습니다.

이 속성은 클라이언트 애플리케이션의 문자 사용에만 적용됩니다. 설정은 클라이언트 애플리케이션의 문자 또는 다른 문자의 다른 클라이언트에 영향을 주지 않습니다.

Microsoft 에이전트의 음성 엔진 요구 사항은 Microsoft Speech API를 기반으로 합니다. Microsoft 에이전트의 SAPI 요구 사항을 지원하는 엔진을 설치하고 에이전트와 함께 사용할 수 있습니다.

참고

또한 이 속성은 시스템에 호환되는 사운드 지원이 설치되어 있지 않은 경우 빈 문자열을 반환합니다.

 

참고

이 속성을 쿼리해도 일반적으로 오류가 반환되지는 않습니다. 그러나 음성 엔진을 로드하는 데 비정상적으로 오랜 시간이 걸리는 경우 쿼리 시간이 초과되었음을 나타내는 오류가 발생할 수 있습니다.

 

참고 항목

LanguageID 속성