• 검색 결과가 없습니다.

VoiceXML 음성 애플리케이션에 기반한 입시정보시스템의 구현

III. VoiceXML 음성 애플리케이션에 기반한 입시정보시스템 설계 및 구현

3. VoiceXML 음성 애플리케이션에 기반한 입시정보시스템의 구현

가. 시스템 구현의 환경 및 도구

지금까지의 시스템 설계를 기반으로 시스템을 구현하였으며 시스템을 구현 하기 위해 사용한 도구 및 개발 환경은 다음과 같다.

구분 사양

하 드 웨 어

CPU Pentium III 700Mhz

RAM 256MB

소 프 트 웨 어

운영체제 Windows 2000 Server

Browser MS Explorer 6.0

웹서버 IIS 5.0 & tomcat

DBMS My SQL 3.23.41-nt

JVM jdk1.3.1

Language

관리자용 ASP

수험생용 JSP & Java Servlet & VoiceXML

에디터 EditPlus

[표 13] 시스템 구현 환경 및 개발 도구

나. 시스템 접속

전화를 걸어 본 입시정보시스템을 사용하기 위해서는 VoiceXML Gateway 가 필요하다. VoiceXML Gateway를 직접 설치하거나 또는 서비스를 제공하 는 웹사이트를 이용하는 방법이 있다. 본 논문에서는 VXGate에서 제공하는 개발자용 VoiceXML Gateway를 사용하였다.

개발자용 VoiceXML Gateway를 사용하기 위해서는 먼저 http://vxml.widerthan.com에 접속하여 사용자 등록을 해야 한다.

사용자 등록을 마치면 웹기반 디버깅 및 전화테스트를 할 수 있는 메뉴를 선택할 수 있다.

그러면 이제부터는 본 논문에서 구현한 입시정보시스템의 기능을 각 모듈 별로 살펴보겠다. 3.2에서 설계한 일반 유저용 소프트웨어 중에서 입시자료 발송모듈과 담당자연결모듈은 각각 주소관리시스템 및 전화교환시스템이 이 미 구축되어 있다는 가정 하에 설계했으므로 여기서는 생략하도록 하겠다.

1) 시작 메뉴

전화가 연결되었을 때 사용자에게 안내메시지를 출력해 주고 원하는 메뉴 로 이동할 수 있도록 한다. 시작 메뉴는 Java Servlet으로 만들었으며 웹서 버에 의해 VoiceXML 문서로 동적으로 변환되어 VoiceXML Gateway에 전달 된다.

2) 합격자 조회 모듈

안내 메시지를 듣고 합격자 조회 모듈을 선택하게 되면 수험생의 수험번호 와 주민등록번호를 입력하라는 메시지가 출력된다. 수험번호와 주민등록번 호를 입력하면 데이터베이스를 검색하여 그 결과를 [그림 18]과 같이 수험생 에게 TTS(Text To Speech)로 들려주게 된다.

[그림 17] 합격자 조회 모듈 흐름도

[그림 18]은 관리자용 합격자 리스트 화면으로서 DB로부터 합격자 리스트 를 조회한 것을 출력한 것이다. 수험생이 전화를 걸어 시스템에 접속하게 되면 DB를 검색하여 합격 여부를 알려주게 된다.

[그림 18] 관리자용 합격자 리스트 화면

3) 지원현황조회 모듈

지원현황 조회를 선택하면 선택한 입시구분(정시/수시) 및 지원분야에 대 한 정원과 지원자수, 경쟁률을 출력하여 준다.

[그림 19] 입시지원현황 모듈 흐름도

[그림 20]은 관리자용 화면으로서 모집인원 총괄표이다.

[그림 20] 관리자용 모집인원 총괄표

관리자는 정시모집 인원현황과 수시모집 인원현황을 모두 볼 수 있다.

[그림 21] 관리자용 정시 모집 인원 현황 [그림 22] 관리자용 수시모집인원 현황

4) 입시일정조회 모듈

[그림 23] 입시일정 조회 모듈 흐름도

사용자가 전화를 걸어 시스템에 접속하면 안내메시지가 출력된다. 안내메 시지에 따라 입시일정조회를 선택한 후 사용자가 모집분야를 VoiceXML Gateway와의 상호작용을 통하여 음성 또는 DTMF로 입력한다. 입력이 끝 나면 VoiceXML Gateway가 음성을 텍스트로 변환하여 입시정보서버에 전달 한다. 입시정보서버에서는 사용자가 입력한 데이터를 바탕으로 데이터베이 스를 조회하여 그 결과를 VoiceXML 문서로 동적으로 생성하여 VoiceXML Gateway에 전달한다. VoiceXML Gateway에서는 전달받은 VoiceXML 문서 를 음성으로 변환하여 사용자에게 들려준다.

[그림 24]는 관리자용 화면으로서 전체적인 입시일정을 관리할 수 있도록 해준다. 관리자는 이 화면에서 입시일정 수정, 조회, 삭제가 가능하며 이 내 용은 DB에 저장되며 전화로 서비스되는 내용과 같다.

[그림 24] 관리자용 입시일정 관리 화면

관리자는 [그림 25], [그림 26]과 같이 입시 일정 추가 및 수정이 가능하다.

[그림 25] 관리자용 입시일정 추가 화면

[그림 26] 관리자용 입시일정 수정 화면

그런데 여기서 특기할만한 사항은 전화버튼 뿐 아니라 음성 입력도 가능하 다는 것이다. 음성 입력시 사전에 사용자가 입력할 수 있는 범위를 미리 grammar로 지정하여 다양한 입력옵션을 제공할 수 있다. 예를 들면 [표 ] 에서 사용자가 ‘수시’ 또는 ‘수시모집’이라고 하면 모두 수시모집으로 인식이 되어서 처리가 될 수 있다. 또는 ‘초기메뉴’, ‘초기’, ‘처음’, ‘맨앞’이라고 말 하면 모두 초기메뉴로 인식이 되어 초기메뉴로 이동하게 된다. 이렇게 비슷 한 키워드를 미리 등록하게 됨으로 사용자에게 좀더 친숙하고도 편리한 서비 스를 제공할 수 있다. VoiceXML을 활용하게 되면 이렇게 음성입력이 가능 한 것은 물론 다양한 키워드로 입력이 가능하므로 좀더 융통성있는 서비스를 제공할 수 있다. 기존 ARS 시스템에서는 DTMF로만 입력이 가능했다. 또 한 제공하는 서비스 메뉴를 기억하지 못하면 안내 메시지를 처음부터 다시 들어야 했다. 그러나 VoiceXML을 활용하면 메뉴가 정확히 생각이 안나더라 도 비슷한 단어를 발음하면 인식이 될 수 있도록 시스템을 구성할 수 있다.

이것이 가능한 것은 VoiceXML이 XML에서 파생된 기술이며 XML의 최대의 특징이자 장점인 확장성 덕분이다.

<grammar>

수시모집 {susi} | 수시 {susi} |

정시모집 {jungsi} | 정시 {jungsi} | 전기 {jungsi} |

초기메뉴 {home} | 초기 {home} | 처음 {home} | 맨앞 {home}

</grammar>

[표 14] 다양한 옵션의 음성입력을 위한 문법 정의

4. 기존 ARS 방식과 VoiceXML 음성 애플리케이션에 기반한