(57)【要約】【課題】ユーザ主導型あるいはシステム主導型の音声認識用文法を容易に作成することができ、またユーザへの応答の抽出を迅速にすることができる音声対話システムを提供する。【解決手段】音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、少なくともユーザ発話を入力し、ユーザ発話を認識し、認識結果に応じて応答指示を制御して、ユーザへの応答を生成して出力する音声対話方法であって、データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、トークンタグとデータタグを含めて音声認識用文法を作成し、作成された音声認識用文法に基づいてユーザ発話を認識する。【選択図】  図１
2004279841.tif 000002
【特許請求の範囲】
【請求項１】
音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、
少なくともユーザ発話を入力する音声入力部と、
前記ユーザ発話を認識する音声認識部と、
認識結果に応じて応答指示を制御する対話管理部と、
ユーザへの応答を生成して出力する応答生成・出力部を含む音声対話システムであって、
前記データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、
前記トークンタグと前記データタグを含めて音声認識用文法を作成する音声認識用文法作成部をさらに含み、
前記音声認識部において、作成された前記音声認識用文法に基づいて前記ユーザ発話を認識することを特徴とする音声対話システム。
【請求項２】
前記音声認識用文法作成部において、ユーザによる自由な発話に対応する音声認識用文法もしくは発話が制限されている音声認識用文法を作成する請求項１に記載の音声対話システム。
【請求項３】
音声認識結果や対話成立状況をログデータとして記録する手段を含み、前記ログデータに基づいて用いる又は作成する音声認識用文法を切り替える請求項１に記載の音声対話システム。
【請求項４】
前記ログデータに基づいて、前記データタグの付されたカラムが出力された回数と、前記音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、前記音声認識用文法を発話が制限されている音声認識用文法に切り換え、前記しきい値を超えている場合には前記音声認識用文法を自由な発話に対応する音声認識用文法に切り換える請求項３に記載の音声対話システム。
【請求項５】
前記ログデータに基づいて、前記データタグの付されたカラムが出力された回数と、前記音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、発話が制限されている音声認識用文法を作成し、前記しきい値を超えている場合には自由な発話に対応する音声認識用文法を作成する請求項３に記載の音声対話システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、各カラムごとにメタデータが付与されたデータベースを有し、当該データベースを参照することで音声認識用文法を自動的に作成する音声対話システム及び方法に関する。
【０００２】
【従来の技術】
近年におけるコンピュータ技術の急速な伸展に伴って、音声を用いた対話システムが急速に普及している。そして、音声対話システムにおいては、ユーザによる発話を正確に認識するために、まず音素ごとに音声認識用辞書を参照することによって音響的な認識を行ってから、音声認識用文法を参照することによって文法的な認識を行うことがよく行われている。
【０００３】
従来、音声対話システムに用いられる音声認識用文法を作成する場合、まずシステム開発者がサービス内容に応じた対話シナリオを設計し、当該シナリオに沿って、対話においてユーザが発し得る発話内容（単語列）を受理することができるように、有限状態オートマトンといった言語生成機構としてモデル化されていた。
【０００４】
そして、音声認識用文法についても、ユーザの発話内容が制限されるような認識用文法であるシステム主導型の認識用文法のみならず、ユーザに自由な発話を認めるようなユーザ主導型の認識用文法を生成することができるように様々な工夫がなされている。
【０００５】
例えば（特許文献１）においては、システム主導型の音声対話だけではなく、ユーザによる自由な発話を受け付けることができるように、ガイダンスの出力内容を制御し、ユーザからの応答内容に応じて認識用文法を切り換えることができる音声対話システムを開示している。
【０００６】
【特許文献１】
特開２００２−３４２０６５号公報
【０００７】
【発明が解決しようとする課題】
しかし、認識用文法の生成作業は、非常に多くの工数を消費する作業であり、特にユーザ主導型の認識用文法を生成する場合には、ユーザが発話する可能性のある対話内容をすべて網羅しておく必要があり、現実的には完全な認識用文法を生成することができないという問題点があった。
【０００８】
また、ユーザ発話を構成する単語（トークン）やそれに意味的な情報を付加するための意味タグを用いて音声認識用文法を構築し、例えば音声を用いた情報検索システムにおいては、認識結果より得られるキーワードや意味タグ情報に基づいて検索対象データベースを検索していたが、この場合、ユーザへの応答である検索結果を抽出するのに、音声認識処理及び情報検索処理の２つの処理を実施する必要があった。
【０００９】
本発明は、上記問題点を解決するために、ユーザ主導型あるいはシステム主導型の音声認識用文法を容易に作成することができ、またユーザへの応答の抽出を迅速にすることができる音声対話システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる音声対話システムは、音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、少なくともユーザ発話を入力する音声入力部と、ユーザ発話を認識する音声認識部と、認識結果に応じて応答指示を制御する対話管理部と、ユーザへの応答を生成して出力する応答生成・出力部を含む音声対話システムであって、データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、トークンタグとデータタグを含めて音声認識用文法を作成する音声認識用文法作成部をさらに含み、音声認識部において、作成された音声認識用文法に基づいてユーザ発話を認識することを特徴とする。
【００１１】
かかる構成により、検索対象データベースとして、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグの付与されたデータベースを用意することで、検索対象データベースを参照するだけで認識用文法を生成することができ、音声認識時に検索結果を抽出することができるため、音声認識後の検索処理を省略することができ、処理負荷を軽減することが可能となる。
【００１２】
また、本発明にかかる音声対話システムは、音声認識用文法作成部において、ユーザによる自由な発話に対応する音声認識用文法もしくは発話が制限されている音声認識用文法を作成することが好ましい。ユーザ主導型／システム主導型の認識用文法の両方を簡単に作成することができるからである。
【００１３】
また、本発明にかかる音声対話システムは、音声認識結果や対話成立状況をログデータとして記録する手段を含み、ログデータに基づいて用いる又は作成する音声認識用文法を切り替えることが好ましい。対話の進行状況に応じて、ユーザへの対応を動的に切り換えることができるとともに、状況に応じた音声認識用辞書を作成することができるからである。
【００１４】
また、本発明にかかる音声対話システムは、ログデータに基づいて、データタグの付されたカラムが出力された回数と、音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、音声認識用文法を発話が制限されている音声認識用文法に切り換え、しきい値を超えている場合には音声認識用文法を自由な発話に対応する音声認識用文法に切り換えることが好ましい。最終的な検索結果であるデータが出力されたという事実は、対話が正常に行われたことを示すことから、かかる回数が多いほど自由な発話に対応できると判断できるからである。
【００１５】
また、本発明にかかる音声対話システムは、ログデータに基づいて、データタグの付されたカラムが出力された回数と、音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、発話が制限されている音声認識用文法を作成し、しきい値を超えている場合には自由な発話に対応する音声認識用文法を作成することが好ましい。最終的な検索結果であるデータが出力されたという事実は、対話が正常に行われたことを示すことから、かかる回数が多いほど自由な発話に対応できると判断できるからである。
【００１６】
また、本発明は、上記のような音声対話システムをコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、少なくともユーザ発話を入力する工程と、ユーザ発話を認識する工程と、認識結果に応じて応答指示を制御する工程と、ユーザへの応答を生成して出力する工程を含む音声対話方法であって、データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、トークンタグとデータタグを含めて音声認識用文法を作成する工程をさらに含み、ユーザ発話を認識する工程において、作成された音声認識用文法に基づいてユーザ発話を認識する音声対話方法並びにそのような工程を具現化するコンピュータ実行可能なプログラムであることを特徴とする。
【００１７】
かかる構成により、コンピュータ上へ当該プログラムをロードさせ実行することで、検索対象データベースとして、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグの付与されたデータベースを用意することで、検索対象データベースを参照するだけで認識用文法を生成することができ、音声認識時に検索結果を抽出することができるため、音声認識後の検索処理を省略することができ、処理負荷を軽減することができる音声対話システムを実現することが可能となる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態にかかる音声対話システムについて、図面を参照しながら説明する。図１は本発明の実施の形態にかかる音声対話システムの構成図である。
【００１９】
図１において、入力受信部１からは、ユーザによる発話や文字が入力される。例えば本実施の形態にかかる音声対話システムが情報検索システムである場合には、ユーザによる検索条件が音声データとして入力される。ここで、ユーザとは、音声認識用文法の作成を行うシステムエンジニア等の技術者及び検索タスクを行うエンドユーザとが考えられる。
【００２０】
すなわち、音声認識用文法の作成を行うシステムエンジニア等の技術者は、本実施の形態にかかる音声対話システムで使用する音声認識用文法を生成するために、入力受信部１から音声データあるいはコマンド等の文字データを入力する。音声データを用いて音声認識用文法を生成する場合には、入力解析部２において一般的な音声認識用文法を用いて音声認識して入力内容が特定される。
【００２１】
そして、対話管理部３に入力内容が渡されると、音声認識用文法作成部１２において、基本辞書１３とともに検索対象である検索データベース１１を参照して音声認識用文法を生成し、ユーザ主導型音声認識用文法格納部１４あるいはシステム主導型音声認識用文法格納部１５に保存する。
【００２２】
また、検索タスクを行うエンドユーザは、入力受信部１から検索条件となる音声データを入力する。音声データは、入力解析部２において、初期の音声認識用文法あるいは音声認識用文法作成部１２において既に生成されている音声認識用文法を用いて解析され、解析結果が対話管理部３に渡される。
【００２３】
ここで、従来の音声対話システムでは、対話管理部３において入力内容に応じて検索データベース１１を照会することで、入力条件に合致した検索結果を取得する。
【００２４】
一方、本願発明は、入力受信部１からエンドユーザによる発話が入力されると、事前に生成して保存してある音声認識用文法を用いて音声認識を行った時点で、検索結果も取得することができる点に特徴を有する。もちろん、音声認識用文法作成部１２において音声認識用文法が生成されていない状況においては、対話管理部３におけるデータベース照会によって検索結果を得る。
【００２５】
まず基本辞書１３は、音声認識用文法を作成する際の基本情報を抽出するための辞書である。基本辞書１３には、検索データベース１１の各単語に対する“読み”に関する情報や、検索データベース１１に存在しない単語であり、かつ音声認識用文法に必要な単語を登録する。例えば、単語“氏名”に対して、“さん”あるいは“くん”といった単語や、助詞等を登録することになる。
【００２６】
次に、検索データベース１１は、例えば予定案内や郵便番号検索等のタスクに応じたデータベースであり、データベースの各要素に対して、ユーザが入力すべき内容か、あるいはユーザに提示すべき内容かを識別する識別情報がタグとして付加されている。
【００２７】
例えば、検索データベース１１が予定案内用のデータベースである場合におけるデータ構成の例示図を図２に示す。図２において、氏名欄の各単語や日付欄の各単語、及び“予定”という単語に「（Ｔ）」というタグ記号が付加されている。これは、ユーザの問い合わせの中で“トークン”として用いられることを表すための識別子（タグ）である。
【００２８】
また、予定欄の各単語に「（Ｄ）」という記号が付加されている。これは、ユーザの問い合わせに対する応答、すなわち検索結果として用いられることを表すための識別子（タグ）である。なお、検索データベース１１は、音声対話システムを実行するユーザ、あるいは音声対話システムを提供するユーザによって、事前に作成されるものである。
【００２９】
音声認識用文法作成部１２では、ユーザの要求に応じて、検索データベース１１に登録されているデータに基づいて音声認識用文法を作成する。例えば、図２に示す予定案内用のデータベースに対して、ユーザから、“氏名”、“日付”、“予定”の各項目で構成される音声認識用文法を作成するよう要求があった場合には、氏名欄、日付欄、予定欄に登録されている各単語を用いて、オートマトンとして音声認識用文法が作成される。
【００３０】
この際、トークンタグ「（Ｔ）」が識別子として付加されている単語は“トークン”として、データタグ「（Ｄ）」が識別子として付加されている単語は“ユーザへの応答内容”として、それぞれ音声認識用文法に組み込まれる。また、上述した基本辞書１３を参照することにより、“さん”や“くん”といった、検索データベース１１に存在しない単語についても、必要に応じて音声認識用文法に組み込むことができる。
【００３１】
このように、音声認識用文法はオートマトンモデルにしたがって構築される。具体的には、検索データベース１１に登録されている各単語を出力する“状態”を定義し、単語を出力することによって状態を遷移するよう状態のネットワークを構築することになる。なお、かかるオートマトンモデルの作成方法については特に限定されるものではなく、従来の方法であればどの方法で作成しても良い。
【００３２】
図２に示す予定案内用データベースに基づいて作成される音声認識用文法の一例を図３に示す。図３において、○印は状態を示しており、Ｓ０が初期状態を、以下Ｓ１〜Ｓｎ（ｎは自然数）が状態遷移後の状態を示している。また、矢印は状態間の遷移を示している。すなわち、検索データベース１１においてトークンタグあるいはデータタグが付加されている項目は、状態が遷移するための条件を示していることになる。
【００３３】
ここで、ユーザがユーザ主導型音声認識用文法の作成を希望した場合には、ユーザの自由な発話を想定して、音声認識用文法を作成する必要がある。したがって、図４に示すように、各状態及び遷移を網羅するように、検索データベース１１及び基本辞書１３の単語を組み合わせた音声認識用文法を自動的に作成し、ユーザ主導型音声認識用文法１４に格納する。
【００３４】
図４において、記号“＜”及び“＞”で囲まれている部分に、検索データベース１１から抽出された各項目の値が代入される。したがって、音声認識用文法の生成時に、検索結果そのものであるデータタグの付与されたデータそのものが含まれることになる。また、「〜さん」のような接尾語等は、基本辞書１３に登録されている単語から抽出されている。
【００３５】
作成された音声認識用文法をオートマトンの形態で記述したものが図５である。図５に示すように、各項目値を含めた形態でオートマトンを作成し、最終状態においてはデータタグの付与されたデータ、すなわち状態遷移において定められた検索条件に対応する検索結果が示されることになる。
【００３６】
また、ユーザがシステム主導型音声認識用文法を希望した場合には、「誰の予定ですか？」、あるいは「何日の予定ですか？」というシステムが準備した問いかけに対するユーザ発話を受理すれば良いことから、図６に示すように最小限の単語を受理する音声認識用文法を自動的に作成し、システム主導型音声認識用文法格納部１５に格納する。
【００３７】
作成された音声認識用文法をオートマトンの形態で記述したものが図７である。図７も図５と同様に、各項目値を含めた形態でオートマトンを作成し、最終状態においてはデータタグの付与されたデータ、すなわち状態遷移において定められた検索条件に対応する検索結果が示されることになる。
【００３８】
なお、かかる音声認識用文法は、ユーザの要求に従って事前に作成しておいても良いし、音声対話中に対話管理部３からの要求に応じて動的に作成するものであっても良い。
【００３９】
入力解析部２では、入力受信部１で入力されたユーザ発話を認識するが、この際に用いる音声認識用文法としては、ユーザ主導型音声認識用文法格納部１４に保存されているユーザ主導型音声認識用文法、あるいはシステム主導型音声認識用文法格納部１５に保存されているシステム主導型音声認識用文法を参照し、入力音声との照合を行う。
【００４０】
入力音声との照合は、それぞれ音声認識用文法においてトークンタグが付与されている項目についてのみ実行される。また、照合過程で抽出されたデータタグが付与されている項目は、直接ユーザへの応答内容であることから、当該項目の内容をユーザへの応答結果として対話管理部３に送信する。
【００４１】
対話管理部３では、音声認識の結果に基づいて、ユーザとの対応方針を決定する。また、入力解析部２において結果が得られない場合や、対話が成立しない場合には、ユーザ主導型音声認識用文法では対応できないものと判断し、音声認識用文法をシステム主導型音声認識用文法に切り換えるように音声認識用文法切り換え部１６に指示を出す。
【００４２】
なお、音声認識結果や対話成立状況をログデータとして記録するようにログデータ記録部（図示せず）を設け、ログデータ記録部に記録されているログデータに基づいて音声認識用文法を切り替えることも考えられる。
【００４３】
例えば、ログデータを検索しながら、データタグの付されたカラムが出力された回数と、音声認識用文法が使用された回数との比を算出し、算出された比に基づいて音声認識用文法を切り換える。この場合、算出された比が所定のしきい値以下である場合には、最終的な検索結果であるデータが出力された比率が低いという事実によって、対話があまり正常に行われていないことが示されていることから、音声認識用文法を発話が制限されているシステム主導型音声認識用文法に切り換えることで、対話を正常に行うことが容易になるようにする。
【００４４】
逆に、しきい値を超えている場合には、最終的な検索結果であるデータが出力された比率が高いという事実によって、対話が正常に行われていないことを示すことから、音声認識用文法を自由な発話に対応するユーザ主導型音声認識用文法に切り換えることになる。
【００４５】
また、対話において既に抽出した情報を加えて、音声認識用文法を再度作成するよう、音声認識用文法作成部１２に指示を出すことも考えられる。このように、対話の状況に応じてユーザ主導型音声認識用文法とシステム主導型音声認識用文法を動的に切り換えることによって、両者の特徴を併せ持った混合主導型音声認識用文法を用いるのと同様の対話を実現することも可能となる。
【００４６】
音声認識用文法切り換え部１６では、対話管理部３からの指示に応じて、入力解析部２で用いる音声認識用文法を切り換え、ユーザ主導型音声認識用文法格納部１４とシステム主導型音声認識用文法格納部１５から、それぞれ指示に応じた認識用文法を抽出する。
【００４７】
最後に、システム応答生成・出力部４では、ユーザへの応答内容を生成し、生成された内容をユーザへ出力する。本実施の形態においては、検索データベース１１に基づいて音声認識用文法を作成する際に、応答内容そのものであるデータも音声認識用文法に組み込まれる。したがって、従来の音声対話システムのように、音声認識用文法を作成して入力音声を認識し、その後さらに認識結果に基づいてデータベースを検索する必要が無く、計算機資源の処理負荷を軽減することが可能となる。
【００４８】
次に、本発明の実施の形態にかかる音声対話システムを実現するプログラムの処理の流れについて説明する。まず図８では、本発明の実施の形態にかかる音声対話システムにおける認識用文法生成を実行するプログラムの処理の流れ図を示す。
【００４９】
図８において、まず検索データベース１１の各項目について、ユーザが入力すべき項目、あるいはユーザに提示すべき内容を含む項目であるのかを識別する識別情報を付加する（ステップＳ８０１）。そして、音声認識用文法の作成者から音声認識用文法生成用の音声データあるいは文字データ等のコマンド入力を受け付ける（ステップＳ８０２）。
【００５０】
次に、音声認識結果や対話成立状況が記録されているログデータに基づいて、データタグの付されたカラムが出力された回数と、音声認識用文法が使用された回数との比を算出する（ステップＳ８０３）。
【００５１】
そして、算出された比率が所定のしきい値を超えている場合には（ステップＳ８０４：Ｙｅｓ）、音声認識用文法を自由な発話に対応するユーザ主導型音声認識用文法を生成あるいは更新し（ステップＳ８０５）、算出された比率が所定のしきい値以下である場合には（ステップＳ８０４：Ｎｏ）、音声認識用文法を発話が制限されているシステム主導型音声認識用文法を生成あるいは更新する（ステップＳ８０６）。なお図８では省略しているが、ログデータにかかわらず、文法作成者の要求に応じて、音声認識用文法を生成あるいは更新することも可能である。
【００５２】
そして、当該処理の内容をログデータとして記録する（ステップＳ８０７）。
【００５３】
次に図９では、本発明の実施の形態にかかる音声対話システムにおいて、生成された認識用文法を用いて検索処理を実行するプログラムの処理の流れ図を示す。
【００５４】
図９において、まずエンドユーザから検索用の音声データの入力を受け付ける（ステップＳ９０１）。
【００５５】
次に、音声認識結果や対話成立状況が記録されているログデータに基づいて、データタグの付されたカラムが出力された回数と、音声認識用文法が使用された回数との比を算出する（ステップＳ９０２）。
【００５６】
そして、算出された比率が所定のしきい値を超えている場合には（ステップＳ９０３：Ｙｅｓ）、音声認識用文法として自由な発話に対応するユーザ主導型音声認識用文法を用いて音声認識処理を行い（ステップＳ９０４）、算出された比率が所定のしきい値以下である場合には（ステップＳ９０３：Ｎｏ）、音声認識用文法として発話が制限されているシステム主導型音声認識用文法を用いて音声認識処理を行う（ステップＳ９０５）。音声認識処理において、検索結果も得られる。
【００５７】
そして、入力された条件に対応する応答を生成して出力し（ステップＳ９０６）、当該処理における音声認識結果や対話成立状況をログデータとして記録する（ステップＳ９０７）。
【００５８】
以上のように本実施の形態によれば、検索対象データベースとして、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグの付与されたデータベースを用意することで、検索対象データベースを参照するだけで音声認識用文法を生成することができ、音声認識時に検索結果を抽出することができるため、音声認識後の検索処理を省略することができ、処理負荷を軽減することが可能となる。
【００５９】
なお、本発明の実施の形態にかかる音声対話システムを実現するプログラムは、図１０に示すように、ＣＤ−ＲＯＭ１０２−１やフレキシブルディスク１０２−２等の可搬型記録媒体１０２だけでなく、通信回線の先に備えられた他の記憶装置１０１や、コンピュータ１０３のハードディスクやＲＡＭ等の記録媒体１０４のいずれに記憶されるものであっても良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００６０】
また、本発明の実施の形態にかかる音声対話システムにより生成された音声認識用文法等についても、図１０に示すように、ＣＤ−ＲＯＭ１０２−１やフレキシブルディスク１０２−２等の可搬型記録媒体１０２だけでなく、通信回線の先に備えられた他の記憶装置１０１や、コンピュータ１０３のハードディスクやＲＡＭ等の記録媒体１０４のいずれに記憶されるものであっても良く、例えば本発明にかかる音声対話システムを利用する際にコンピュータ１０３により読み取られる。
【００６１】
なお、以下のバリエーションについても付記しておく。
【００６２】
（付記１）  音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、
少なくともユーザ発話を入力する音声入力部と、
前記ユーザ発話を認識する音声認識部と、
認識結果に応じて応答指示を制御する対話管理部と、
ユーザへの応答を生成して出力する応答生成・出力部を含む音声対話システムであって、
前記データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、
前記トークンタグと前記データタグを含めて音声認識用文法を作成する音声認識用文法作成部をさらに含み、
前記音声認識部において、作成された前記音声認識用文法に基づいて前記ユーザ発話を認識することを特徴とする音声対話システム。
【００６３】
（付記２）  前記音声認識用文法作成部において、ユーザによる自由な発話に対応する音声認識用文法もしくは発話が制限されている音声認識用文法を作成する付記１に記載の音声対話システム。
【００６４】
（付記３）  音声認識結果や対話成立状況をログデータとして記録する手段を含み、前記ログデータに基づいて用いる又は作成する音声認識用文法を切り替える付記１に記載の音声対話システム。
【００６５】
（付記４）  前記ログデータに基づいて、前記データタグの付されたカラムが出力された回数と、前記音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、前記音声認識用文法を発話が制限されている音声認識用文法に切り換え、前記しきい値を超えている場合には前記音声認識用文法を自由な発話に対応する音声認識用文法に切り換える付記３に記載の音声対話システム。
【００６６】
（付記５）  前記ログデータに基づいて、前記データタグの付されたカラムが出力された回数と、前記音声認識用文法が使用された回数との比を算出し、算出した比が所定のしきい値以下である場合には、発話が制限されている音声認識用文法を作成し、前記しきい値を超えている場合には自由な発話に対応する音声認識用文法を作成する付記３に記載の音声対話システム。
【００６７】
（付記６）  音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、
少なくともユーザ発話を入力する工程と、
前記ユーザ発話を認識する工程と、
認識結果に応じて応答指示を制御する工程と、
ユーザへの応答を生成して出力する工程を含む音声対話方法であって、
前記データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、
前記トークンタグと前記データタグを含めて音声認識用文法を作成する工程をさらに含み、
前記ユーザ発話を認識する工程において、作成された前記音声認識用文法に基づいて前記ユーザ発話を認識することを特徴とする音声対話方法。
【００６８】
（付記７）  音声対話サービスにおける検索対象となるコンテンツ情報を格納したデータベースを有し、
少なくともユーザ発話を入力するステップと、
前記ユーザ発話を認識するステップと、
認識結果に応じて応答指示を制御するステップと、
ユーザへの応答を生成して出力するステップを含む音声対話方法を具現化するコンピュータ実行可能なプログラムであって、
前記データベースにおいて、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグが各カラムごとに設定され、
前記トークンタグと前記データタグを含めて音声認識用文法を作成するステップをさらに含み、
前記ユーザ発話を認識するステップにおいて、作成された前記音声認識用文法に基づいて前記ユーザ発話を認識することを特徴とするコンピュータ実行可能なプログラム。
【００６９】
【発明の効果】
以上のように本発明にかかる音声対話システムによれば、検索対象データベースとして、ユーザが発話すべきカテゴリを示す識別情報であるトークンタグと、検索対象となるデータを示す識別情報であるデータタグの付与されたデータベースを用意することで、検索対象データベースを参照するだけで認識用文法を生成することができ、音声認識時に検索結果を抽出することができるため、音声認識後の検索処理を省略することができ、処理負荷を軽減することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる音声対話システムの構成図
【図２】本発明の実施の形態にかかる音声対話システムにおける検索データベースのデータ構成例示図
【図３】本発明の実施の形態にかかる音声対話システムにおける音声認識用文法の例示図
【図４】本発明の実施の形態にかかる音声対話システムにおけるユーザ主導型音声認識用文法の例示図
【図５】本発明の実施の形態にかかる音声対話システムにおけるユーザ主導型音声認識用文法のオートマトン例示図
【図６】本発明の実施の形態にかかる音声対話システムにおけるシステム主導型音声認識用文法の例示図
【図７】本発明の実施の形態にかかる音声対話システムにおけるシステム主導型音声認識用文法のオートマトン例示図
【図８】本発明の実施の形態にかかる音声対話システムにおける音声認識用文法生成処理の流れ図
【図９】本発明の実施の形態にかかる音声対話システムにおける検索処理の流れ図
【図１０】コンピュータ環境の例示図
【符号の説明】
１  入力受信部
２  入力解析部
３  対話管理部
４  応答生成・出力部
１１  検索データベース
１２  音声認識用文法作成部
１３  基本辞書
１４  ユーザ主導型音声認識用文法格納部
１５  システム主導型音声認識用文法格納部
１６  音声認識用文法切り換え部
９１  回線先の記憶装置
９２  ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
９２−１  ＣＤ−ＲＯＭ
９２−２  フレキシブルディスク
９３  コンピュータ
９４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
2004279841.tif 000003
【図２】
2004279841.tif 000004
【図３】
2004279841.tif 000005
【図４】
2004279841.tif 000006
【図５】
2004279841.tif 000007
【図６】
2004279841.tif 000008
【図７】
2004279841.tif 000009
【図８】
2004279841.tif 000010
【図９】
2004279841.tif 000011
【図１０】
2004279841.tif 000012