(57)【要約】【課題】ハイパーテキストにより表示された表の内容を利用者が理解できる表現で自動的に音声で読み上げる音声対話シナリオ変換装置を提供する。【解決手段】ハイパーテキストデータから表部分に対応するテキストデータを抽出する表抽出手段と、この表抽出手段により抽出された表データを表種別データベースと照合し、表データが表わす表の種類を判定する表種判定手段と、表データに出現する各キーワードに属性を付与する属性付与手段と、表種判定手段の判定結果に従って、予め各表種毎に用意されているシナリオテンプレートを特定し、特定したシナリオテンプレートに指定されている属性に従ってキーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成手段とによって構成した。【選択図】  図１
2004334369.tif 000002
【特許請求の範囲】
【請求項１】
ハイパーテキストデータから表部分に対応するテキストデータを抽出する表抽出処理と、
この表抽出処理により抽出された表データを表種別データベースと照合し、上記表データが表わす表種を判定する表種判定処理と、
上記表データに出現する各キーワードに属性を付与する属性付与処理と、
上記表種判定処理の判定結果に従って、予め各表種毎に用意されているシナリオテンプレートを特定し、特定したシナリオテンプレートに指定されている属性に従って上記キーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成処理と、
を実行することを特徴とする音声対話シナリオ変換方法。
【請求項２】
請求項１記載の音声対話シナリオ生成方法において、上記表種判定処理は音声認識に用いるキーワードの階層関係が記述されたキーワード辞書を参照して上記表データが表わす表種別を判定することを特徴とする音声対話シナリオ変換方法。
【請求項３】
ハイパーテキストデータから表部分に対応するテキストデータを抽出する表抽出手段と、
この表抽出処理により抽出された表データを表種別データベースと照合し、上記表データが表わす表種を判定する表種判定手段と、
上記表データに出現する各キーワードに属性を付与する属性付与手段と、
上記表種判定手段の判定結果に従って、予め各表種毎に用意されているシナリオテンプレートを特定し、特定したシナリオテンプレートに指定されている属性に従って上記キーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成手段と、
によって構成したことを特徴とする音声対話シナリオ変換装置。
【請求項４】
コンピュータが解読可能な符号列によって記述され、コンピュータに請求項１又は請求項２に記載の音声対話シナリオ生成方法の何れか一方を実行させる音声対話シナリオ変換プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は音声対話シナリオ変換方法、音声対話シナリオ変換装置、音声対話シナリオ変換プログラムに関し、特にハイパーテキストによって表示される視覚表示機能を用いた対話シナリオから音声対話シナリオに変換する音声対話シナリオ変換方法、音声対話シナリオ変換装置、音声対話シナリオ変換プログラムを提供しようとするものである。
【０００２】
【従来の技術】
従来より、例えばＨＴＭＬのようなハイパーテキストで記述された文章データを表示器に表示させ、その表示されている文章中に特に調べたい内容の記述が存在した場合は、その記述部分にカーソルを合わせ、その位置でクリックを入力することにより、その記述位置に埋め込まれている詳細説明（シナリオ）を表示させることができる。更に、新たに表示されたシナリオの中に、更に調べたい内容の記述が存在した場合は、その記述場合にカーソルを合わせ、その位置でクリックを入力すると、その位置に埋め込まれているシナリオを表示器に表示させることができ、知りたい情報を次々と調べることができる。
【０００３】
一方、カーソルによる入力に対して、音声による入力方法も考えられている。例えばハイパーテキストにより表示されている記述の中で調べたい内容の記述が存在した場合、その記述に対応する音声を入力すると、その記述部分のシナリオに画面を切替えることができる。
上述したように、ハイパーテキストにより表示されている記述部分を音声で入力することにより、その記述部分に予め用意されているシナリオを表示させる技術は既に開発されている。然し乍ら、その実現には視覚表示器が介在し、視覚表示器に表示されている記述に従って、音声を入力することが要求される。
【０００４】
従って、従来の音声入力方法を採る場合でも視覚表示器の存在が必須要件となる。
これに対し、例えば電話のように音声のみしか入力できない端末から、自動音声案内装置等をアクセスし、音声のみで必要な情報を得るためには視覚表示器に代えて、音声でシナリオを再生する必要がある。この要求を満たす方法として、ウエブページの自動音声読み上げ技術（特許文献１）が提案されている。
【０００５】
【特許文献１】
特開２００２−４１４１１公報
【０００６】
【発明が解決しようとする課題】
先に提案されている特許文献１では画面上に表示された情報を音声で利用者に提示するために、表示のレイアウトを指定する制御符号を無視して単にハイパーテキストに記述されている固有名詞等のキーワードを抽出し、その記述の順序に従ってキーワードの読み上げを行なっている。
図９にハイパーテキストの一例を示す。この例ではテレビ番組表のレイアウトを記述している。このレイアウトをハイパーテキストの表示制御符号に従ってブラウザ（ハイパーテキスト表示器）で表示すると、図１０のように表示される。
【０００７】
従来技術では、これを読み上げさせるために、ハイパーテキスト中のタグ（制御符号）の部分を無視して以下のようにハイパーテキスト中に出現する順序で表に現れるそれぞれのキーワードを読み上げさせていた。
「テレビ局１、テレビ局２、テレビ局３、１９、番組１、番組２、番組３、………２２、番組１０…」
従って、利用者はどのテレビ局が、どの番組を放送するのか及び放送時間帯等を音声情報から得ることはむずかしい。
この発明の目的はハイパーテキストで記述された表を音声で読み上げ、表の種類に応じて項目を分類して読み上げることにより音声でも表の内容を利用者に伝えることができる音声対話シナリオ変換方法、音声対話シナリオ変換装置、音声対話シナリオ変換プログラムを提案しようとするものである。
【０００８】
【課題を解決するための手段】
この発明の請求項１ではハイパーテキストデータから表部分に対応するテキストデータを抽出する表抽出処理と、この表抽出処理により抽出された表データを表種別データベースと照合し、表データが表わす表種を判定する表種別判定処理と、表データに出現する各キーワードに属性を付与する属性付与処理と、表種判定処理の判定結果に従って、予め各表種毎に用意されているシナリオテンプレートを特定し、特定したシナリオテンプレートに指定されている属性に従ってキーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成処理とを実行する音声対話シナリオ変換方法を提案する。
【０００９】
この発明の請求項２では請求項１記載の音声対話シナリオ生成方法において、表種判定処理は音声認識に用いるキーワードの階層関係が記述されたキーワード辞書を参照して表テキストデータが表わす表種を判定する音声対話シナリオ変換方法を提案する。
この発明の請求項３ではハイパーテキストデータから表部分に対応するテキストデータを抽出する表抽出手段と、この表抽出処理により抽出された表データを表種別データベースと照合し、表データが表わす表種を判定する表種判定手段と、表データに出現する各キーワードに属性を付与する属性付与手段と、表種判定手段の判定結果に従って、予め各表種毎に用意されているシナリオテンプレートを特定し、特定したシナリオテンプレートに指定されている属性に従ってキーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成手段とによって構成した音声対話シナリオ変換装置を提案する。
【００１０】
この発明の請求項４ではコンピュータが解読可能な符号列によって記述され、コンピュータに請求項１又は請求項２に記載の音声対話シナリオ生成方法の何れか一方を実行させる音声対話シナリオ変換プログラムを提案する。
作用
この発明によれば、表抽出手段によりハイパーテキストデータから表示部分に対応する表データを抽出し、この表データを表種判定手段で表種別データベースを参照して表種を特定する。表種としては例えばテレビ、ラジオ放送番組表、乗物の発着時刻表、商品の価格表等が考えられる。
【００１１】
音声対話シナリオ生成部では、表種毎に該当するシナリオテンプレートをシナリオテンプレートデータベースから取得し、取得したシナリオテンプレートに従って、表のキーワードを挿入することで音声対話シナリオを生成する。つまり、表の各キーワードには属性が割付けられる。またシナリオテンプレートにはキーワードに割付けられた属性に従って、キーワードを配列する構造のテンプレートが用意される。従って、このテンプレートによって定められた属性の順番に従って、キーワードをシナリオテンプレートに挿入することにより表の内容が音声で理解できる順序でキーワードが読み上げられる音声シナリオが生成される。
【００１２】
【発明の実施の形態】
図１にこの発明による音声対話シナリオ変換装置の一実施例を示す。この装置の実施例と共に、この発明の音声対話シナリオ変換方法を合わせて説明する。
図１に示す１００は音声対話シナリオ変換装置の全体を示す。２００はこの音声対話シナリオ変換装置１００に入力するハイパーテキストデータ、３００は音声対話シナリオ変換装置１００から出力される音声対話シナリオを示す。
この発明による音声対話シナリオ生成装置１００は入力されるハイパーテキストデータ２００から表部分の表データを抽出する表抽出手段１０１と、表抽出手段１０１で抽出した表データを表種別データベース１０３と照合し、表データが表わす表の種類を判定する表種判定手段１０２と、表データに出現するキーワードに属性を付与するキーワード属性付与手段１０４と、表種判定手段１０２の判定結果に従って、各表種毎に用意したシナリオテンプレートを特定し、シナリオテンプレートに指定されている属性に従ってキーワードを挿入し、音声対話シナリオを生成する音声対話シナリオ生成手段１０５とこの音声対話シナリオ生成手段１０５に各表示毎に用意したシナリオテンプレートを提供するシナリオテンプレートデータベース１０６とによって構成される。
【００１３】
表抽出手段１０１は図９に示したハイパーテキストデータから表部分のデータを抽出する。図９に示したハイパーテキストデータの例では６行目から３５行目までのＴＡＢＬＥタグで囲まれた部分が表データを示す。従って表抽出手段１０１は図９に示したハイパーテキストデータからＴＡＢＬＥタグで囲まれた部分を表データとして抽出し、図３に示す表構造を作成する。
表抽出手段１０１で抽出した表データは表種判定手段１０２に入力される。表種判定手段１０２では表データに出現するキーワードを抽出し、このキーワードを手掛りに表種別データベース１０３を参照し、適合する表種を特定する。図９に示したハイパーテキストの場合、キーワードが“テレビ局１”、“テレビ局２”、“テレビ局３”、“番組１”、“番組２”等が出現するから、これらのキーワードを照合すると表種別データベース１０３からテレビ番組欄が抽出される。
【００１４】
これと共に、この実施例では表種別データベース１０３に各キーワードの属性データベースを共存させ、この属性データベースを用いてキーワード属性付与手段１０４で表データに出現する各キーワードに属性を付与する構成とした場合を示す。属性の付与には図２に示すように音声認識用のキーワード辞書１０７を用いることもできる。つまり、音声認識に用いるキーワード辞書には元々各キーワードを属性に従って分類して格納している。従って、図２に示す実施例ではこの音声認識用のキーワード辞書をキーワードの属性付与に流用しようとするものである。何れの方法を採るにしても表データに出現する各キーワードに図４に示すように属性を付与する。
【００１５】
キーワード属性付与手段１０４では、更に、図３に示した表構造に加えて、表構造中のそれぞれのキーワードの属性を図５に示すように変形して代入して記録する。
音声対話シナリオ生成手段１０５では表種判定手段１０２で特定された表種からシナリオテンプレートデータベース１０６を参照し、番組表に関しては図６に示すようなシナリオテンプレートを取得する。
ここで＄属性はそのカテゴリーに属するキーワードを表する。また［キーワード］は、キーワードに表中で関係するカテゴリーに属するキーワードを示す。
【００１６】
音声対話シナリオ生成手段１０５では図６に示したシナリオテンプレートに従って表構造からシナリオテンプレートに必要な変数を図７に示すように作成する。
これらの変数を図６に示したシナリオテンプレートに挿入し、シナリオテンプレートを音声合成手段（特に図示しない）に入力して以下のような音声がガイダンスを音声として再生することができる。
「放送局は、テレビ局１、テレビ局２、テレビ局３の中から、放送時刻は１９時から２３時までの間で指定できます。」
「テレビ局１の番組は、１９時から番組１、…２２時から番組１０があります。」
「テレビ局３の番組は、１９時から番組３、…２２時から番組１１があります。」
以上説明したこの発明による音声対話シナリオ変換方法及び装置はコンピュータが解読可能な符号別によって記述されたプラグラムをコンピュータに実行させて実現される。図８にこの発明による音声対話シナリオ変換方法及び装置をコンピュータで実現する場合の実施例を示す。
【００１７】
コンピュータは一般的によく知られているように、プログラムを解読し、実行する中央演算処理装置ＣＰＵと、コンピュータを起動させ、停止させるための基本プログラムを格納した読出専用メモリＲＯＭと、プログラム及び表データ等を一時格納する書き込み、読み出し可能なメモリＲＡＭと、表種別データベース１０３、シナリオテンプレートデータベース１０６、音声認識用データベース１０７等を格納する外部記録装置ＨＤＰ、入力ポートＩＮＰと、出力ポートＯＵＴＰ等によって構成される。
書き込み、読み出し可能なメモリＲＡＭには表抽出手段１０１を構成する表抽出プログラム１１と、表種判定手段１０２を構成する表種判定プログラム１２と、キーワード属性付与手段１０４を構成するキーワード属性付与プログラム１３と、音声対話シナリオ生成手段１０５を構成する音声対話シナリオ生成プログラム１４と、音声合成プログラム１５等がインストールされる。更にキーワード記録領域１６、変数記録領域１７、シナリオテンプレート記録領域１８等が設けられる。
【００１８】
入力ポートＩＮＰを通じてハイパーテキストデータ２００が入力され、このハイパーテキストデータ２００から表抽出プログラム１１により表データを抽出する。表抽出プログラム１１により抽出された表データは表種判定プログラム１２により表種を特定し、更にキーワード属性付与プログラム１３により表データから抽出したキーワードに属性を付与する。データの表種が特定されることにより、その表種からシナリオテンプレートが特定され、このテンプレートに変数記録領域１７に記録した変数を挿入し、変数を挿入したシナリオテンプレートを音声合成プログラム１５で音声信号に変換し、この音声信号を出力ポートＯＵＴＰを通じてスピーカＳＰに出力し、表を読み上げる音声を再生する。
【００１９】
この発明による音声対話シナリオ変換プログラムはコンピュータが読み取り可能な例えば磁気ディスク或はＣＤ−ＲＯＭのような記録媒体に記録され、この記録媒体からコンピュータにインストールするか又は通信回路を通じてインストールされ、各コンピュータに装備している中央演算処理装置ＣＰＵにより解読されて実行される。
尚、上述ではテレビ番組欄を音声対話シナリオに変換する例を説明したが、テレビ番組欄に限らず、例えば乗物の発着時刻表、商品の価格表等各種の表にこの発明を適用することができ、表種別データベース１０３及びシナリオテンプレート１０６にこれらの各表に対応する表種データ及びシナリオテンプレートが用意される。
【００２０】
【発明の効果】
上述したように、この発明によればハイパーテキストの表示制御符号により表形式で表示された表を、表の表示欄の属性を分類してテンプレートに挿入し、音声対話シナリオに変換したから、音声でも表の内容を理解できる表現で利用者に自動的に読み上げさせることができる。従って、本来、視覚表示器を介して利用者に提供するために作成した対話シナリオを、音声対話シナリオに変換して利用することができる利点が得られる。
【図面の簡単な説明】
【図１】この発明の音声対話シナリオ変換装置の一実施例を説明するためのブロック図。
【図２】図１に示した実施例の変形実施例を説明するためのブロック図。
【図３】図１及び図２に示した実施例で用いた表抽出手段の動作を説明するための図。
【図４】図１及び図２に示した実施例で用いたキーワード属性付与手段の処理結果を説明するための図。
【図５】図４に示した各キーワードに付与した属性を分類して変数に収約した様子を説明するための図。
【図６】この発明で用いるシナリオテンプレートの一例を説明するための図。
【図７】図６に示したシナリオテンプレートに挿入するキーワードを変数に代入する様子を説明するための図。
【図８】この発明によるシナリオ変換装置をコンピュータで実現した場合の実施例を説明するためのブロック図。
【図９】ハイパーテキストデータの一例を説明するための図。
【図１０】図９に示したハイパーテキストデータによる視覚表示器に表示した表の一例を説明するための図。
【符号の説明】
１００  音声対話シナリオ変換装置        ２００  ハイパーテキストデータ
１０１  表抽出手段                      ３００  音声対話シナリオ
１０２  表種判定手段
１０３  表種別データベース
１０４  キーワード属性付与手段
１０５  音声対話シナリオ生成手段
１０６  シナリオテンプレートデータベース
１０７  音声認識用キーワード辞書
【図１】
2004334369.tif 000003
【図２】
2004334369.tif 000004
【図３】
2004334369.tif 000005
【図４】
2004334369.tif 000006
【図５】
2004334369.tif 000007
【図６】
2004334369.tif 000008
【図７】
2004334369.tif 000009
【図８】
2004334369.tif 000010
【図９】
2004334369.tif 000011
【図１０】
2004334369.tif 000012