나에게 필요한 지식과 기술을 검색해 보세요.

음성 웹 애플리케이션 구축을 위한 VoiceXML

지은이

박섭형

출간일

2001.12.24

레벨

초중급

평점

5(1명)

정가

20,000

판매가

18,000

총 결제 금액

10%

18,000

적립 예정

900P

이제는 키보드가 아닌 전화를 통해 인터넷 데이터에 접근할 수 있는 시대가 왔다. 바로 VoiceXML이 음성합성과 음성인식 기술을 결합하여 음성 서비스를 가능하게 한 주인공이다.

그 동안 음성 정보 서비스 시스템은 일반인들이 구축할 수 없는 시스템이라는 인식이 퍼져 있었다. 그러나 이제는 VoiceXML 게이트웨이를 갖추고 음성 정보를 제공하는 시나리오를 VoiceXML로 작성하여 웹 서버에 올리기만 하면 누구나 손쉽게 음성 정보 서비스를 구축하고 운영할 수 있게 되었다.

이 책은 웹에서 음성 입력과 출력을 지원하기 위한 목적으로 설계된 새로운 마크업 언어인 VoiceXML을 소개한다. VoiceXML의 기본 이론부터 응용 단계까지 자세하게 설명하고 있어 초보자도 쉽게 익힐 수 있다. 또한 기차표 예약 서비스, 심리 테스트, 음성 사서함, 음성 다이얼링 서비스 등 여러 가지 애플리케이션 구축을 예로 들어 구체적인 프로그래밍 사례까지 선보인다.

주요 내용

  • VoiceXML 소개
  • VoiceXML 스크립트 개발법
  • VoiceXML 주요 문법
  • 애플리케이션 모듈화
  • ECMAScript 사용법
  • ECMAScript를 이용한 DB 연동법
  • 자바 서블릿을 이용한 VoiceXML 문서 동적 생성법
  • PHP를 이용한 VoiceXML 문서 동적 생성법
  • VoiceXML 규격 2.0의 주요 내용

저자

목차

서문
차례

서장. VoiceXML의 세계에 오신 것을 환영합니다.

1장 VoiceXML개요
    1.1 HTML, XML, 그리고 VoiceXML
    1.2 VoiceXML의 구조 모델과 VoiceXML 게이트웨이
    1.3 VoiceXML 포럼
    1.4 VoiceXML 규격의 의미
    1.5 W3C 음성 인터페이스
    1.6 VoiceXML 해석기 구현 현황
    1.7 VoiceXML 응용 분야
        1.7.1 대표적인 VoiceXML 응용 분야
        1.7.2 VoiceXML 응용 사례
    1.8 VoiceXML 규격의 한계
        1.8.1 VoiceXML 규격 1.0이 지닌 문제점
        1.8.2 응답 속도
        1.8.3 음성인식
        1.8.4 멀티 모달 인터페이스

2장 VoiceXML 스크립트 개발 방법
    2.1 VoiceXML 스크립트 파일 편집
    2.2 VoiceXML 스크립트 디버깅
        2.2.1 VoiceXML 스크립트 디버거
        2.2.2 웹 서버 장만하기
        2.2.3 웹 기반 VoiceXML 디버거 사용
    2.3 VoiceXML 스크립트 실행

3장 VoiceXML의 주요 문법
    3.1 VoiceXML 애플리케이션의 기본 개념
    3.2 VoiceXML 요소 사용 방법
    3.3 VoiceXML 문서 구조와 실행 순서
    3.4 프로그램에 설명문 넣기
    3.5 다이얼로그
        3.5.1 다이얼로그의 의미와 종류
        3.5.2 폼과 폼 항목 요소들
        3.5.3 폼 해석 알고리듬
        3.5.4 기계 주도 폼 다이얼로그
        3.5.5 상호 주도 폼 다이얼로그
        3.5.6 메뉴 다이얼로그
    3.6 입력과 출력
        3.6.1 음성 및 오디오 출력
        3.6.2 음성 출력 중 바지인
        3.6.3 질의 응답
        3.6.4 TTS 변환 음성 조절
        3.6.5 음성 녹음
        3.6.6 음성 문법과 DTMF 문법
    3.7 변수
        3.7.1 변수의 선언과 사용
        3.7.2 변수의 유효영역
        3.7.3 표준 세션 변수
    3.8 이벤트 처리
        3.8.1 이벤트의 유형과 발생
        3.8.2 이벤트 처리
        3.8.3 기본 이벤트 처리 방법
    3.9 스크립트의 실행 순서 조절
        3.9.1 〈goto〉 요소를 사용한 실행 순서 변경
        3.9.2 조건문
        3.9.3 〈link〉 요소를 사용한 흐름 제어
        3.9.4 〈submit〉 요소를 이용한 흐름 제어
        3.9.5 문서의 실행 종료
    3.10 전화 세션 제어 기능
    3.11 메타 정보 표시하기
    3.12 실행가능 내용
    3.13 VoiceXML 게이트웨이의 고유 특성 및 기능 확장
        3.13.1 VoiceXML 게이트웨이의 고유 특성 지정
        3.13.2 VoiceXML 게이트웨이의 고유 기능 확장 객체 사용
    3.14 〈param〉 요소를 이용한 인수 전달
    3.15 자원 가져오기와 캐싱
        3.15.1 자원 가져오기
        3.15.2 . 자원 캐싱

4장 애플리케이션의 모듈화 작업
    4.1 다중 문서 애플리케이션
    4.2 서브다이얼로그

5장 VoiceXML과 ECMAScript
    5.1 서론
        5.1.1 〈script〉 요소 내부에 ECMAScript 사용하기
        5.1.2 속성에 ECMAScript 표현식 지정하기
    5.2 ECMAScript 개요
        5.2.1 설명문
        5.2.2 예약어
        5.2.3 객체
        5.2.4 변수와 데이터 유형
        5.2.5 내장 연산자
        5.2.6 명령문
    5.3 〈script〉 요소 내부에 ECMAScript 함수 정의하기
    5.4 ECMAScript를 이용한 DB 연동

6장 ECMAScript로 DB 연동하기
    6.1 애플리케이션 구조와 DB 설계
    6.2 기차표 예약 서비스
        6.2.1 기초 문서
        6.2.2 서비스 시작
        6.2.3 신규 회원 가입
        6.2.4 로그인 사용자에게 메뉴 제공하기
        6.2.5 사용자의 예약 접수
        6.2.6 예약 확인과 취소

7장 자바서블릿을 이용하여 VoiceXML 문서 동적으로 생성하기
    7.1 심리 테스트
    7.2 음성 사서함
        7.2.1 개요
        7.2.2 자바서블릿 프로그램 소스

8장 PHP를 이용하여 VoiceXML 문서 동적으로 생성하기

9장 VoiceXML 규격 2.0의 주요 내용
    9.1 음성 인식 문법
    9.2 추가되거나 폐기된 요소
        9.2.1 추가된 요소
        9.2.2 삭제된 요소
        9.2.3 요소가 수정되면서 호환성이 없어진 경우
        9.2.4 호환성이 유지되면서 수정된 요소

부록 A. VoiceXML 요소 요약
부록 B. VoiceXML에서 한글 처리
부록 C. 약어표

찾아보기

리뷰

20,000

10%

18,000