VoiceXML(VXML)は、人間とコンピュータの間の音声のやり取りを記述するもので、W3Cの標準XMLフォーマットの一種である。視覚的アプリケーションをHTMLが記述するのと同じような方法で、音声アプリケーションの開発や配布を可能にする。HTML文書がWebブラウザで解釈されるように、VoiceXML文書はボイスブラウザ
で解釈される。典型的な応用としては、電話での音声案内などがある。商用 VoiceXML アプリケーションは、毎日数百万の電話呼び出しに応答して処理している。例えば、注文問い合わせ、貨物追跡、運転方向指示、緊急通知、モーニングコール、フライト追跡、電子メールへの音声アクセス、顧客関係管理、薬の補充、音声ニュース雑誌、音声ダイアル、不動産情報、電話番号案内などに利用される。
VoiceXML には、ボイスブラウザ
に対して音声合成、自動音声認識、対話管理、音声再生などを指示するタグがある。以下はVoiceXML文書の例である。<?xml version="1.0"?><vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> <form> <block> <prompt>Hello world!</prompt> </block> </form></vxml>VoiceXMLインタプリタがこれを解釈すると、"Hello world" という音声が合成出力される。VoiceXMLページの転送プロトコルには通常、HTTP が使われる。アプリケーションによっては静的VoiceXMLページを使うが、Tomcat、WebLogic、IIS、WebSphereなどのアプリケーションサーバを使って動的に生成することもある。うまく設計されたWebアプリケーションでは、音声インタフェースも視覚インタフェースも同じビジネスロジックを共有できる。
従来、VoiceXMLプラットフォームのベンダーは実装を独自に拡張していた。2004年3月16日、W3C勧告として VoiceXML 2.0 が承認され、そういった差異についても標準を与えることになった。この標準を推進する業界団体 VoiceXML Forum は、実装が標準に準拠しているかどうかを調べる適合試験プロセスを提供している。 W3C の Speech Interface Framework は、VoiceXML に密接に関連する以下のような標準も定義している。 SRGS(Speech Recognition Grammar Specification SSML(Speech Synthesis Markup Language)は、音声合成時の修飾的情報を指定するのに使われる。例えば、どういった声を使うのか、音量はどの程度にするかといった情報である。 PLS(Pronounciation Lexicon Specification CCXML(Call Control eXtensible Markup Language 1999年3月、AT&T、IBM、ルーセント、モトローラは、音声対話を記述するマークアップ言語を標準化すべく VoiceXML Forum を結成した。1999年9月、VoiceXML 0.9 が完成して査読され、2000年3月、VoiceXML 1.0 を公開した。その直後 VoiceXML Forum は、この標準を W3C に移管した[1]。W3C は何度かこれを改訂し、2004年3月に VoiceXML 2.0 が最終勧告となった[2]。 VoiceXML 2.1 では、2.0 の実装を行った結果のフィードバックに基づき、若干の機能追加をしている。VoiceXML 2.0 とは互換性があり、2007年6月にW3C勧告となった[3]。
関連する標準
SRGS と SISR
SSML
PLS
CCXML
歴史
関連項目
ECMAScript - VoiceXML で使われるスクリプト言語
脚注^ ⇒VoiceXML Forum Tutorial on VoiceXML 2003年
^ ⇒W3C recommends VoiceXML 2.0 InfoWorld, Ephraim Schwartz, 2004年3月17日
^ ⇒Voice Extensible Markup Language (VoiceXML) 2.1
外部リンク
⇒W3C's Voice Browser Working Group 公式なVoiceXML標準
⇒VoiceXML Forum VoiceXML の商標権保持者
⇒VoiceXML Solutions Directory VoiceXML製品/サービスの一覧
⇒DMOZ Open Directory Listing - VoiceXML
⇒VoiceXML tutorials
⇒JVoiceXML Java向けのオープンソース VoiceXML インタプリタ
⇒VoiceXML 1.0日本語版
表
話
編
歴
W3C標準
製品・標準(英語版)
HTML (HTML5)
ITS
MathML
OWL
P3P
PLS(英語版)
RDF
RDF Schema(英語版)
SISR(英語版)
SMIL
SOAP
SRGS(英語版)
SSML
SVG
SPARQL
Timed Text(英語版)
VoiceXML
ウェブストレージ
WSDL