XHTML+Voice(一般的にX+V)は、マルチモーダルユーザーインターフェースを記述するためのXML言語です。[ 1 ] 2つの主要なモダリティは、視覚と聴覚です。視覚的なインタラクションは、現在のほとんどのWebページと同様にXHTMLを介して定義されます。聴覚コンポーネントは、Voice XMLのサブセットによって定義されます。X+Vドキュメントの音声コンポーネントと視覚コンポーネントのインターフェースは、 ECMAScript、JavaScript、およびXMLイベントの組み合わせによって実現されます。
音声入力または音声認識は、入力可能なテキストの集合を定義する文法に基づいています。Dragon Naturally Speakingなどの一般的なソフトウェアパッケージで採用されている確率的アプローチとは対照的に、文法ベースのアプローチは認識器に重要な文脈情報を提供し、認識精度を大幅に向上させます。文法の具体的なフォーマットには、JSGFなどがあります。
音声出力または音声合成は、ほぼいつでも任意の文字列を読み上げることができます。ピッチ、音量、その他の特性は、CSSと音声合成マークアップ言語(SSML)を使用してカスタマイズできますが、Operaウェブブラウザは現在、これらの機能をすべてサポートしているわけではありません。
以前は、あらゆる X+V ドキュメントに推奨されていた MIME タイプは であり、application/xhtml+voice+xmlこれはOpera ブラウザが使用するものです。Opera は、 として配信される X+V ドキュメントも解釈しますtext/xml。現在、あらゆる X+V ドキュメントに推奨されている MIME タイプは です。ほとんどの Web サーバーは拡張子 を とapplication/xv+xml関連付けているため、拡張子 は静的な X+V ドキュメント ファイルをブラウズ可能にするためのかなり安全な方法です。.xmltext/xml.xml
X+V 標準は 2001 年にIBM、Motorola、OperaによってW3C コンソーシアムに共同で提出されたため、[ 2 ]歴史的にこの機能をサポートしていたのはOpera ブラウザでした。[ a ]
X+V のサポートを検出するには、サーバー側で HTTP ヘッダーの「Accept」の MIME タイプを確認するのが最適ですapplication/xhtml+voice+xml。以下は、リクエスト元のブラウザが XHTML+Voice をサポートしている場合にのみ「true」を返す PHP コードです。
<?php /*次のスクリプトは、リクエスト元のブラウザが XHTML+Voice をサポートしている 場合に限り、「true」を出力します。 */// ブラウザが Accept ヘッダーを送信しているかどうかを判定します。if ( isset ( $_SERVER [ 'HTTP_ACCEPT' ])) { $accept = $_SERVER [ 'HTTP_ACCEPT' ]; // Accept ヘッダーから MIME タイプを省略している場合は、サポートしていないとみなします。if ( strpos ( $accept , 'application/xhtml+voice+xml' ) === false ) { echo 'false' ; } else { echo 'true' ; } } else { echo 'false' ; } ?>SALT( Speech Application Language Tags )は、 VoiceXMLやXHTML+Voiceに対抗するためにMicrosoftが2001年に開発した、非常に類似したフォーマットです。SALTは、文法ベースの認識や音声合成出力など、マルチモーダルなサポートもユーザーに提供します。主な違いは、サポートを提供する企業にあります。VoiceXMLとXHTML+Voiceは、さまざまな開発ツールを提供することで多くの企業によってサポートされており、特にIBMとOpera Softwareが挙げられます。一方、SALTは、Microsoft Speech Application SDKやMicrosoft Speech Serverなどの製品を通じて、ほぼMicrosoftのみによってサポートされています。