\documentclass{jreport}

\input{nishi}

\usepackage{alltt}
%\usepackage{twocolumn}
\usepackage{graphics}
\usepackage{array}

\def\VLINE{\vrule width 1pt}
\def\HLINE{\noalign{\hrule height 1pt}}

\newcounter{program}

\newlength{\minipagetbllength}
\newcounter{minipagetblcounter}
\newcommand{\minipagetblfootnote}[1]{
\footnote{#1}\addtocounter{minipagetblcounter}{-1}}
\newcommand{\minipagetbl}[1]{
\settowidth{\minipagetbllength}{#1}
\setcounter{minipagetblcounter}{0}
\begin{center}\begin{minipage}{\minipagetbllength}
\renewcommand{\footnoterule}{}
\begin{center} #1 \vspace{-.1in} \end{center}
\end{minipage} \end{center}
\addtocounter{footnote}{\value{minipagetblcounter}}
}
\title{報告書（対話マネージャ）\\  {\Large Galatea DM Ver.030226}}
\date{2003年5月1日}
\author{西本 卓也\footnote{東京大学大学院 情報理工学系研究科}\\
nishi@hil.t.u-tokyo.ac.jp
\\
http:{\slash}{\slash}hil.t.u-tokyo.ac.jp{\slash}{\~{}}nishi{\slash}
\\東京大学大学院 情報理工学系研究科}
\begin{document}

\pagestyle{plain}
\maketitle

\chapter{マニュアル}


\section{インストール}
\suppressfloats[t]


\subsection{Java2 SDK のインストール}

Galatea DMはJava 2 Standard Edition Ver.1.4.1を使用しています．

RedHat系のLinuxにおけるJava 2 SDKのインストールについて説明します（2003年2月現在)．


\begin{enumerate}
\item 以下のページを開く:

http:{\slash}{\slash}java.sun.com{\slash}j2se{\slash}1.4.1{\slash}ja{\slash}download.html
\item J2SE v 1.4.1{\_}01のダウンロード: Linux RPM自己解凍ファイル(SDK)を選ぶ．
\item 表示される許諾を読んだ上で，{[}Accept{]}を押す．
\item 下記を選択する:

Download j2sdk-1{\_}4{\_}1{\_}01-linux-i586-rpm.bin
\item 展開してrpmコマンドでインストールを行なう．
\bigskip
\begin{verbatim}
$ chmod 755 j2sdk-1_4_1_01-linux-i586-rpm.bin
$ ./j2sdk-1_4_1_01-linux-i586-rpm.bin
$ su
# rpm -ivh j2sdk-1_4_1_01-fcs-linux-i586.rpm
\end{verbatim}
\bigskip
\item {\slash}usr{\slash}java{\slash}j2sdk1.4.1{\_}01{\slash}binにPATHを通す．
\bigskip

リスト\refstepcounter{program}
\theprogram : .cshrc の例
\label{doc1:58}
\smallskip
{\small {\hrule\endgraf\vspace*{1pt}\hrule}
\nobreak
\begin{verbatim}
setenv JAVA_HOME /usr/java/j2sdk1.4.1_01
setenv PATH ${PATH}:${JAVA_HOME}/bin
\end{verbatim}
\nobreak
{\hrule\endgraf\vspace*{1pt}\hrule}
}
\bigskip
\end{enumerate}


\subsection{Galatea DM の設定}

Galateaは通常，下記のディレクトリ構成でインストールが行なわれますので，Galaeta DMを使用する場合には特別な設定は不要です．


\begin{itemize}
\item Galatea{\slash} (ツールキットのディレクトリ)
\begin{itemize}
\item DM{\slash}

\begin{itemize}
\item galatea (実行ファイル)
\item galatea.conf (設定ファイル)
\item tests{\slash} (サンプル対話)
\item ...
\end{itemize}

\item TM{\slash}
\item AM{\slash}
\item FSM{\slash}
\item SRM{\slash}
\item SSM{\slash}
\end{itemize}
\end{itemize}

ただし，TM{\slash}内のデモプログラムが動作しないなど，AMの設定に不備がある場合は，AM{\slash}modules.confなどを適切に設定してください．


\section{Galatea DM の実行}
\suppressfloats[t]


\subsection{音量の設定}

Linuxの音声入出力デバイスは，\texttt{xmixer}などのコマンドを使用して，PCMからの音声出力と，マイクからの音声入力を有効にしてください．また，音量を適切に設定してください．

ALSAを使用している場合に音量を設定するための\texttt{setup{\_}amixer}スクリプトが用意されています．動作環境に合わせて修正が必要な場合もありますので，内容を確認した上で利用してください．


\bigskip
\begin{verbatim}
$ cd Galatea (ツールキットのディレクトリ)
$ cd DM
$ ./setup_amixer
\end{verbatim}
\bigskip


\subsection{galatea コマンド}

Galatea DMの処理系はgalateaコマンドです．

galateaコマンドの基本的な使い方は，コマンドの引数としてVoiceXML (拡張子は通常.vxml)ファイルを指定するというものです．

例えば，DM{\slash}testsディレクトリのweather.vxmlファイルを実行する場合には，以下のようになります．


\bigskip
\begin{verbatim}
$ cd Galatea (ツールキットのディレクトリ)
$ cd DM
$ ./galatea tests/weather.vxml
\end{verbatim}
\bigskip

なお，DMディレクトリ以外の場所をカレントディレクトリにしてgalatea DMを実行する場合には，DM{\slash}galateaの下記の行を適切に設定してください．


\bigskip

リスト\refstepcounter{program}
\theprogram : DM{\slash}galatea の一部
\label{doc1:135}
\smallskip
{\small {\hrule\endgraf\vspace*{1pt}\hrule}
\nobreak
\begin{verbatim}
INSTALLDIR=.
\end{verbatim}
\nobreak
{\hrule\endgraf\vspace*{1pt}\hrule}
}
\bigskip


\subsection{不要プロセスの終了}

Galatea DMが内部で呼び出している各モジュールのプロセスが，Galatea DMの終了後にも動き続けている場合があります．この場合，Galatea DMが正常に動作しない場合や，動作が遅くなることがあります．

不要なプロセスを終了するには，\texttt{fin}スクリプトを実行してください．


\bigskip
\begin{verbatim}
$ ./fin
\end{verbatim}
\bigskip


\subsection{ドキュメント解釈結果の表示}

\texttt{galatea}コマンドに-pオプションをつけて実行すると，読み込まれた対話ファイルの解釈だけを行ない，対話を実行しません．


\bigskip
\begin{verbatim}
$ ./galatea -p tests/kani.vxml
\end{verbatim}
\bigskip

解釈した結果（中間ファイル形式）を標準出力に表示します．この機能は，VoiceXMLファイルの記述やGalatea DMの動作のデバッグの目的で用意されています．

出力ファイルの仕様は未公開です．また，中間ファイルを\texttt{galatea}コマンドで実行することはできません．


\subsection{バージョンの表示}

\texttt{galatea}コマンドに-vオプションをつけて実行すると，Galatea DMのバージョンを表示します．


\bigskip
\begin{verbatim}
$ ./galatea -v
\end{verbatim}
\bigskip


\section{サンプル対話}
\suppressfloats[t]

testsディレクトリに含まれるファイルの概要は次の通りです．


\begin{table}[tb]
\begin{center}
\caption{tests ディレクトリに含まれるファイル}
\label{doc1:180}

\minipagetbl{
\begin{tabular}{!{\VLINE}l|l!{\VLINE}}\HLINE 
drivenavi.vxml & 車載情報サービス（レストラン検索のみ実装） \\ \hline 
kani.vxml & 小話（声の種類や表情の切替えを用いた例） \\ \hline 
ssmdemo.vxml & 音声合成コマンドの例 \\ \hline 
menu.vxml & メニュー対話の例 \\ \hline 
weather.vxml & フォーム対話の例 \\ \hline 
clear.vxml & $<$clear$>$を用いた対話の制御 \\ \hline 
filled.vxml & $<$form$>$および$<$field$>$における$<$filled$>$の例 \\ \hline 
promptcount.vxml & $<$prompt$>$のcount属性の使用例 \\ \hline 
var.vxml & ドキュメントおよびフォームの各レベルでの変数の使用例 \\ \hline 
break.vxml & $<$break$>$における時間の指定および$<$log$>$の例 \\ \hline 
help.vxml & $<$help$>$の例 \\ \hline 
if.vxml & $<$if$>$による条件分岐の例 \\ \hline 
reprompt.vxml & $<$reprompt$>$の例 \\ \HLINE 
\end{tabular}
}
\end{center}
\end{table}

また，errorsディレクトリに含まれるファイルは，Galatea DMが，誤りを含むVoiceXMLファイルに対して適切なエラーを行なえることを検証するファイルです．


\begin{table}[tb]
\begin{center}
\caption{errors ディレクトリに含まれるファイル}
\label{doc1:183}

\minipagetbl{
\begin{tabular}{!{\VLINE}l|l!{\VLINE}}\HLINE 
error01.vxml & フォーム要素を含まないファイル \\ \hline 
error02.vxml & 一つのフォームに重複する名前のfieldを含むファイル \\ \hline 
error03.vxml & VoiceXML ではない XML ファイル \\ \hline 
error04.vxml & 要素の並びが VoiceXML DTD に準拠していないファイル \\ \HLINE 
\end{tabular}
}
\end{center}
\end{table}

以下では，testsディレクトリに含まれる主なファイルを用いた対話例を示します．


\subsection{drivenavi.vxml}

車載情報サービスを想定した音声対話アプリケーションです．ただし，現在実装されているのは，周辺情報サービスのレストラン検索のみです．

実行方法は次の通りです．


\bigskip
\begin{verbatim}
$ ./galatea tests/drivenavi.vxml
\end{verbatim}
\bigskip

対話例を以下に示します．システムの最初の発話が終了してから，マイクに向かって話してください．


\begin{table}[tb]
\begin{center}
\caption{drivenavi.vxmlによる対話例(S:システム, U:ユーザ)}
\label{doc1:193}

\minipagetbl{
\begin{tabular}{!{\VLINE}l|l!{\VLINE}}\HLINE 
S: & こちらは、ガラティア情報サービスです。 \\ \hline 
 & メインメニューです。周辺情報，駐車場，メールから選んでください． \\ \hline 
U: & 周辺情報（しゅうへんじょうほう） \\ \hline 
S: & 周辺情報サービスです。 \\ \hline 
 & ジャンルを，レストラン，アミューズメントから選んでください． \\ \hline 
U: & レストラン \\ \hline 
S: & レストランを，所要時間で検索します． \\ \hline 
 & 5分，10分，15分から選んでください。 \\ \hline 
U: & 15分（じゅうごふん） \\ \hline 
S: & 現在地から15分以内のレストランを検索します． \\ \hline 
 & レストランのジャンルを，洋食，和食，中華から選んで選んでください． \\ \hline 
U: & 和食（わしょく） \\ \hline 
S: & 和食レストランを検索します． \\ \hline 
 & 予算はお一人1500円以上，または，1500円以下で設定できます． \\ \hline 
 & 高い，安いから選んでください． \\ \hline 
U: & 高い（たかい） \\ \hline 
S: & 予算1500円以上の和食レストランを検索します． \\ \hline 
 & 条件に合うレストランは1件です． \\ \hline 
 & XXXX のお店についての情報です（略） \\ \hline 
 & 他の情報を聞きますか？ \\ \hline 
U: & いいえ \\ \hline 
S: & 終了します．ご利用ありがとうございました． \\ \HLINE 
\end{tabular}
}
\end{center}
\end{table}


\subsection{kani.vxml}

擬人化エージェントが感情を込めて話すアプリケーションの例です．


\bigskip
\begin{verbatim}
$ ./galatea tests/kani.vxml
\end{verbatim}
\bigskip

対話例を以下に示します．システムの発話が終了してから，マイクに向かって話してください．


\begin{table}[tb]
\begin{center}
\caption{kani.vxmlによる対話例(S:システム, U:ユーザ)}
\label{doc1:204}

\minipagetbl{
\begin{tabular}{!{\VLINE}l|l!{\VLINE}}\HLINE 
S: & （話＝省略） \\ \hline 
S: & もう一度聞きたいですか？ \\ \hline 
U: & はい \\ \hline 
S: & （話＝省略） \\ \hline 
S: & もう一度聞きたいですか？ \\ \hline 
U: & いいえ \\ \hline 
S: & （終了） \\ \HLINE 
\end{tabular}
}
\end{center}
\end{table}


\chapter{試験結果}

前章で述べた手順に基づいて，試験を行った．

結果は以下の通りである．


\section{マルチモーダル対話解釈機能}
\suppressfloats[t]

(1-1)構文誤りを検出できることを確認する


\begin{itemize}
\item errorsディレクトリに格納された各ファイルを実行し，すべてにおいて適切なエラーが表示されることを確認した．
\item XML仕様に準拠しないファイルを実行し，エラーが表示されることを確認した．
\end{itemize}


\section{マルチモーダル対話実行機能}
\suppressfloats[t]

(2-1)システム主導のサンプル対話においてダイアログ(対話)の遷移が実行できることを確認する


\begin{itemize}
\item ディレクトリtests内のファイルdrivenavi.vxmlにおいて，{[}メインメニュー{]}，{[}ジャンル選択{]}，{[}所要時間入力{]}などの状態に適切に遷移できることを確認した．
\item ディレクトリtests内のファイルkani.vxmlにおいて，システムが発話を行う状態と，ユーザに質問を行う状態の間で適切に遷移が行われることを確認した．
\item ディレクトリtests内の他のファイルにおいて，複数の状態の間で適切に遷移が行われることを確認した．
\end{itemize}

(2-2)システム主導のサンプル対話においてプロンプト(相手に発話を促すためにシステムからする発話)が実行できることを確認する


\begin{itemize}
\item ディレクトリtests内のファイルdrivenavi.vxmlにおいて，{[}メインメニュー{]}，{[}ジャンル選択{]}，{[}所要時間入力{]}などの各状態において適切なプロンプトが音声出力されることを確認した．
\item ディレクトリtests内のファイルkani.vxmlにおいて，顔の感情制御や声の種類の変化などを含むプロンプトが適切に音声出力されることを確認した．
\item ディレクトリtests内のファイルpromptcount.vxmlにおいて，対話状態に応じた複数のプロンプトからの適切な選択がVoiceXMLの仕様に準拠して行われ，適切に音声出力されることを確認した．
\end{itemize}


\chapter{仕様}

Galatea DMが実装しているVoiceXML要素は，以下の機能から構成される．


\begin{description}
\item [VXML2.0] W3C VoiceXML 2.0 (http:{\slash}{\slash}www.w3.org{\slash}TR{\slash}voicexml20{\slash})準拠の要素名や属性名の主要な機能を実装した．
\item [SRGS1.0] 音声認識文法はW3C Speech Recognition Grammar Specification 1.0のXML形式で用いられる記述に対応し(http:{\slash}{\slash}www.w3.org{\slash}TR{\slash}speech-grammar{\slash})，さらにGalatea SRMモジュールで導入したphoneme属性に対応した．
\item [JEIDA] 音声合成に関してはVoiceXMLに加えてGalatea SSMモジュールが実装しているJEIDA音声合成マークアップを使用できる．
\item [Galatea] Galatea FSMモジュールに対応した顔表情の制御のため，独自に$<$emotion$>$要素を実装した．
\item [ECMAScript] $<$script$>$要素の内容，$<$assign$>$要素のcond属性，$<$value$>$要素のexpr属性などにおいてはECMAScript式(Version 1.2)が記述可能である(http:{\slash}{\slash}www.ecma.ch{\slash}ecma1{\slash}STAND{\slash}ECMA-262.HTM)．
\end{description}

機能の詳細な実装状況は表\ref{doc1:289}の通りである．


\begin{table}[tb]
\begin{center}
\caption{Galatea DM の VoiceXML 機能}
\label{doc1:289}

\resizebox{\textwidth}{!}{
%\footnotesize{
%\minipagetbl{
\begin{tabular}
{!{\VLINE}l|l|l|l|l|l|l!{\VLINE}}
\HLINE 
番号 & 種別 & 要素名 & 対応 & 対応済属性 & 未対応属性 & 注釈 \\ \hline 
1 & VXML2.0 & assign & ○ & name, expr &  & 属性は省略不可 \\ \hline 
2 & VXML2.0 & audio &  &  &  &  \\ \hline 
3 & VXML2.0 & block & ○ & name &  & nameは省略可能 \\ \hline 
4 & VXML2.0 & break & ○ & time &  & VXML2.0準拠 \\ \hline 
5 & VXML2.0 & catch &  &  &  &  \\ \hline 
6 & VXML2.0 & choice & ○ & next &  & nextはドキュメント内のダイアログ({\#}xxx)のみ．内容に$<$grammar$>$要素が必要． \\ \hline 
7 & VXML2.0 & clear & ○ & namelist &  & namelistは複数可。namelistの省略は不可。 \\ \hline 
8 & VXML2.0 & disconnect & ○ & なし &  & $<$exit$>$と同等 \\ \hline 
9 & JEIDA & EMPH & ○ & なし &  &  \\ \hline 
10 & VXML2.0 & else & ○ & なし &  &  \\ \hline 
11 & VXML2.0 & elseif & ○ & なし &  &  \\ \hline 
12 & Galatea & emotion & ○ & type &  & typeに使用できるのはNEUTRAL, HAPPY, DISGUSTED, SAD, ANGRY, SURPRISED, FEARED \\ \hline 
13 & VXML2.0 & emphasis & ○ & なし & level & $<$EMPH$>$と同等 \\ \hline 
14 & VXML2.0 & enumerate &  &  &  &  \\ \hline 
15 & VXML2.0 & error &  &  &  &  \\ \hline 
16 & VXML2.0 & exit & ○ & なし &  & Galatea DMを終了する \\ \hline 
17 & VXML2.0 & field & ○ & name & expr, cond, type, slot, modal &  \\ \hline 
18 & VXML2.0 & filled & ○ & なし & mode,namelist & $<$form$>$および$<$field$>$の直下で使用可能 \\ \hline 
19 & VXML2.0 & form & ○ & id & scope &  \\ \hline 
20 & VXML2.0 & goto & ○ & next & expr, nextitem, expritem, fetch**, max** &  \\ \hline 
21 & VXML2.0 & help & ○ & なし & count,cond & $<$menu$>$および$<$field$>$の直下で使用可能 \\ \hline 
22 & VXML2.0 & if & ○ & cond &  &  \\ \hline 
23 & VXML2.0 & initial &  &  &  &  \\ \hline 
24 & VXML2.0 & link &  &  &  &  \\ \hline 
25 & VXML2.0 & log & ○ & label,expr &  & 標準出力にログを表示する．$<$value$>$を含んで良い \\ \hline 
26 & VXML2.0 & mark & ○ & なし &  & VXML2.0仕様により無視される \\ \hline 
27 & VXML2.0 & menu & ○ & id & scope,dtmf,accept &  \\ \hline 
28 & VXML2.0 & meta &  &  &  &  \\ \hline 
29 & VXML2.0 & object &  &  &  &  \\ \hline 
30 & VXML2.0 & option &  &  &  &  \\ \hline 
31 & VXML2.0 & p & ○ & なし &  & $<$paragraph$>$の省略。何もしない \\ \hline 
32 & JEIDA & PITCH & ○ & LEVEL,RANGE &  &  \\ \hline 
33 & JEIDA & PRON & ○ & SYM &  &  \\ \hline 
34 & VXML2.0 & paragraph & ○ & なし &  & 何もしない \\ \hline 
35 & VXML2.0 & param &  &  &  &  \\ \hline 
36 & VXML2.0 & phoneme & ○ & ph &  & $<$PRON SYM=..$>$と同等 \\ \hline 
37 & VXML2.0 & prompt & ○ & prompt,cond & bargein,timeout & バージイン非対応．timeoutは設定ファイル(galatea.conf)で指定可． \\ \hline 
38 & VXML2.0 & property &  &  &  &  \\ \hline 
39 & VXML2.0 & prosody & ○ & pitch, range, volume & rate & $<$PITCH$>$ $<$VOLUME$>$で実現 \\ \hline 
40 & JEIDA & RATE & ○ & SPEED &  &  \\ \hline 
41 & VXML2.0 & record &  &  &  &  \\ \hline 
42 & VXML2.0 & reprompt & ○ & なし &  &  \\ \hline 
43 & VXML2.0 & return &  &  &  &  \\ \hline 
44 & VXML2.0 & s & ○ &  &  & $<$sentence$>$の省略。何もしない \\ \hline 
45 & JEIDA & SILENCE & ○ & MSEC &  &  \\ \hline 
46 & VXML2.0 & say-as &  &  & interpret-as &  \\ \hline 
47 & VXML2.0 & script & ○ & なし & src, charset, fetch**, max** &  \\ \hline 
48 & VXML2.0 & sentence & ○ & なし &  & 何もしない \\ \hline 
49 & VXML2.0 & subdialog &  &  &  &  \\ \hline 
50 & VXML2.0 & submit &  &  &  &  \\ \hline 
51 & VXML2.0 & throw &  &  &  &  \\ \hline 
52 & VXML2.0 & transfer &  &  &  &  \\ \hline 
53 & JEIDA & VOICE & ○ & OPTIONAL &  & $<$voice$>$と異なるので注意 \\ \hline 
54 & JEIDA & VOLUME & ○ & LEVEL &  &  \\ \hline 
55 & VXML2.0 & value & ○ & expr &  & shadow変数には非対応 \\ \hline 
56 & VXML2.0 & var & ○ & name, expr &  & $<$vxml$>$または$<$form$>$の直下のみ。exprは省略可能 \\ \hline 
57 & VXML2.0 & voice & ○ & name, gender & valiant & $<$VOICE$>$により実現。nameはそのまま使用。genderはmale01, female01に対応 \\ \hline 
58 & VXML2.0 & vxml & ○ & version & application, xmlns, xml:base, xml:lang & versionは無視 \\ \hline 
59 & SRGS1.0 & alias &  &  &  &  \\ \hline 
60 & SRGS1.0 & example &  &  &  &  \\ \hline 
61 & SRGS1.0 & grammar & ○ & なし &  &  \\ \hline 
62 & SRGS1.0 & item &  &  &  &  \\ \hline 
63 & SRGS1.0 & lexicon &  &  &  &  \\ \hline 
64 & SRGS1.0 & meta &  &  &  &  \\ \hline 
65 & SRGS1.0 & one-of &  &  &  &  \\ \hline 
66 & SRGS1.0 & rule & ○ & id &  &  \\ \hline 
67 & SRGS1.0 & ruleref & ○ & uri &  & Galatea SRM 仕様 \\ \hline 
68 & SRGS1.0 & tag &  &  &  &  \\ \hline 
69 & SRGS1.0 & token & ○ & phoneme &  & Galatea SRM 仕様．phonemeには;区切りの音素表記を記述する \\ \HLINE 
\end{tabular}
%}
}
\end{center}
\end{table}

メニューおよびフォーム要素における音声認識文法($<$grammar$>$)は，$<$token$>$要素を含む$<$rule$>$要素を$<$grammar$>$要素内に列挙する記法に対応している．

$<$token$>$ 要素の phoneme 属性には下記の音素名を使用できる．

\begin{verbatim}
 a e i o u 
 a: e: i: o: u: 
 b d f g h j k m n p q r s t w y z 
 by dy gy hy ky my ny py ry 
 ch sh ts
 N 
 silB silE sp 
\end{verbatim}

各音素名の後に  ";" が必要である．

$<$grammar$>$要素の使用例を以下に示す．

\bigskip

リスト\refstepcounter{program}
\theprogram : menu要素におけるgrammarの使用例
\label{doc1:292}
\smallskip
{\small {\hrule\endgraf\vspace*{1pt}\hrule}
\nobreak
\begin{verbatim}
<menu>
<prompt>もう一度聞きたいですか？</prompt>
 <choice next="#kani">
  <grammar> <rule> <token phoneme="h;a;i;">はい</token> </rule> </grammar>
 </choice>
 <choice next="#end">
  <grammar> <rule> <token phoneme="i:;e;">いいえ</token> </rule> </grammar>
 </choice>
 <nomatch>
  はい、または、いいえ、でお答えください。
  <reprompt/>
 </nomatch>
</menu>
\end{verbatim}
\nobreak
{\hrule\endgraf\vspace*{1pt}\hrule}
}
\bigskip


\bigskip

リスト\refstepcounter{program}
\theprogram : form要素におけるgrammarの使用例
\label{doc1:297}
\smallskip
{\small {\hrule\endgraf\vspace*{1pt}\hrule}
\nobreak
\begin{verbatim}
<form>
 <field name="place">
  <prompt> 場所をどうぞ。</prompt>
  <grammar>
   <rule><token phoneme="t;o:;ky;o:;">東京</token></rule>
   <rule><token phoneme="ky;o:;t;o;">京都</token></rule>
  </grammar>
  <filled>
   <prompt><value expr="place"/>ですね。</prompt>
  </filled>
 </field>
</form>
\end{verbatim}
\nobreak
{\hrule\endgraf\vspace*{1pt}\hrule}
}
\bigskip

なお，以下の場合には，Galatea DMは処理を強制終了することや，対話を停止することがある．


\begin{itemize}
\item 指定されたVoiceXMLファイルが読み込めない場合
\item ファイルの形式に不備がある場合
\item 各エンジンの初期化に失敗した場合
\item VoiceXMLの中で不正な演算や処理を行なった場合
\item galatea DMの実行開始直後で，システムが発話を開始する前にユーザが音声入力を行なった場合
\item システムの発話中にユーザが音声入力を行なった場合
\end{itemize}


\chapter{著作権表記}


\begin{itemize}
\item Galatea DM (phoenix)
\begin{itemize}
\item 2002-2003 by Takuya NISHIMOTO (University of Tokyo)
\item 2001-2002 by Takuya NISHIMOTO and Mitsuhiro KIZU (Kyoto Inst. of Tech.)
\end{itemize}
\item 本システムはRelaxerを使用しています．(phoenix{\slash}relaxer)
\begin{itemize}
\item http:{\slash}{\slash}www.relaxer.org
\item Relaxer Version 1.0RCb (20030224) by asami@relaxer.org
\end{itemize}
\item Jakarta ORO 2.0.6 (lib{\slash}jakarta-oro-2.0.6.jar)
\begin{itemize}
\item Copyright (C) 1999-2002, Apache Software Foundation.
\item http:{\slash}{\slash}jakarta.apache.org{\slash}oro{\slash}
\end{itemize}
\item Mozilla Rhino 1.5R3 (lib{\slash}js.jar)
\begin{itemize}
\item The source code for Rhino is available under NPL 1.1.
\item http:{\slash}{\slash}www.mozilla.org{\slash}rhino{\slash}
\end{itemize}
\item GNU getopt-java 1.0.9 (phoenix{\slash}gnu{\slash}getopt)
\begin{itemize}
\item http:{\slash}{\slash}www.urbanophile.com{\slash}arenn{\slash}hacking{\slash}download.html
\end{itemize}
\end{itemize}

\chapter{履歴}

\begin{description}
\item[2003年2月26日] 初版作成（非公開）
\item[2003年5月1日] 音素表記リストの追加（非公開）
\end{description}

\end{document}
