(57)【要約】  【課題】  利用者にとって必要以上の待ち時間が生じることがなく、円滑な対話を維持することができる音声対話システム及びコンピュータプログラムを提供することを目的とする。  【解決手段】  音声を受け付け、音声認識用文法に基づいて受け付けた音声を認識し、認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させ、受け付けた音声に対する応答を出力する音声対話システムにおいて、音声認識用文法を解析し、音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間及び／又は音声を継続して受付ける音声受付時間を増減する。【選択図】      図４
2006251545.tif 000002
【特許請求の範囲】
【請求項１】
音声を受け付ける手段と、
音声認識用文法に基づいて受け付けた音声を認識する手段と、
認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させる手段と、
前記受け付けた音声に対する応答を出力する手段とを備える音声対話システムにおいて、
前記音声認識用文法を解析する解析手段と、
前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段と
を備えることを特徴とする音声対話システム。
【請求項２】
前記音声認識用文法は、受け付ける音声のパターン及び音声に含まれるべきキーワードを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定するようにしてあることを特徴とする請求項１記載の音声対話システム。
【請求項３】
前記音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減する手段を備えることを特徴とする請求項１又は２記載の音声対話システム。
【請求項４】
前記音声認識用文法は、受け付ける音声のパターンを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定するようにしてあることを特徴とする請求項３記載の音声対話システム。
【請求項５】
音声を受け付け、音声認識用文法に基づいて受け付けた音声を認識し、認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させ、受け付けた音声に対する応答を出力するコンピュータで実行可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記音声認識用文法を解析する解析手段、及び
前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者とコンピュータとの間で対話シナリオ情報に沿って自動的に行う対話を円滑に進行するよう利用者の応答時間を調整することができる音声対話システム及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、音声認識システム（ＡＳＲ：Auto Speech Recognition）を用いたボイスポータル等の音声対話システム（ＩＶＲ：Interactive Voice Response）が普及し始めている。音声対話システムを用いることにより、例えばチケット予約サービス、宅配便の再配達依頼サービス等のサービスを、サービス拠点毎に要員を配置することなく提供することができ、２４時間対応の具現化、人件費の抑制等、多大なメリットを享受することができる。
【０００３】
一方、利用者の音声に対して自動的に応答することから、円滑な対話を進行させることが重要な課題となる。しかし、例えば利用者の音声の音量が小さく、音声対話システムが利用者による音声を受け付けないと判断した場合、音声対話システムは利用者からの音声入力の待機状態となることから、対話が中断し、円滑な対話を維持することが困難となる。
【０００４】
また、周囲の雑音の音量が、利用者の音声と重複して入力される場合、音声対話システムは、利用者による音声の入力が継続して行われているものと判断し、所定の時間だけ継続して音声を受け付ける場合がある。すなわち、利用者にとっては音声を入力したにもかかわらず、音声対話システムが応答を返さない状態となり、対話が中断し、円滑な対話を維持することが困難となる。
【０００５】
斯かる問題点を解決すべく、例えば特許文献１では、利用者による音声を受け付けない場合、一定時間音声入力の待ち時間を設定しておき、利用者による音声入力と区別することができない周囲の雑音がある場合、利用者による音声を継続して受け付ける最大受付時間を設定しておくことにより、対話の中断時間を最小限に抑制し、円滑な対話を維持する音声対話システムが開示されている。
【０００６】
また、特許文献２では、一定時間、音声入力を受け付けない場合、事前に準備しておいた支援シナリオに沿って対話を進行させることにより、対話の中断を回避する音声対話システムが開示されている。
【特許文献１】特開平８−０７６９６４号公報
【特許文献２】特開２０００−０４８０３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に開示してある音声対話システムは、対話の進行状況に基づいて適切な音声入力の待ち時間及び最大受付時間を設定することが困難であり、最悪のケースを想定して設定することにより、必要以上に長い時間を設定することが多い。したがって、音声対話システムが必要以上に無反応になることが多く、利用者にとって円滑な対話を維持することが困難であるという問題点があった。また、対話シナリオが動的に生成される場合、事前に音声入力の待ち時間及び最大受付時間を設定することができないという問題点も残されていた。
【０００８】
さらに特許文献２に開示してある音声対話システムは、対話の進行状況を利用者からの音声入力の有無により判断しており、あらゆるケースを想定して支援用の対話シナリオを作成する必要があり、実装時の対話シナリオの作成がより困難になるという問題点があった。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、利用者にとって必要以上の待ち時間が生じることがなく、円滑な対話を維持することができる音声対話システム及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために第１発明に係る音声対話システムは、音声を受け付ける手段と、音声認識用文法に基づいて受け付けた音声を認識する手段と、認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させる手段と、前記受け付けた音声に対する応答を出力する手段とを備える音声対話システムにおいて、前記音声認識用文法を解析する解析手段と、前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段とを備えることを特徴とする。
【００１１】
また、第２発明に係る音声対話システムは、第１発明において、前記音声認識用文法は、受け付ける音声のパターン及び音声に含まれるべきキーワードを指定してあり、前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定するようにしてあることを特徴とする。
【００１２】
また、第３発明に係る音声対話システムは、第１又は第２発明において、前記音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減する手段を備えることを特徴とする。
【００１３】
また、第４発明に係る音声対話システムは、第３発明において、前記音声認識用文法は、受け付ける音声のパターンを指定してあり、前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定するようにしてあることを特徴とする。
【００１４】
また、第５発明に係るコンピュータプログラムは、音声を受け付け、音声認識用文法に基づいて受け付けた音声を認識し、認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させ、受け付けた音声に対する応答を出力するコンピュータで実行可能なコンピュータプログラムにおいて、前記コンピュータを、前記音声認識用文法を解析する解析手段、及び前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段として機能させることを特徴とする。
【００１５】
第１発明及び第５発明では、対話シナリオ情報に沿って用いられる音声認識用文法を解析して、音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する。これにより、音声認識用文法に基づいて、例えば利用者が応答するのに相当の思考時間を要する設問については、待ち時間を長く設定し、応答するのに思考時間をそれほど必要としない設問については、待ち時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００１６】
第２発明では、音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定する。これにより、音声認識用文法から利用者による応答として期待する音声のパターン数及び応答音声に含まれるキーワード数を決定することができ、例えば音声のパターン数及キーワード数が多い場合には、利用者が応答するのに相当の思考時間を要する設問であると判断し、待ち時間を長く設定する。また、音声のパターン数及キーワード数が少ない場合には、利用者が応答するのにそれほど思考時間を必要としない設問であると判断し、待ち時間を短く設定する。したがって、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００１７】
第３発明では、音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減する。これにより、音声認識用文法に基づいて、例えば利用者が応答するのに必要な発声パターンが含む文字数が多い設問については、音声を受け付けることが可能な音声受付時間を長く設定し、文字数が少ない設問については、音声を受け付けることが可能な音声受付時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００１８】
第４発明では、音声認識用文法を解析して、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定する。これにより、音声認識用文法に基づいて、例えば利用者が応答するのに必要な発声パターンが含む最大文字数又は最大モーラ数を特定することができ、最大文字数又は最大モーラ数が多い設問については、音声を受け付けることが可能な音声受付時間を長く設定し、最大文字数又は最大モーラ数が少ない設問については、音声を受け付けることが可能な音声受付時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【発明の効果】
【００１９】
第１発明及び第５発明によれば、音声認識用文法に基づいて、例えば利用者が応答するのに相当の思考時間を要する設問については、待ち時間を長く設定し、応答するのに思考時間をそれほど必要としない設問については、待ち時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００２０】
第２発明では、音声認識用文法から利用者による応答として期待する音声のパターン数及び応答音声に含まれるキーワード数を決定することができ、例えば音声のパターン数及キーワード数が多い場合には、利用者が応答するのに相当の思考時間を要する設問であると判断し、待ち時間を長く設定する。また、音声のパターン数及キーワード数が少ない場合には、利用者が応答するのにそれほど思考時間を必要としない設問であると判断し、待ち時間を短く設定する。したがって、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００２１】
第３発明では、音声認識用文法に基づいて、例えば利用者が応答するのに必要な発声パターンが含む文字数が多い設問については、音声を受け付けることが可能な音声受付時間を長く設定し、文字数が少ない設問については、音声を受け付けることが可能な音声受付時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【００２２】
第４発明では、音声認識用文法に基づいて、例えば利用者が応答するのに必要な発声パターンが含む最大文字数又は最大モーラ数を特定することができ、最大文字数又は最大モーラ数が多い設問については、音声を受け付けることが可能な音声受付時間を長く設定し、最大文字数又は最大モーラ数が少ない設問については、音声を受け付けることが可能な音声受付時間を短く設定することができ、利用者にとって不自然な対話中断時間を設定することなく、円滑な対話を維持することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２４】
（実施の形態１）
以下、本発明の実施の形態１に係る音声対話システムについて図面に基づいて具体的に説明する。図１は、本発明の実施の形態１に係る音声対話システムの構成を示すブロック図である。図１に示すように、本実施の形態１に係る音声対話システムは、利用者の音声を受け付け、利用者に対して応答音声を出力する音声入出力部２０を備えた対話制御装置１０を備えている。
【００２５】
対話制御装置１０は、少なくとも、ＣＰＵ（中央演算装置）１１、記録手段１２、ＲＡＭ１３、外部の通信手段と接続する通信インタフェース１４、及びＤＶＤ、ＣＤ等の可搬型記録媒体１６を用いる補助記録手段１５で構成される。
【００２６】
ＣＰＵ１１は、内部バス１７を介して対話制御装置１０の上述したようなハードウェア各部と接続されており、上述したハードウェア各部を制御するとともに、記録手段１２に記録されている処理プログラム、例えば利用者の音声を受け付け、受け付けた音声を認識するプログラム、対話シナリオ情報を読出し認識結果に対する応答を生成するプログラム、生成した応答を再生出力するプログラム等に従って、種々のソフトウェア的機能を実行する。
【００２７】
記録手段１２は、内蔵される固定型記録装置（ハードディスク）、ＲＯＭ等で構成され、通信インタフェース１４を介した外部のコンピュータ、又はＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体１６から取得した、対話制御装置１０として機能させるために必要な処理プログラムを記録している。記録手段１２は、処理プログラムだけではなく、自動応答を行うための対話シナリオを記述した対話シナリオ情報１２１も記録している。
【００２８】
ＲＡＭ１３は、ＤＲＡＭ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記録する。通信インタフェース１４は内部バス１７に接続されており、外部のネットワーク網と通信することができるよう接続することにより、処理に必要なデータを送受信することができる。
【００２９】
音声入出力部２０は、マイクロフォン等の音声入力装置により利用者の音声を受け付け、音声データに変換してＣＰＵ１１へ送出する機能、及びＣＰＵ１１の指示により、生成した応答に対応する合成音声をスピーカ等の音声出力装置から再生出力する機能を備えている。
【００３０】
補助記録手段１５は、ＣＤ、ＤＶＤ等の可搬型記録媒体１６を用い、記録手段１２へ、ＣＰＵ１１が処理するプログラム、データ等をダウンロードする。また、ＣＰＵ１１が処理したデータをバックアップすべく書き込むことも可能である。
【００３１】
なお、本実施の形態１では、対話制御装置１０と音声入出力部２０とが一体となっている場合について説明するが、特にこれに限定されるものではなく、１つの音声入出力部２０が、複数の対話制御装置１０とネットワーク網等を介して接続されている形態であっても良い。
【００３２】
本発明の実施の形態１に係る音声対話システムの対話制御装置１０は、利用者による音声の入力を促すために、記録手段１２に記憶されている対話シナリオ情報１２１に沿って、ＣＰＵ１１の指令により音声入出力部２０から音声出力を行う。例えば、「ご用件は、○○ですか」等、次に利用者に期待する音声を「はい」、「いいえ」に限定することができる質問を音声出力する。利用者による音声を認識する場合、音声出力時に生成した、又は事前に対話シナリオ情報１２１の一部として記録してある音声認識用文法に基づいて音声認識する。
【００３３】
なお、対話シナリオ情報１２１は、例えばＶｏｉｃｅＸＭＬ（以下、ＶＸＭＬ）シナリオ記述言語により、対話における利用者の音声を受け付けることができるよう記述される。すなわち、対話シナリオ情報１２１には、コンピュータ側からの出力の内容、利用者の発した音声に応じた対話の遷移、音声の内容に応じて次に行うべき処理等が記述されている。
【００３４】
出力された音声に対して、音声入出力部２０から利用者の音声を受け付けた場合、受付けた音声の波形データ、または受付けた音声を音響分析した結果である特徴量を示すデータとして記録手段１２及びＲＡＭ１３に記録され、ＣＰＵ１１の指令により、ＲＡＭ１３に記録された音声について音声認識を行う。音声認識処理に用いる音声認識エンジンは特に限定されるものではなく、一般に用いられる音声認識エンジンであれば何でも良い。
【００３５】
なお、記録手段１２としては、内蔵されているハードディスクに限定されるものではなく、通信インタフェース１４を介して接続されている他のコンピュータに内蔵されているハードディスク等、大容量のデータを記録することができる記録媒体であれば何でもよい。
【００３６】
ＣＰＵ１１は、音声認識処理に用いる音声認識用文法を解析し、受付けることができる音声のパターンの数ｘと、受付ける音声に含まれるべきキーワードの個数ｙとを決定する。図２は、例えば「ご用件は、○○ですか」等の質問を音声出力した場合に受付けることができる音声のパターンと音声中のキーワードの例示図である。
【００３７】
図２に示すように、次に利用者に期待する音声を「はい」、「いいえ」に限定するような質問の場合、受付けることができる音声のパターンは「はい」、「いいえ」の２パターンである。したがって、受付けることができる音声のパターンの数ｘ＝２と決定することができる。
【００３８】
また、受付ける音声中のキーワードの個数はそれぞれ１個であることから、受付ける音声に含まれるべきキーワードの個数ｙ＝１と決定することができる。
【００３９】
図３は、例えば「切符の希望条件を教えてください」等の質問を音声出力した場合に受付けることができる音声のパターンと音声中のキーワードの例示図である。この場合、次に利用者に期待する音声は、「東京発」、「新大阪着」、「禁煙」、・・・等の発着駅及び座席条件の組合せとなる。
【００４０】
図３に示すように、受付けることができる音声のパターンを「東京発」、「新大阪着」、「禁煙」、・・・等の組合せ数ｎ（ｎは自然数）とした場合、受付けることができる音声のパターンの数ｘ＝ｎと決定することができる。また、受付ける音声中のキーワードの個数ｙは、音声のパターンに含まれる単語数の最大値であり、図３の例ではｙ＝３と決定することができる。
【００４１】
ＣＰＵ１１は、質問ごとに音声認識用文法を解析し、音声認識用文法の解析結果として、受付けることができる音声のパターンの数ｘと、また、受付ける音声中のキーワードの個数ｙとを質問ごとに取得し、ｘ及びｙの関数として利用者からの音声入力の待ち時間Ｔ１を質問ごとに随時設定する。例えば、音声入力の待ち時間Ｔ１は、ａ、ｂ、ｃを定数として、（数１）のように算出することができる。
【００４２】
（数１）
Ｔ１＝ａｘ＋ｂｙ＋ｃ
【００４３】
すなわち、受付けることができる音声のパターンの数ｘが大きいほど、利用者にとっては選択すべき項目数が多くなる。したがって、利用者の思考時間がより長くなるものと考えられる。また、受付ける音声中のキーワードの個数ｙが大きいほど、利用者にとっては整理、分類等の思考時間がより長くなるものと考えられる。したがって、音声認識用文法に応じて、利用者からの音声入力の待ち時間Ｔ１を変動させることにより、利用者にとって自然な対話を継続させることが可能となる。
【００４４】
図４は、本発明の実施の形態１に係る音声対話システムの対話制御装置１０のＣＰＵ１１の処理手順を示すフローチャートである。対話制御装置１０のＣＰＵ１１は、対話シナリオ情報１２１に含まれている音声認識用文法を取得し（ステップＳ４０１）、受付けることが可能な音声パターン数を算出する（ステップＳ４０２）。ＣＰＵ１１は、受付けることが可能な音声パターンごとに含まれているキーワード数を算出し（ステップＳ４０３）、算出したキーワード数が最大値であるか否かを判断する（ステップＳ４０４）。具体的には、算出したキーワード数をＲＡＭ１３に記録しておき、随時算出したキーワード数と比較することにより判断する。
【００４５】
ＣＰＵ１１が、算出したキーワード数が最大値であると判断した場合（ステップＳ４０４：ＹＥＳ）、ＣＰＵ１１は、キーワード数の最大値として算出したキーワード数をＲＡＭ１３に記録する（ステップＳ４０５）。ＣＰＵ１１は、全ての音声パターンについて、ステップＳ４０３以下の処理を繰り返し実行し（ステップＳ４０６：ＮＯ）、ＣＰＵ１１が全ての音声パターンについて処理が完了したと判断した場合（ステップＳ４０６：ＹＥＳ）、ＣＰＵ１１は、算出した受付けることが可能な音声パターン数ｘと、算出したキーワード数ｙとに基づいて、利用者による音声入力の待ち時間Ｔ１を算出する（ステップＳ４０７）。
【００４６】
ＣＰＵ１１は、対話シナリオ情報に基づく合成音声を出力し（ステップＳ４０８）、利用者による音声を受付けたか否かを判断する（ステップＳ４０９）。ＣＰＵ１１が、利用者による音声を受付けたと判断した場合（ステップＳ４０９：ＹＥＳ）、ＣＰＵ１１は、受付けた音声を音声認識し（ステップＳ４１０）、次の対話シナリオへと進行する。ＣＰＵ１１が、利用者による音声を受付けていないと判断した場合（ステップＳ４０９：ＮＯ）、ＣＰＵ１１は、算出した待ち時間Ｔ１が経過しているか否かを判断する（ステップＳ４１１）。
【００４７】
ＣＰＵ１１は、算出した待ち時間Ｔ１が経過するまで利用者による音声入力の待ち状態となり（ステップＳ４１１：ＮＯ）、ＣＰＵ１１が、算出した待ち時間Ｔ１が経過したと判断した場合（ステップＳ４１１：ＹＥＳ）、ＣＰＵ１１は、所定のエラー処理を実行することにより（ステップＳ４１２）、利用者に対話が不自然に中断した等の感覚を生じさせること無く、円滑な対話を維持する。
【００４８】
対話シナリオの質問ごとの待ち時間の設定は、事前に一括して設定しておいても良いし、対話中に動的に設定しても良い。音声認識用文法が固定されている場合は、事前に設定しておく方が良いし、音声認識用文法が動的に変更又は追加されるものである場合、待ち時間も動的に設定することになる。また、認識用文法が動的に変更又は追加される場合であっても、事前に待ち時間を設定しておき、音声認識用文法が動的に変更又は追加された場合に待ち時間を再計算するようにしても良い。
【００４９】
なお、音声認識用文法の内容に応じて、算出した音声入力の待ち時間Ｔ１を修正する修正係数を事前に記録手段１２に記録しておいても良い。図５は、音声入力の待ち時間を修正する修正係数を記録手段１２に記録している場合の、修正係数照会の手順を模式的に示す図である。
【００５０】
図５では、音声認識用文法の例として、（ａ）、（ｂ）、（ｃ）の３つの場合を示している。音声認識用文法が図５（ａ）である場合、ＣＰＵ１１は、文法内容「行き先応答」をキー情報として記録手段１２を照会し、修正係数「１．８」を抽出する。同様に、音声認識用文法が図５（ｂ）、図５（ｃ）である場合、ＣＰＵ１１は、それぞれ文法内容「注文内容確認」、「枚数確認」をキー情報として記録手段１２を照会し、修正係数「１．２」、「１．０」を抽出する。
【００５１】
このように、文法内容に応じて、利用者による思考時間の長短を設定することができ、同じ音声パターンの場合（図５（ｂ）、図５（ｃ））であっても、想定される利用者による思考時間の長短を考慮した修正係数を求めることができ、求めた修正係数を音声入力の待ち時間Ｔ１に乗ずることにより、より実際の対話に即した待ち時間を設定することができ、より自然な対話を具現化することが可能となる。
【００５２】
以上のように本実施の形態１によれば、音声認識用文法から利用者による応答として想定している音声のパターン数及び応答音声に含まれるキーワード数を決定することができ、例えば音声のパターン数及キーワード数が多い場合には、利用者が応答するのに相当の思考時間を要する設問であると判断し、待ち時間を長く設定する。また、音声のパターン数及キーワード数が少ない場合には、利用者が応答するのにそれほど思考時間を必要としない設問であると判断し、待ち時間を短く設定する。したがって、利用者にとって不自然な対話中断時間が生じることがなく、円滑な対話を維持することが可能となる。
【００５３】
また、認識用文法の内容に応じて、設定する待ち時間を修正する修正係数を変動させることにより、実際の対話に即した待ち時間を設定することができ、より自然な対話を維持することが可能となる。また、修正係数は、設問に対する応答の速さに応じて変動させても良い。例えば設問に対する応答が速いほど、利用者が該システムの操作に慣れているものと推定することができ、修正係数を小さくすることにより待ち時間を短くすることが可能となる。
【００５４】
なお、本実施の形態１では、音声認識用文法に基づく利用者による音声入力の待ち時間を、音声対話システムから合成音声を出力するごとに算出する例について説明しているが、特にこれに限定されるものではなく、対話シナリオ情報に沿った対話の開始時、又は開始する前に、すべての音声認識用文法について解析し、解析結果に基づいて利用者による音声入力の待ち時間を算出して記録手段１２に記録しておくものであっても良い。
【００５５】
（実施の形態２）
以下、本発明の実施の形態２に係る音声対話システムについて図面に基づいて具体的に説明する。本発明の実施の形態２に係る音声対話システムの構成は、実施の形態１と同様であることから、同一の符号を付することで詳細な説明を省略する。本実施の形態２は、利用者による音声を継続して入力する時間の上限値を定める点において実施の形態１と相違する。
【００５６】
本発明の実施の形態２に係る音声対話システムの対話制御装置１０は、利用者による音声の入力を促すために、記録手段１２に記憶されている対話シナリオ情報１２１に沿って、ＣＰＵ１１の指令により音声入出力部２０から音声出力を行う。例えば、「ご用件は、○○ですか」等、次に利用者に期待する音声を「はい」、「いいえ」に限定することができる質問を音声出力する。利用者による音声を認識する場合、音声出力時に生成した、又は事前に対話シナリオ情報１２１の一部として記録してある音声認識用文法に基づいて音声認識する。
【００５７】
なお、音声認識用文法を含む対話シナリオ情報１２１は、例えばＶｏｉｃｅＸＭＬ（以下、ＶＸＭＬ）シナリオ記述言語により、対話における利用者の音声を受け付けることができるよう記述される。すなわち、対話シナリオ情報１２１には、コンピュータ側からの出力の内容、利用者の発した音声に応じた対話の遷移、音声の内容に応じて次に行うべき処理等が記述される。
【００５８】
出力された音声に対して、音声入出力部２０から利用者の音声を受け付けた場合、受付けた音声の波形データ、または受付けた音声を音響分析した結果である特徴量を示すデータとして記録手段１２及びＲＡＭ１３に記録され、ＣＰＵ１１の指令により、ＲＡＭ１３に記録された音声について音声認識を行う。音声認識処理に用いる音声認識エンジンは特に限定されるものではなく、一般に用いられる音声認識エンジンであれば何でも良い。
【００５９】
なお、記録手段１２としては、内蔵されているハードディスクに限定されるものではなく、通信インタフェース１４を介して接続されている他のコンピュータに内蔵されているハードディスク等、大容量のデータを記録することができる記録媒体であれば何でもよい。
【００６０】
ＣＰＵ１１は、音声認識処理に用いる音声認識用文法を解析し、受付けることができる音声のパターンに含まれる最大文字数又は最大モーラ数ｚを決定する。図６は、例えば「ご用件は、○○ですか」等の質問を音声出力した場合に受付けることができる音声のパターンと音声パターンを音声認識した場合に含まれる認識文字数の例示図である。
【００６１】
図６に示すように、次に利用者に期待する音声を「はい」、「いいえ」に限定するような質問の場合、受付けることができる音声のパターンは「はい」、「いいえ」の２パターンである。したがって、受付けることができる音声のパターンを音声認識した場合の認識文字数は、それぞれ２、３であることから、最大文字数ｚ＝３と決定することができる。
【００６２】
図７は、例えば「どの新幹線をご利用ですか」等の質問を音声出力した場合に受付けることができる音声のパターンと、音声パターンを音声認識した場合に含まれる認識文字数の例示図である。この場合、次に利用者に期待する音声は、例えば「とうほくしんかんせん」、「とうかいどうしんかんせん」、「さんようしんかんせん」となる。したがって、受付けることができる音声のパターンを音声認識した場合の認識文字数は、それぞれ１０、１２、１０であることから、最大文字数ｚ＝１２と決定することができる。
【００６３】
ＣＰＵ１１は、音声認識用文法の解析結果として、受付けることができる音声のパターンを音声認識した場合の最大文字数ｚを取得し、ｚの関数として利用者からの音声を継続して受付ける音声受付時間Ｔ２を随時設定する。例えば、音声受付時間Ｔ２は、ｄ、ｅを定数として、（数２）のように算出することができる。
【００６４】
（数２）
Ｔ２＝ｄｚ＋ｅ
【００６５】
すなわち、受付けることができる音声のパターンを音声認識した場合の最大文字数ｚが大きいほど、利用者にとっては入力すべき音声が長くなる。したがって、利用者が入力する音声の受付時間を不要に長く設定することが無く、周囲の雑音が誤検出された場合、誤検出されたことを通常の対話と同程度の時間で利用者が知ることができ、より自然な対話を維持することが可能となる。なお、ｚは、受付けることができる音声を音声認識した文字列に含まれる最大モーラ数であっても良い。また１つの発声に複数のキーワードが含まれている場合、キーワード間の時間間隔を考慮してｚを算出しても良い。
【００６６】
図８は、本発明の実施の形態２に係る音声対話システムの対話制御装置１０のＣＰＵ１１の処理手順を示すフローチャートである。対話制御装置１０のＣＰＵ１１は、対話シナリオ情報１２１に含まれている音声認識用文法を取得し（ステップＳ８０１）、受付けることが可能な音声パターンごとに音声認識した場合の認識文字数を算出し（ステップＳ８０２）、算出した認識文字数が最大値であるか否かを判断する（ステップＳ８０３）。具体的には、算出した認識文字数をＲＡＭ１３に記録しておき、随時算出した認識文字数と比較することにより判断する。
【００６７】
ＣＰＵ１１が、算出した認識文字数が最大値であると判断した場合（ステップＳ８０３：ＹＥＳ）、ＣＰＵ１１は、受付けることが可能な音声パターンを音声認識した場合の最大文字数又は最大モーラ数として算出した認識文字数をＲＡＭ１３に記録する（ステップＳ８０４）。ＣＰＵ１１は、全ての音声パターンについて、ステップＳ８０２以下の処理を繰り返し実行し（ステップＳ８０５：ＮＯ）、ＣＰＵ１１が全ての音声パターンについて処理が完了したと判断した場合（ステップＳ８０５：ＹＥＳ）、ＣＰＵ１１は、算出した受付けることが可能な音声パターンを音声認識した場合の最大文字数又は最大モーラ数ｚに基づいて、利用者からの音声を継続して受付ける音声受付時間Ｔ２を算出する（ステップＳ８０６）。
【００６８】
ＣＰＵ１１は、対話シナリオ情報に基づく合成音声を出力し（ステップＳ８０７）、算出した音声受付時間Ｔ２が経過したか否かを判断する（ステップＳ８０８）。ＣＰＵ１１は、音声受付時間Ｔ２が経過したと判断するまで利用者の音声を継続して受付け（ステップＳ８０８：ＮＯ）、音声受付時間Ｔ２が経過したと判断した場合（ステップＳ８０８：ＹＥＳ）、ＣＰＵ１１は、入力された音声を音声認識し（ステップＳ８０９）、次の対話シナリオへと進行する。
【００６９】
以上のように本実施の形態２によれば、音声認識用文法から利用者による応答として想定している音声のパターンが音声認識された場合の最大文字数又は最大モーラ数を決定することができ、最大文字数又は最大モーラ数に応じて、利用者の音声を継続して受付けることが可能な音声受付時間を設定することにより、周囲の雑音を誤検出した場合であっても利用者にとって不自然な対話中断時間が生じることがなく、円滑な対話を維持することが可能となる。
【００７０】
なお、本実施の形態２では、音声認識用文法に基づく利用者による音声を継続して受付ける音声受付時間を、音声対話システムから合成音声を出力するごとに算出する例について説明しているが、特にこれに限定されるものではなく、対話シナリオ情報に沿った対話の開始時、又は開始する前に、すべての音声認識用文法について解析し、解析結果に基づいて利用者による利用者による音声を継続して受付ける音声受付時間を算出して記録手段１２に記録しておくものであっても良い。
【００７１】
また、本実施の形態２単独ではなく、実施の形態１と併用することにより、対話の中断時間がより自然な対話に即した時間となることから、より円滑な対話を維持することが可能となる。
【００７２】
以上の実施の形態１及び２に関し、さらに以下の付記を開示する。
【００７３】
（付記１）
音声を受け付ける手段と、
音声認識用文法に基づいて受け付けた音声を認識する手段と、
認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させる手段と、
前記受け付けた音声に対する応答を出力する手段とを備える音声対話システムにおいて、
前記音声認識用文法を解析する解析手段と、
前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段と
を備えることを特徴とする音声対話システム。
【００７４】
（付記２）
前記音声認識用文法は、受け付ける音声のパターン及び音声に含まれるべきキーワードを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定するようにしてあることを特徴とする付記１記載の音声対話システム。
【００７５】
（付記３）
前記音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減する手段を備えることを特徴とする付記１又は２記載の音声対話システム。
【００７６】
（付記４）
前記音声認識用文法は、受け付ける音声のパターンを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定するようにしてあることを特徴とする付記３記載の音声対話システム。
【００７７】
（付記５）
音声を受け付け、
音声認識用文法に基づいて受け付けた音声を認識し、
認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させ、
前記受け付けた音声に対する応答を出力する音声対話方法において、
前記音声認識用文法を解析し、
前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減することを特徴とする音声対話方法。
【００７８】
（付記６）
前記音声認識用文法は、受け付ける音声のパターン及び音声に含まれるべきキーワードを指定してあり、
前記音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定することを特徴とする付記５記載の音声対話方法。
【００７９】
（付記７）
前記音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減することを特徴とする付記５又は６記載の音声対話方法。
【００８０】
（付記８）
前記音声認識用文法は、受け付ける音声のパターンを指定してあり、
前記音声認識用文法に基づいて、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定することを特徴とする付記７記載の音声対話方法。
【００８１】
（付記９）
音声を受け付け、音声認識用文法に基づいて受け付けた音声を認識し、認識した結果及び対話の進行手順を記述した対話シナリオ情報に基づいて対話を進行させ、受け付けた音声に対する応答を出力するコンピュータで実行可能なコンピュータプログラムにおいて、
前記コンピュータを、
前記音声認識用文法を解析する解析手段、及び
前記音声認識用文法の解析結果に基づいて音声を受け付けるまでの待ち時間を増減する待ち時間調整手段
として機能させることを特徴とするコンピュータプログラム。
【００８２】
（付記１０）
前記音声認識用文法は、受け付ける音声のパターン及び音声に含まれるべきキーワードを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターン数、及び受け付ける音声のキーワードの個数を決定するようにしてあることを特徴とする付記９記載のコンピュータプログラム。
【００８３】
（付記１１）
前記コンピュータを、
前記音声認識用文法の解析結果に基づいて音声を受け付けることが可能な音声受付時間を増減する手段として機能させることを特徴とする付記９又は１０記載のコンピュータプログラム。
【００８４】
（付記１２）
前記音声認識用文法は、受け付ける音声のパターンを指定してあり、
前記解析手段は、前記音声認識用文法に基づいて、受け付けることが可能な音声のパターンを音声認識した場合の文字列に含まれる最大文字数又は最大モーラ数を決定するようにしてあることを特徴とする付記１１記載のコンピュータプログラム。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態１に係る音声対話システムの構成を示すブロック図である。
【図２】受付けることができる音声のパターンと音声中のキーワードの例示図である。
【図３】受付けることができる音声のパターンと音声中のキーワードの例示図である。
【図４】本発明の実施の形態１に係る音声対話システムの対話制御装置のＣＰＵの処理手順を示すフローチャートである。
【図５】音声入力の待ち時間を修正する修正係数を記録手段に記録している場合の、修正係数照会の手順を模式的に示す図である。
【図６】受付けることができる音声のパターンと音声パターンを音声認識した場合に含まれる認識文字数の例示図である。
【図７】受付けることができる音声のパターンと音声パターンを音声認識した場合に含まれる認識文字数の例示図である。
【図８】本発明の実施の形態２に係る音声対話システムの対話制御装置のＣＰＵの処理手順を示すフローチャートである。
【符号の説明】
【００８６】
１０  対話制御装置
１１  ＣＰＵ
１２  記録手段
１３  ＲＡＭ
１４  通信インタフェース
１５  補助記録手段
１６  可搬型記録媒体
２０  音声入出力部
１２１  対話シナリオ情報
【図１】
2006251545.tif 000003
【図２】
2006251545.tif 000004
【図３】
2006251545.tif 000005
【図４】
2006251545.tif 000006
【図５】
2006251545.tif 000007
【図６】
2006251545.tif 000008
【図７】
2006251545.tif 000009
【図８】
2006251545.tif 000010