다음을 통해 공유


Speech Application 샘플

Download sample

Speech Application 샘플에서는 상태 시스템을 사용하여 유연한 프로세스를 만드는 방법을 보여 줄 뿐만 아니라 재귀 상태 및 상태 초기화 활동의 사용법도 소개합니다.

음성 응용 프로그램은 일반적인 IVR(대화형 음성 응답) 응용 프로그램입니다. 이 응용 프로그램에 사용되는 상태 시스템 워크플로는 일반적인 전화 응용 프로그램 메뉴를 나타내는데, 이는 메뉴의 여러 수준을 나타내는 각기 다른 상태로 구성됩니다. 각 상태에서 특정 이벤트만 유효하며 해당 메뉴에서 사용 가능한 옵션을 나타냅니다.

모든 상태에서 사용 가능한 메뉴 옵션은 다음 두 가지입니다.

  • '*' 메뉴 옵션은 대화를 끝냅니다.

  • '9' 옵션은 주 메뉴로 돌아갑니다.

이러한 이벤트를 처리하는 이벤트 처리기는 루트 상태 시스템에 연결되어 있으므로 모든 상태에 의해 상속되며 모든 상태에서 사용 가능합니다.

사용자 인터페이스는 시스템과 통신할 수 있는 일련의 단추로 구성됩니다. 각 상태에서는 단추의 하위 집합만 사용할 수 있습니다. 상태 시스템 모델에서 사용 가능한 쿼리 기능을 사용하면 됩니다. 코드를 탐색해 보면 상태 시스템을 쿼리하고 현재 상태 및 현재 상태에서 유효한 이벤트를 검색하기 위해 StateMachineWorkflowInstance를 어떻게 사용하는지 확인할 수 있습니다.

이 샘플을 빌드하려면

  1. 이 항목에서 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  1. SDK 명령 프롬프트 창에서 샘플의 주 폴더 아래에 있는 SpeechUI\bin\debug 폴더의 .exe 파일을 실행합니다.

  2. Start Phone Session을 클릭합니다.

  3. 다음 사항을 참고하십시오.

    1. 나타나는 텍스트는 전화 브로드캐스트를 시뮬레이션합니다.

    2. 사용 가능한 메뉴 선택 항목에 해당하는 단추만 활성화됩니다. 임의의 메뉴 항목을 선택하여 상태 시스템의 반응을 확인할 수 있습니다.

    3. *9 단추는 항상 활성 상태입니다. 이 단추에 해당하는 이벤트 처리기가 상태 시스템의 루트 수준에서 처리되기 때문입니다.

참고 항목

기타 리소스

Tutorial: Create a State Machine Workflow
State Machine Workflows
Ordering State Machine 샘플
Windows Workflow Foundation 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.