[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
문자의 언어 ID 설정은 기본 음성 입력 언어를 결정합니다. Microsoft 에이전트는 해당 언어와 일치하는 설치된 엔진에 대해 SAPI를 요청합니다. 클라이언트 애플리케이션에서 언어 기본 설정을 지정하지 않으면 Microsoft 에이전트는 사용자 기본 언어 ID(주 언어 ID, 보조 언어 ID 사용)와 일치하는 음성 인식 엔진을 찾으려고 시도합니다. 이 언어와 일치하는 엔진을 사용할 수 없는 경우 해당 문자에 대해 음성을 사용할 수 없습니다.
모드 ID를 지정하여 특정 음성 인식 엔진을 요청할 수도 있습니다(문자 SRModeID 속성 사용). 그러나 해당 모드 ID의 언어 ID가 클라이언트의 언어 설정과 일치하지 않으면 호출이 실패합니다(컨트롤에서 오류가 발생). 그러면 음성 인식 엔진은 클라이언트에서 마지막으로 성공적으로 설정한 엔진으로 유지되거나, 없는 경우 현재 시스템 언어 ID와 일치하는 엔진으로 유지됩니다. 일치하는 항목이 없으면 해당 클라이언트에 음성 입력을 사용할 수 없습니다.
수신 대기 바로 가기 키를 누르는 사용자가 음성 입력을 시작하거나 입력 활성 클라이언트가 Listen 메서드를 호출하면 Microsoft 에이전트가 음성 인식 엔진을 자동으로 로드합니다. 그러나 모드 ID를 설정하거나 쿼리하거나, 음성 명령 창의 속성을 설정하거나 쿼리하거나, SRStatus쿼리하거나, 음성이 활성화되고 사용자가 고급 문자 옵션의 음성 입력 페이지를 표시할 때 엔진이 로드될 수도 있습니다. 그러나 Microsoft 에이전트는 클라이언트가 사용하는 음성 엔진만 로드합니다.