(57)【要約】【課題】対話シナリオに対して高性能の音声認識を実現し得る音声認識辞書を作成する。【解決手段】認識辞書作成装置は、所定の文法に従って対話の進行手順が記述された対話シナリオを読み込む。認識辞書作成装置は、読み込んだ対話シナリオからユーザが発話する語彙を抽出する。認識辞書作成装置は、対話シナリオから抽出された語彙をまとめた語彙リストを作成する。認識辞書作成装置は、語彙リストから、対話シナリオに対応した音声認識辞書を作成する。【選択図】      図１
2014048335.tif 000002
【特許請求の範囲】
【請求項１】
所定の文法に従って対話の進行手順が記述された対話シナリオを読み込むシナリオ読込手段と、
このシナリオ読込手段により読み込んだ前記対話シナリオからユーザが発話する語彙を抽出する語彙抽出手段と、
この語彙抽出手段により前記対話シナリオから抽出された語彙をまとめた語彙リストを作成する語彙リスト作成手段と、
この語彙リスト作成手段により作成された前記語彙リストから、前記対話シナリオに対応した音声認識辞書を作成する辞書作成手段と、
を具備したことを特徴とする認識辞書作成装置。
【請求項２】
所定の文法に従ってシーン毎に対話の進行手順が記述された対話シナリオを読み込むシナリオ読込手段と、
このシナリオ読込手段により読み込んだ前記対話シナリオからユーザが発話する語彙を抽出する語彙抽出手段と、
この語彙抽出手段により前記対話シナリオから抽出された語彙をシーン毎にまとめた語彙リストを作成する語彙リスト作成手段と、
この語彙リスト作成手段によりシーン毎に作成された前記語彙リストから、前記対話シナリオの各シーンにそれぞれ対応した音声認識辞書を作成する辞書作成手段と、
を具備したことを特徴とする認識辞書作成装置。
【請求項３】
所定の文法に従って２以上の言語で対話の進行手順が記述された対話シナリオを読み込むシナリオ読込手段と、
このシナリオ読込手段により読み込んだ前記対話シナリオからユーザが発話する語彙を抽出する語彙抽出手段と、
この語彙抽出手段により抽出される語彙の言語を識別する言語識別手段と、
前記語彙抽出手段により前記対話シナリオから抽出された語彙を、前記言語識別手段により識別される言語別にまとめた語彙リストを作成する語彙リスト作成手段と、
この語彙リスト作成手段により言語別に作成された前記語彙リストから、前記対話シナリオに対応した言語別の音声認識辞書を作成する辞書作成手段と、
を具備したことを特徴とする認識辞書作成装置。
【請求項４】
前記言語識別手段は、前記対話シナリオに記述され、当該シナリオ実行時には解釈されないコメントに基づいて言語を識別することを特徴とする請求項３記載の認識辞書作成装置。
【請求項５】
前記辞書作成手段により作成された音声認識辞書を、対応する対話シナリオの識別データと関連付けて出力する辞書出力手段、
をさらに具備したことを特徴とする請求項１乃至４のうちいずれか１記載の認識辞書作成装置。
【請求項６】
コンピュータに、
所定の文法に従って対話の進行手順が記述された対話シナリオからユーザが発話する語彙を抽出する語彙抽出機能と、
前記対話シナリオから抽出された語彙をまとめた語彙リストを作成する語彙リスト作成機能と、
前記語彙リストから、前記対話シナリオに対応した音声認識辞書を作成する辞書作成機能と、
を実現させるための認識辞書作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、対話シナリオに基づき音声認識辞書を作成する認識辞書作成装置及び認識辞書作成プログラムに関する。
【背景技術】
【０００２】
ユーザが発話する音声を認識し、その認識結果に基づき予め設定された対話シナリオに従って応答する音声対話装置がある。このような音声対話装置は、例えば対話型ロボットに適用される。
【０００３】
このような音声対話装置において、音声認識の際には、音声認識辞書に登録されている語彙の中から最も近い語句が選ばれる。このため、音声認識辞書に登録されている語彙の種類によって音声認識の性能が左右される。
【０００４】
従来は、音声対話装置に設定される対話シナリオと、当該装置が使用する音声認識辞書の登録語彙との間に特に関連性がない。このため、シナリオに対して想定外の語彙が音声認識結果として出力されてしまうことがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２８７０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、対話シナリオに対して高性能の音声認識を実現し得る音声認識辞書を作成できる認識辞書作成装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
一実施形態において、認識辞書作成装置は、シナリオ読込手段と、語彙抽出手段と、語彙リスト作成手段と、辞書作成手段とを含む。シナリオ読込手段は、所定の文法に従って対話の進行手順が記述された対話シナリオを読み込む。語彙抽出手段は、シナリオ読込手段により読み込んだ対話シナリオからユーザが発話する語彙を抽出する。語彙リスト作成手段は、語彙抽出手段により対話シナリオから抽出された語彙をまとめた語彙リストを作成する。辞書作成手段は、語彙リスト作成手段により作成された語彙リストから、対話シナリオに対応した音声認識辞書を作成する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態である音声認識システムの構成を示すブロック図。
【図２】第１の実施形態における対話シナリオの一記述例を示す図。
【図３】第１の実施形態の対話シナリオに関するシナリオ記述の文法例を示す図。
【図４】図３の文法例に従った対話シナリオの一記述例を示す図。
【図５】第１の実施形態において、辞書作成部が認識辞書作成プログラムに従って処理する情報処理手順を示す流れ図。
【図６】第１の実施形態において作成される音声認識語彙リストの一例を示す図。
【図７】第２の実施形態である音声認識システムの構成を示すブロック図。
【図８】第２実施形態における対話シナリオの一記述例を示す図。
【図９】第２の実施形態の対話シナリオに関するシナリオ記述の文法例を示す図。
【図１０】図９の文法例に従った対話シナリオの一記述例を示す図。
【図１１】第２の実施形態において、辞書作成部が認識辞書作成プログラムに従って処理する情報処理手順を示す流れ図。
【図１２】第２の実施形態において作成される音声認識語彙リストの一例を示す図。
【図１３】第３の実施形態の対話シナリオに関するシナリオ記述の文法例を示す図。
【図１４】図１３の文法例に従った対話シナリオの一記述例を示す図。
【図１５】第３の実施形態において、辞書作成部が認識辞書作成プログラムに従って処理する情報処理手順を示す流れ図。
【図１６】第３の実施形態において作成される音声認識語彙リストの一例を示す図。
【発明を実施するための形態】
【０００９】
以下、認識辞書作成装置の実施形態について、図面を用いて説明する。なお、実施形態では、認識辞書作成装置とこの装置で作成された音声認識辞書を使用する音声対話装置とを組み合わせた音声認識システムについて説明する。
【００１０】
［第１の実施形態］
はじめに第１の実施形態について、図１〜図６を用いて説明する。  
図１は、第１の実施形態である音声認識システム１００の構成を示すブロック図である。音声認識システム１００は、認識辞書作成装置１１０と音声対話装置１２０とを備える。認識辞書作成装置１１０と音声対話装置１２０とは、それぞれが単体の装置として独立しており、必要に応じてＬＡＮ（Local Area Network）等のネットワークで接続される。あるいは、認識辞書作成装置１１０と音声対話装置１２０とは、一つの装置として一体化されており、認識辞書作成モードと対話モードとを切換えられるようになっている。本実施形態では、説明の便宜上、認識辞書作成装置１１０と音声対話装置１２０とが一体化され、ユーザによって認識辞書作成モードと対話モードとが切換えられるタイプの音声認識システム１００とする。
【００１１】
認識辞書作成装置１１０は、シナリオ読込部１１１と辞書作成部１１２とを有する。シナリオ読込部１１１と辞書作成部１１２とは、コンピュータの主体をなすプロセッサと、このプロセッサによって実行されるプログラムと、プロセッサによってデータの書込み及び読出しが行われるメモリと、で構成される。
【００１２】
シナリオ読込部１１１は、対話シナリオ１３０に記述されたテキストデータを読み込む（シナリオ読込手段）。対話シナリオ１３０は、所定の文法に従ってシーン毎に対話の進行手順がテキストデータによって記述されたデータファイルである。対話シナリオ１３０のデータファイルにはファイル名が付されており、このファイル名が対話シナリオ１３０の識別データとなる。あるいは、対話シナリオ１３０のデータファイルにはヘッダデータとして固有のＩＤが設定されており、このＩＤが対話シナリオ１３０の識別データとなる。
【００１３】
辞書作成部１１２は、シナリオ読込部１１１で読み込んだ対話シナリオ１３０からユーザが発話する語彙を抽出する（語彙抽出手段）。そして辞書作成部１１２は、対話シナリオ１３０から抽出された語彙をまとめた語彙リストを作成する（語彙リスト作成手段）。さらに辞書作成部１１２は、前記語彙リストから、対話シナリオ１３０に対応した音声認識辞書１４０を作成する（辞書作成手段）。
【００１４】
音声対話装置１２０は、音声入力部であるマイク１２１、音声出力部であるスピーカ１２２、タッチパネル等の入力装置１２３の他、シナリオ選択部１２４、辞書切替部１２５、音声認識部１２６、シナリオ再生部１２７、音声合成部１２８を有する。また音声対話装置１２０は、前記シナリオ読込部１１１で読み込まれた対話シナリオ１３０のデータファイルを保存するシナリオ保存部１５０と、前記辞書作成部１１２で作成された対話シナリオ１３０別の音声認識辞書１４０を保存する認識辞書保存部１６０とを有する。
【００１５】
シナリオ選択部１２４、辞書切替部１２５、音声認識部１２６、シナリオ再生部１２７、音声合成部１２８は、コンピュータの主体をなすプロセッサと、このプロセッサによって実行されるプログラムと、プロセッサによってデータの書込み及び読出しが行われるメモリとで構成される。
【００１６】
シナリオ保存部１５０と認識辞書保存部１６０とは、ＨＤＤ（Hard Disk Drive）装置またはＳＳＤ（Solid State Drive）装置等の補助記憶部上に形成される。なお、シナリオ保存部１５０と認識辞書保存部１６０とは、音声対話装置１２０の側ではなく、認識辞書作成装置１１０の側に備えられていてもよい。あるいは、音声対話装置１２０及び認識辞書作成装置１１０に対して外部接続された記憶装置上に形成されていてもよい。この場合、記憶装置は、インターネット上にあるＷｅｂサーバに実装され、認識辞書作成装置１１０と音声対話装置１２０とがそれぞれＷｅｂブラウザを起動して、記憶装置上のシナリオ保存部１５０または認識辞書保存部１６０にアクセスするように、音声認識システム１００を構築するとよい。
【００１７】
シナリオ選択部１２４は、シナリオ保存部１５０に保存されている対話シナリオ１３０群の中から、入力装置１２３を介して入力されるシナリオ識別データで特定される対話シナリオ１３０のデータファイルを選択する。辞書切替部１２５は、シナリオ保存部１５０に保存されている各対話シナリオ１３０と認識辞書保存部１６０に保存されているシナリオ別音声認識辞書１４０とを関連付けた対応表に相当するデータテーブルを備えている。辞書切替部１２５は、このデータテーブルを参照して、認識辞書保存部１６０に保存されているシナリオ別音声認識辞書１４０の中から、シナリオ選択部１２４で選択された対話シナリオ１３０に対応するシナリオ別音声認識辞書１４０を選択する。
【００１８】
音声認識部１２６は、マイク１２１を介して入力された音声を、辞書切替部１２５によって選択されたシナリオ別音声認識辞書１４０を用いて認識する。シナリオ再生部１２７は、シナリオ選択部１２４によって選択された対話シナリオ１３０に従って、音声認識部１２６によって認識された音声に対する応答（発話等）を得る。音声合成部１２８は、シナリオ再生部１２７によって得られた応答が発話の場合、その音声を合成し、合成された音声をスーカ１２２から出力する。
【００１９】
対話シナリオ１３０Ａの一記述例を図２に示す。図２に示すように、対話シナリオ１３０Ａは、複数のシーンＡ１，Ａ２，Ａ３，…の組合せからなる。なお、１つのシーンだけで対話シナリオ１３０が構成されていてもよい。図２の対話シナリオ１３０Ａは、シーンＡ１、シーンＡ２、シーンＡ３の３つのシーンからなる。
【００２０】
シーンＡ１には、イベント「人物を検出」に対して、アクション「［何を探していますか］を音声合成により発話する」を実行し、イベント「音声認識結果［レストラン］」に対して、アクション「［何が食べたいですか］を音声合成により発話する」を実行し、イベント「音声認識結果［洋服］」に対して、アクション「［男性用ですか、女性用ですか］を音声合成により発話する」を実行するシナリオが記述されている。また、イベント「音声認識結果［レストラン］」に対しては発話後にシーンＡ２に移行し、イベント「音声認識結果［洋服］」に対しては発話後にシーンＡ３に移行することも、シーンＡ１に記述されている。
【００２１】
シーンＡ２には、イベント「音声認識結果［和食］」に対して、アクション「［和食ならＸＸＸがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［洋食］」に対して、アクション「［洋食ならＹＹＹがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［イタリアン］」に対して、アクション「［イタリアンならＺＺＺがお勧めです］を音声合成により発話する」を実行するシナリオが記述されている。また、発話後、あるいはイベント「ボタン［１］押下」に対してはシーンＡ１に戻ることも、シーンＡ２に記述されている。
【００２２】
シーンＡ３には、イベント「音声認識結果［男性用］」に対して、アクション「［男性用ならＡＡＡがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［女性用］」に対して、アクション「［女性用ならＢＢＢがお勧めです］を音声合成により発話する」を実行するシナリオが記述されている。また、発話後、あるいはイベント「ボタン［１］押下」に対してはシーンＡ１に戻ることも、シーンＡ３に記述されている。
【００２３】
図３は、図２に示した対話シナリオ１３０Ａに関するシナリオ記述の文法例である。対話シナリオ１３０Ａにおいて、イベントに関しては、「人物を検出」、「音声認識結果［文字列］」及び「ボタン［ｎ］押下」の３種類がある。本実施形態では、イベント「人物を検出」に対しては、「ＨＵＭＡＮ＿ＤＥＴＥＣＴ」と記述する。イベント「音声認識結果［文字列］」に対しては、「ＶＯＩＣＥ＿ＲＥＣＯＧ［文字列］」と記述する。イベント「ボタン［ｎ］押下」に対しては、「ＢＯＴＴＯＮ＿ＰＵＳＨ［ｎ］」と記述する。
【００２４】
また、対話シナリオ１３０Ａにおいて、アクションに関しては、「［発話文字列］を音声合成により発話する」と「［シーン名］にシーンを切り替える」の２種類がある。本実施形態では、アクション「［発話文字列］を音声合成により発話する」に対しては、「ＳＰＥＡＫ［発話文字列］」と記述する。アクション「［シーン名］にシーンを切り替える」に対しては、「ＣＨＡＮＧＥ＿ＳＣＥＮＥ［シーン名］」と記述する。
【００２５】
図３の「シーン記述の例」にあるように、１つのシーンに対しては、先ず、イベントを記述し、続いて、そのイベントに対する１または２以上のアクションを記述する。また、必要に応じてコメントを記述する。イベントとアクションとの境界は“，”とする。アクションとアクションとの境界は“；”とする。コメントについては、その先頭に“／／”を付す。
【００２６】
以上のシナリオ記述文法に従い、図２に示す対話シナリオ１３０Ａを記述すると、対話シナリオ１３０Ａの各シーンＡ１，Ａ２，Ａ３の記述は、図４に示すようになる。
【００２７】
本実施形態の音声認識システム１００においては、認識辞書作成モードが選択されると、認識辞書作成装置１１０が動作する。このとき、辞書作成部１１２は、図５の流れ図に示す手順の情報処理を実行する。この手順は、装置内のプログラム記憶部、例えばＲＯＭ（Read Only Memory）に記憶される認識辞書作成プログラムにより制御される。
【００２８】
先ず、辞書作成部１１２は、シナリオ読込部１１１によって対話シナリオ１３０が読み込まれるのを待機する（ＳＴ１）。対話シナリオ１３０が読み込まれたならば（ＳＴ１にてＹＥＳ）、辞書作成部１１２は、メモリ上の音声認識語彙リストエリアをクリアする（ＳＴ２）。次いで、辞書作成部１１２は、シナリオ読込部１１１によって読み込まれた対話シナリオ１３０を解析する（ＳＴ３）。そして辞書作成部１１２は、対話シナリオ１３０からユーザが発話する語彙を抽出する（ＳＴ４）。
【００２９】
図３に示すシナリオ記述文法によると、ユーザが発話する語彙は、イベント「音声認識結果［文字列］」の文字列が相当する。そこで辞書作成部１１２は、ステップＳＴ３，ＳＴ４にて対話シナリオ１３０を解析して、データ「ＶＯＩＣＥ＿ＲＥＣＯＧ」の後に続くデータ［文字列］を、ユーザが発話する語彙として抽出する（語彙抽出手段）。
【００３０】
辞書作成部１１２は、対話シナリオ１３０からユーザが発話する語彙を抽出する毎に（ＳＴ４にてＹＥＳ）、この抽出した語彙を前記音声認識語彙リストエリアに追加登録する（ＳＴ５）。
【００３１】
辞書作成部１１２は、対話シナリオ１３０の解析を終了するまで（ＳＴ６）、ユーザが発話する語彙を抽出する毎にその語彙を音声認識語彙リストエリアに追加登録する処理を繰り返す（語彙リスト作成手段）。
【００３２】
対話シナリオ１３０の解析が終了すると（ＳＴ６にてＹＥＳ）、辞書作成部１１２は、音声認識語彙リストエリアに登録された語彙のデータから、既知の語彙／音声データ変換技術を利用して、シナリオ別の音声認識辞書１４０を作成する（ＳＴ７：辞書作成手段）。また、辞書作成部１１２は、シナリオ読込部１１１によって読み込まれた対話シナリオ１３０の識別データ（例えばファイル名またはヘッダデータのＩＤ）を認識する（ＳＴ８）。なお、先に対話シナリオ１３０の識別データを認識し、続いて音声認識語彙リストエリアのデータからシナリオ別音声認識辞書１４０を作成してもよい。
【００３３】
しかる後、辞書作成部１１２は、ステップＳＴ７の処理で作成したシナリオ別音声認識辞書１４０のデータファイルを、ステップＳＴ８の処理で認識したシナリオ識別データとともに認識辞書保存部１６０に出力する（ＳＴ９：辞書出力手段）。以上で、１種類の対話シナリオ１３０に対する辞書作成部１１２の情報処理が終了する。
【００３４】
図６は、図４に示す内容が記述された対話シナリオ１３０Ａをシナリオ読込部１１１が読み込んだことによって、辞書作成部１１２で作成される音声認識語彙リスト１７０を示す。
【００３５】
辞書作成部１１２においては、先ず、対話シナリオ１３０のシーンＡ１が解析される。シーンＡ１には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［レストラン］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋服］」とが記述されている。したがって、語彙［レストラン］及び語彙「洋服」が、音声認識語彙リスト１７０に追加登録される。
【００３６】
次いで、対話シナリオ１３０のシーンＡ２が解析される。シーンＡ２には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［和食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［イタリアン］」とが記述されている。したがって、語彙［和食］、語彙「洋食」及び語彙「イタリアン」が、音声認識語彙リスト１７０に追加登録される。
【００３７】
次いで、対話シナリオ１３０のシーンＡ３が解析される。シーンＡ３には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［男性用］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［女性用］」とが記述されている。したがって、語彙［男性用］及び語彙「女性用」が、音声認識語彙リスト１７０に追加登録される。かくして、上記語彙［レストラン］、語彙「洋服」、語彙［和食］、語彙「洋食」、語彙「イタリアン」、語彙［男性用］及び語彙「女性用」が登録された対話シナリオ１３０Ａ用の音声認識辞書１４０Ａが作成され、この音声認識辞書１４０Ａが認識辞書保存部１６０に保存される。
【００３８】
その後、音声認識システム１００において、対話モードが選択されると、音声対話装置１２０が作動する。そして入力装置１２３から、図４に示す内容が記述された対話シナリオ１３０Ａを選択するコマンドが入力されると、シナリオ選択部１２４により、シナリオ保存部１５０に保存されている対話シナリオ１３０群の中から対話シナリオ１３０Ａが選択される。また、辞書切替部１２５により、認識辞書保存部１６０に保存されているシナリオ別の音声認識辞書１４０の中から対話シナリオ１３０Ａに対応した音声認識辞書１４０Ａが選択される。
【００３９】
この状態において、図示しない人物検出手段によりユーザが検出されると、音声対話装置１２０では、シナリオ再生部１２７及び音声合成部１２８の作用により「何を探していますか」という音声が合成されて、スピーカ１２２から発話される。
【００４０】
ここで、ユーザがマイク１２１から「レストラン」と発話すると、音声認識部１２６では、音声認識辞書１４０Ａを参照して音声認識が行われる。このとき、音声認識辞書１４０Ａには語彙「レストラン」が登録されているので、ユーザの音声「レストラン」は確実に認識される。その結果、音声対話装置１２０では、「何が食べたいですか」という音声が合成されて、スピーカ１２２から発話される。
【００４１】
この発話を聞いたユーザは、「和食」か「洋食」か「イタリアン」のいずれかを発話することとなる。いずれの語彙も音声認識辞書１４０Ａに登録されているので、ユーザの音声は確実に認識される。例えばユーザが「和食」と発話した場合には、音声対話装置１２０では、「和食ならＸＸＸがお勧めです」という音声が合成されて、スピーカ１２２から発話される。
【００４２】
一方、ユーザがマイク１２１から「洋服」と発話した場合にも、音声認識部１２６では、音声認識辞書１４０Ａを参照して音声認識が行われる。このとき、音声認識辞書１４０Ａには語彙「洋服」が登録されているので、ユーザの音声「洋服」は確実に認識される。その結果、音声対話装置１２０では、「男性用ですか、女性用ですか」という音声が合成されて、スピーカ１２２から発話される。
【００４３】
この発話を聞いたユーザは、「男性用」か「女性用」のいずれかを発話することとなる。いずれの語彙も、音声認識辞書１４０Ａに登録されているので、ユーザの音声は確実に認識される。例えばユーザが「男性用」と発話した場合には、音声対話装置１２０では、「男性用ならＡＡＡがお勧めです」という音声が合成されて、スピーカ１２２から発話される。
【００４４】
このように、認識辞書作成装置１１０に対話シナリオ１３０を読み込ませることによって、認識辞書作成装置１１０では、当該対話シナリオ１３０のイベント「音声認識結果［文字列］」から語彙［文字列］が自動的に抽出され、この語彙［文字列］を音声認識語彙とする音声認識辞書１４０がシナリオ別に作成される。したがって、音声対話装置１２０に設定される対話シナリオ１３０と、当該装置１２０が使用する音声認識辞書１４０の登録語彙との間に関連性を持たせることができる。その結果、本実施形態によれば、対話シナリオ１３０に対して想定外の語彙が音声認識結果として出力されることがなく、高性能の音声認識を実現できる音声認識システム１００を提供することができる。
【００４５】
［第２の実施形態］
次に、第２の実施形態について、図７〜図１２を用いて説明する。  
前記第１の実施形態では、認識辞書作成装置１１０は、複数のシーンを含む対話シナリオ２３０からユーザが発話する語彙を抽出した。そして認識辞書作成装置２１０は、抽出された語彙をまとめてシナリオ別の語彙リストを作成し、各語彙リストから、対話シナリオ２３０別の音声認識辞書２４０を作成した。
【００４６】
第２の実施形態では、認識辞書作成装置２１０は、複数のシーンを含む対話シナリオ３３０からユーザが発話する語彙をシーン毎に抽出する。そして認識辞書作成装置３４０は、抽出された語彙をシーン毎にまとめてシーン別の語彙リストを作成し、さらに各語彙リストから、対話シナリオ３３０毎にシーン別の音声認識辞書３４０を作成する。
【００４７】
図７は、第２の実施形態である音声認識システム２００の構成を示すブロック図である。音声認識システム２００は、認識辞書作成装置２１０と音声対話装置２２０とを備える。認識辞書作成装置２１０と音声対話装置２２０とは、それぞれが単体の装置として独立しており、必要に応じてＬＡＮ等のネットワークで接続される。あるいは、認識辞書作成装置２１０と音声対話装置２２０とは、一つの装置として一体化されており、認識辞書作成モードと対話モードとを切換えられるようになっている。本実施形態では、説明の便宜上、認識辞書作成装置２１０と音声対話装置２２０とが一体化され、ユーザによって認識辞書作成モードと対話モードとが切換えられるタイプの音声認識システム２００とする。
【００４８】
認識辞書作成装置２１０は、シナリオ読込部２１１と辞書作成部２１２とを有する。シナリオ読込部２１１と辞書作成部２１２とは、コンピュータの主体をなすプロセッサと、このプロセッサによって実行されるプログラムと、プロセッサによってデータの書込み及び読出しが行われるメモリと、で構成される。
【００４９】
シナリオ読込部２１１は、対話シナリオ２３０に記述されたテキストデータを読み込む（シナリオ読込手段）。対話シナリオ２３０は、所定の文法に従ってシーン毎に対話の進行手順がテキストデータによって記述されたデータファイルである。対話シナリオ２３０のデータファイルにはファイル名が付されており、このファイル名が対話シナリオ２３０の識別データとなる。あるいは、対話シナリオ２３０のデータファイルにはヘッダデータとして固有のＩＤが設定されており、このＩＤが対話シナリオ２３０の識別データとなる。
【００５０】
辞書作成部２１２は、シナリオ読込部２１１で読み込んだ対話シナリオ２３０のデータに基づいて対話シナリオ２３０毎にシーン別の音声認識辞書２４０を作成する。なお、辞書作成部２１２については、後ほど、詳細に説明する。
【００５１】
音声対話装置２２０は、音声入力部であるマイク２２１、音声出力部であるスピーカ２２２、タッチパネル等の入力装置２２３の他、シナリオ選択部２２４、辞書切替部２２５、音声認識部２２６、シナリオ再生部２２７、音声合成部２２８を有する。また、前記シナリオ読込部２１１で読み込まれた対話シナリオ２３０のデータファイルを保存するシナリオ保存部２５０と、前記辞書作成部２１２で対話シナリオ２３０毎に作成されたシーン別の音声認識辞書２４０を保存する認識辞書保存部２６０とを有する。
【００５２】
シナリオ選択部２２４、辞書切替部２２５、音声認識部２２６、シナリオ再生部２２７、音声合成部２２８は、コンピュータの主体をなすプロセッサと、このプロセッサによって実行されるプログラムと、プロセッサによってデータの書込み及び読出しが行われるメモリとで構成される。
【００５３】
シナリオ保存部２５０と認識辞書保存部２６０とは、ＨＤＤ装置またはＳＳＤ装置等の補助記憶部上に形成される。なお、シナリオ保存部２５０と認識辞書保存部２６０とは、音声対話装置２２０の側ではなく、認識辞書作成装置２１０の側に備えられていてもよい。あるいは、音声対話装置２２０及び認識辞書作成装置２１０に対して外部接続された記憶装置上に形成されていてもよい。この場合、記憶装置は、インターネット上にあるＷｅｂサーバに実装され、認識辞書作成装置２１０と音声対話装置２２０とがそれぞれＷｅｂブラウザを起動して、記憶装置上のシナリオ保存部２５０または認識辞書保存部２６０にアクセスするように、音声認識システム２００を構築してもよい。
【００５４】
シナリオ選択部２２４は、シナリオ保存部２５０に保存されている対話シナリオ２３０群の中から、入力装置２２３を介して入力されるシナリオ識別データで特定される対話シナリオ２３０のデータファイルを選択する。辞書切替部２２５は、シナリオ保存部２５０に保存されている各対話シナリオ２３０と認識辞書保存部２６０に保存されている対話シナリオ２３０毎のシーン別音声認識辞書２４０とを関連付けた対応表に相当するデータテーブルを備えている。辞書切替部２２５は、このデータテーブルを参照して、認識辞書保存部２６０に保存されている対話シナリオ２３０毎のシーン別音声認識辞書２４０の中から、シナリオ選択部２２４で選択された対話シナリオ２３０の現時点のシーンに対応するシーン別音声認識辞書２４０を選択する。
【００５５】
音声認識部２２６は、マイク２２１を介して入力された音声を、辞書切替部２２５によって選択されたシーン別音声認識辞書２４０を用いて認識する。シナリオ再生部２２７は、シナリオ選択部２２４によって選択された対話シナリオ２３０に従って、音声認識部２２６によって認識された音声に対する応答（発話）を得る。また、シナリオ再生部２２７は、対話シナリオ２３０のシーンが切り替わる毎に、辞書切替部２２５に対して切替信号を出力する。音声合成部２２８は、シナリオ再生部２２７によって得られた応答（発話）の音声を合成し、合成された音声をスピーカ２２２から出力する。
【００５６】
対話シナリオ２３０Ａの一記述例を図８に示す。図示するように、対話シナリオ２３０Ａは、複数のシーンＡ１，Ａ２，Ａ３，…の組合せからなる。図８の対話シナリオ２３０Ａは、シーンＡ１、シーンＡ２、シーンＡ３の３つのシーンからなる。各シーンＡ１，Ａ２，Ａ３には、予めシーン名［シーンＡ１］、［シーンＡ２］、［シーンＡ３］が設定されている。
【００５７】
シーンＡ１には、イベント「人物を検出」に対して、アクション「［何を探していますか］を音声合成により発話する」を実行し、イベント「音声認識結果［レストラン］」に対して、アクション「［何が食べたいですか］を音声合成により発話する」を実行し、イベント「音声認識結果［洋服］」に対して、アクション「［男性用ですか、女性用ですか］を音声合成により発話する」を実行するシナリオが記述されている。また、イベント「音声認識結果［レストラン］」に対しては、発話後にシーンＡ２用の音声認識辞書に切り替えること、さらにシーンＡ２に移行することが、シーンＡ１に記述されており、イベント「音声認識結果［洋服］」に対しては、発話後にシーンＡ３用の音声認識辞書に切り替えること、さらにシーンＡ３に移行することも、シーンＡ１に記述されている。
【００５８】
シーンＡ２には、イベント「音声認識結果［和食］」に対して、アクション「［和食ならＸＸＸがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［洋食］」に対して、アクション「［洋食ならＹＹＹがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［イタリアン］」に対して、アクション「［イタリアンならＺＺＺがお勧めです］を音声合成により発話する」を実行するシナリオが記述されている。また、発話後、あるいはイベント「ボタン［１］押下」に対しては、シーンＡ１用の音声認識辞書に切り替えること、さらにシーンＡ１に戻ることも、シーンＡ２に記述されている。
【００５９】
シーンＡ３には、イベント「音声認識結果［男性用］」に対して、アクション「［男性用ならＡＡＡがお勧めです］を音声合成により発話する」を実行し、イベント「音声認識結果［女性用］」に対して、アクション「［女性用ならＢＢＢがお勧めです］を音声合成により発話する」を実行するシナリオが記述されている。また、発話後、あるいはイベント「ボタン［１］押下」に対しては、シーンＡ１用の音声認識辞書に切り替えること、さらにシーンＡ１に戻ることも、シーンＡ３に記述されている。
【００６０】
図９は、図８に示した対話シナリオ２３０Ａに関するシナリオ記述の文法例である。この文法例において、図３に示す第１の実施形態と異なる点は、アクションに関して、「音声認識辞書を［辞書名］に設定する」が追加された点である。本実施形態では、アクション「音声認識辞書を［辞書名］に設定する」に対しては、「ＶＲ＿ＤＩＣ［辞書名］」と記述する。
【００６１】
以上のシナリオ記述文法に従い、図８に示す対話シナリオ２３０Ａを記述すると、対話シナリオ２３０Ａの各シーンＡ１，Ａ２，Ａ３の記述は、図１０に示すようになる。
【００６２】
本実施形態の音声認識システム２００においては、認識辞書作成モードが選択されると、認識辞書作成装置２１０が動作する。このとき、辞書作成部２１２は、図１１の流れ図に示す手順の情報処理を実行する。この手順は、装置内のプログラム記憶部、例えばＲＯＭに記憶される認識辞書作成プログラムにより制御される。
【００６３】
先ず、辞書作成部２１２は、シナリオ読込部２１１によって対話シナリオ２３０が読み込まれるのを待機する（ＳＴ１１）。対話シナリオ２３０が読み込まれたならば（ＳＴ１１にてＹＥＳ）、辞書作成部２１２は、メモリ上の音声認識語彙リストエリアをクリアする（ＳＴ１２）。次いで、辞書作成部２１２は、シナリオ読込部２１１によって読み込まれた対話シナリオ２３０を解析する（ＳＴ１３）。そして辞書作成部２１２は、第１の実施形態と同様な手法で対話シナリオ２３０からユーザが発話する語彙を抽出する（ＳＴ１４：語彙抽出手段）。
【００６４】
辞書作成部２１２は、対話シナリオ２３０からユーザが発話する語彙を抽出する毎に（ＳＴ１４にてＹＥＳ）、この抽出した語彙を前記音声認識語彙リストエリアに追加登録する（ＳＴ１５）。
【００６５】
また、辞書作成部２１２は、解析中の対話シナリオ２３０においてシーンが切り替わるか否かを確認する（ＳＴ１６）。辞書作成部２１２は、対話シナリオ２３０のシーンが切り替わるまで、ユーザが発話する語彙を抽出する毎にその語彙を音声認識語彙リストエリアに追加登録する処理を繰り返す（語彙リスト作成手段）。
【００６６】
対話シナリオ２３０のシーンが切り替わると（ＳＴ１６にてＹＥＳ）、辞書作成部２１２は、音声認識語彙リストエリアに登録された語彙のデータから、既知の語彙／音声データ変換技術を利用して、シーン別の音声認識辞書２４０を作成する（ＳＴ１７：辞書作成手段）。また、辞書作成部２１２は、切り替わる前のシーンのシーン名を対話シナリオ２３０から取得する（ＳＴ１８）。そして辞書作成部２１２は、ステップＳＴ１７の処理で作成したシーン別音声認識辞書２４０のデータファイルを、ステップＳＴ１８の処理で取得したシーン名と関連付けて一時記憶する（ＳＴ１９）。なお、先に対話シナリオ２３０からシーン名を取得し、続いて音声認識語彙リストエリアのデータからシーン別音声認識辞書２４０を作成してもよい。あるいは、ステップＳＴ１３にて対話シナリオ２３０を解析する際に、シーンの先頭でそのシーンのシーン名を取得してメモリで記憶しておき、このシーン名をシーン別音声認識辞書２４０に関連付けてもよい。
【００６７】
辞書作成部２１２は、対話シナリオ２３０の解析が終了したか否かを確認する（ＳＴ２０）。終了していない場合（ＳＴ２０にてＮＯ）、辞書作成部２１２は、ステップＳＴ１２の処理に戻る。
【００６８】
すなわち辞書作成部２１２は、音声認識語彙リストエリアをクリアする（ＳＴ１２）。そして辞書作成部２１２は、対話シナリオ２３０の解析を継続し、シーンが切り替わるまで、対話シナリオ２３０からユーザが発話する語彙を抽出して、この抽出した語彙を音声認識語彙リストエリアに追加登録する処理を繰り返す。そして、シーンが切り替わったならば、辞書作成部２１２は、音声認識語彙リストエリアに登録された語彙のデータからシーン別音声認識辞書２４０を作成し、このシーン別音声認識辞書２４０のデータファイルを、当該シーンのシーン名と関連付けて一時記憶する。
【００６９】
こうして、対話シナリオ２３０の解析が終了するまで、辞書作成部２１２は、ステップＳＴ１２〜ＳＴ１９の処理を繰り返し実行する。対話シナリオ２３０の解析が終了すると（ＳＴ２０にてＹＥＳ）、辞書作成部２１２は、シナリオ読込部２１１によって読み込まれた対話シナリオ２３０の識別データ（例えばファイル名またはヘッダデータのＩＤ）を認識する（ＳＴ２１）。そして辞書作成部２１２は、ステップＳＴ１９の処理で記憶したシーン別音声認識辞書２４０の各データファイルを、ステップＳＴ２１の処理で認識したシナリオ識別データとともに認識辞書保存部２６０に出力する（ＳＴ２２：辞書出力手段）。以上で、１種類の対話シナリオ２３０に対する辞書作成部２１２の情報処理が終了する。
【００７０】
図１２は、図１０に示す内容が記述された対話シナリオ２３０Ａをシナリオ読込部２１１が読み込んだことによって、辞書作成部２１２で作成される音声認識語彙リスト２７１，２７２，２７３を示す。
【００７１】
辞書作成部２１２においては、先ず、対話シナリオ２３０のシーンＡ１が解析される。シーンＡ１には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［レストラン］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋服］」とが記述されている。したがって、語彙［レストラン］及び語彙「洋服」が、音声認識語彙リスト２７１に追加登録される。そして、この音声認識語彙リスト２７１を基に作成される音声認識辞書２４０Ａ１が、シーン名「シーンＡ１」と関連付けされて一時記憶される。
【００７２】
次いで、対話シナリオ２３０のシーンＡ２が解析される。シーンＡ２には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［和食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［イタリアン］」とが記述されている。したがって、語彙［和食］、語彙「洋食」及び語彙「イタリアン」が、音声認識語彙リスト２７２に追加登録される。そして、この音声認識語彙リスト２７２を基に作成される音声認識辞書２４０Ａ２が、シーン名「シーンＡ２」と関連付けされて一時記憶される。
【００７３】
次いで、対話シナリオ２３０のシーンＡ３が解析される。シーンＡ３には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［男性用］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［女性用］」とが記述されている。したがって、語彙［男性用］及び語彙「女性用」が、音声認識語彙リスト１７３に追加登録される。そして、この音声認識語彙リスト２７２を基に作成される音声認識辞書２４０Ａ３が、シーン名「シーンＡ３」と関連付けされて一時記憶される。
【００７４】
かくして、上記語彙［レストラン］及び語彙「洋服」が登録された対話シナリオ２３０ＡのシーンＡ１用の音声認識辞書２４０Ａ１と、語彙［和食］、語彙「洋食」及び語彙「イタリアン」が登録された対話シナリオ２３０ＡのシーンＡ２用の音声認識辞書２４０Ａ２と、語彙［男性用］及び語彙「女性用」が登録された対話シナリオ２３０ＡのシーンＡ３用の音声認識辞書２４０Ａが、認識辞書保存部２６０に保存される。
【００７５】
その後、音声認識システム２００において、対話モードが選択されると、音声対話装置２２０が作動する。そして入力装置２２３から、図１０に示す内容が記述された対話シナリオ２３０Ａを選択するコマンドが入力されると、シナリオ選択部２２４により、シナリオ保存部２５０に保存されている対話シナリオ２３０群の中から対話シナリオ２３０Ａが選択される。また、辞書切替部２２５により、認識辞書保存部２６０に保存されている対話シナリオ２３０Ａに対応したシーン別音声認識辞書２４０Ａ１，２４０Ａ２，２４０Ａ３のうち先頭シーンＡ１用の音声認識辞書２４０Ａ１が選択される。
【００７６】
この状態において、図示しない人物検出手段によりユーザが検出されると、音声対話装置２２０では、シナリオ再生部２２７及び音声合成部２２８の作用により「何を探していますか」という音声が合成されて、スピーカ２２２から発話される。
【００７７】
ここで、ユーザがマイク２２１から「レストラン」と発話すると、音声認識部２２６では、音声認識辞書２４０Ａ１を参照して音声認識が行われる。このとき、音声認識辞書２４０Ａには語彙「レストラン」が登録されているので、ユーザの音声「レストラン」は確実に認識される。その結果、音声対話装置２２０では、「何が食べたいですか」という音声が合成されて、スピーカ２２２から発話される。また、シナリオ再生部２２７と辞書切替部２２５との作用によって、次のシーンＡ２用の音声認識辞書２４０Ａ２が選択される。
【００７８】
この発話を聞いたユーザは、「和食」か「洋食」か「イタリアン」のいずれかを発話することとなる。いずれの語彙も音声認識辞書２４０Ａ２に登録されているので、ユーザの音声は確実に認識される。例えばユーザが「洋食」と発話した場合には、音声対話装置２２０では、「洋食ならＹＹＹがお勧めです」という音声が合成されて、スピーカ２２２から発話される。
【００７９】
一方、ユーザがマイク２２１から「洋服」と発話した場合にも、音声認識部２２６では、音声認識辞書２４０Ａ１を参照して音声認識が行われる。このとき、音声認識辞書２４０Ａには語彙「洋服」が登録されているので、ユーザの音声「洋服」は確実に認識される。その結果、音声対話装置２２０では、「男性用ですか、女性用ですか」という音声が合成されて、スピーカ２２２から発話される。また、シナリオ再生部２２７と辞書切替部２２５との作用によって、次のシーンＡ３用の音声認識辞書２４０Ａ３が選択される。
【００８０】
この発話を聞いたユーザは、「男性用」か「女性用」のいずれかを発話することとなる。いずれの語彙も、音声認識辞書２４０Ａ３に登録されているので、ユーザの音声は確実に認識される。例えばユーザが「女性用」と発話した場合には、音声対話装置２２０では、「女性用ならＢＢＢがお勧めです」という音声が合成されて、スピーカ２２２から発話される。
【００８１】
このように、認識辞書作成装置２１０に対話シナリオ２３０を読み込ませることによって、認識辞書作成装置２１０では、シーン毎に当該対話シナリオ２３０のイベント「音声認識結果［文字列］」から語彙［文字列］が自動的に抽出され、この語彙［文字列］を音声認識語彙とする音声認識辞書２４０がシーン別に作成される。したがって、音声対話装置２２０に設定される対話シナリオ２３０と、当該装置２２０が使用する音声認識辞書２４０の登録語彙との間に関連性を持たせることができる。その結果、本実施形態においても、対話シナリオ２３０に対して想定外の語彙が音声認識結果として出力されることがなく、高性能の音声認識を実現できる音声認識システム２００を提供することができる。
【００８２】
［第３の実施形態］
次に、第３の実施形態について、図１３〜図１６を用いて説明する。  
前記第２の実施形態では、認識辞書作成装置２１０は、１つの言語（例えば、日本語）で記述された対話シナリオ２３０からユーザが発話する語彙を抽出した。そして認識辞書作成装置２１０は、抽出された語彙をシーン毎にまとめてシーン別の語彙リストを作成し、各語彙リストから、対話シナリオ２３０毎にシーン別の音声認識辞書２４０を作成した。
【００８３】
第３の実施形態では、認識辞書作成装置３１０は、複数の言語（例えば、日本語と英語）で記述された対話シナリオ３３０からユーザが発話する語彙を言語別に抽出する。そして認識辞書作成装置３１０は、抽出された言語別の語彙をシーン毎にまとめてシーン別及び言語別の語彙リストを作成し、各語彙リストから、対話シナリオ３３０毎にシーン別の音声認識辞書３４０を言語別に作成する。
【００８４】
このような第３の実施形態において、音声認識システム３００の構成は、第２の実施形態と共通となるので、図７を用いて詳しい説明は省略する。ただし説明の便宜上、各構成要素（認識辞書作成装置、音声対話装置、シナリオ読込部、辞書作成部、マイク、スピーカ、入力装置、シナリオ選択部、辞書切替部、音声認識部、シナリオ再生部、音声合成部、シナリオ保存部、認識辞書保存部）を示す符号のみ２００番台を３００番台に置き換える。
【００８５】
図１３は、第３の実施形態に係るシナリオ記述の文法例である。この文法例において、図９に示す第２の実施形態と異なる点は、アクションに関して、「音声認識言語を［言語名］に設定する」が追加された点である。本実施形態では、アクション「音声認識言語を［言語名］に設定する」に対しては、シナリオ実行時には解釈されないコメントの形態で「／／ＶＲ＿ＬＡＮＧ［言語名］」と記述する。
【００８６】
以上のシナリオ記述文法に従い、図８に示す対話シナリオ２３０Ａと同等のものを日本語と英語の２つの言語で記述すると、この２ヶ国語の対話シナリオ３３０Ａの各シーンＡ１，Ａ２，Ａ３の記述は、図１４に示すようになる。
【００８７】
本実施形態の音声認識システム３００においては、認識辞書作成モードが選択されると、認識辞書作成装置３１０が動作する。このとき、辞書作成部３１２は、図１５の流れ図に示す手順の情報処理を実行する。この手順は、装置内のプログラム記憶部、例えばＲＯＭに記憶される認識辞書作成プログラムにより制御される。
【００８８】
先ず、辞書作成部３１２は、シナリオ読込部３１１によって対話シナリオ３３０が読み込まれるのを待機する（ＳＴ３１）。対話シナリオ２３０が読み込まれたならば（ＳＴ３１にてＹＥＳ）、辞書作成部３１２は、メモリ上の音声認識語彙リストエリアをクリアする（ＳＴ３２）。次いで、辞書作成部３１２は、シナリオ読込部３１１によって読み込まれた対話シナリオ３３０を解析する（ＳＴ３３）。そして辞書作成部３１２は、シーンの開始なのか否か（ＳＴ３４）、言語指定があるか否か（ＳＴ３６）、音声認識語彙があるか否か（ＳＴ３８）、言語の切替またはシーンの切替があるか否か（ＳＴ４０，４１）を確認する。
【００８９】
１つのシーンの開始であることを確認すると（ＳＴ３４にてＹＥＳ）、辞書作成部３１２は、そのシーンのシーン名を対話シナリオ３３０から取得する（ＳＴ３５）。  
コメント「／／ＶＲ＿ＬＡＮＧ［言語名］」により言語の指定があると、辞書作成部３１２は、その言語名を取得する。
【００９０】
対話シナリオ３３０からユーザが発話する語彙が抽出されると（ＳＴ３８にてＹＥＳ：語彙抽出手段）、辞書作成部３１２は、この抽出した語彙を前記音声認識語彙リストエリアに追加登録する（ＳＴ３９）。
【００９１】
言語が切り替わるか（ＳＴ４０にてＹＥＳ）、シーンが切り替わると（ＳＴ４１にてＹＥＳ）、辞書作成部３１２は、音声認識語彙リストエリアに登録された語彙のデータから、既知の語彙／音声データ変換技術を利用して、音声認識辞書３４０を作成する（ＳＴ４２：辞書作成手段）。そして辞書作成部３１２は、この音声認識辞書３４０のデータファイルを、ステップＳＴ３５の処理で取得したシーン名及びステップＳＴ３７の処理で取得した言語名と関連付けて一時記憶する（ＳＴ４３）。
【００９２】
次に、辞書作成部３１２は、対話シナリオ３３０の解析が終了したか否かを確認する（ＳＴ４４）。終了していない場合（ＳＴ４４にてＮＯ）、辞書作成部４１２は、ステップＳＴ３２の処理に戻る。
【００９３】
すなわち辞書作成部３１２は、音声認識語彙リストエリアをクリアする（ＳＴ３２）。そして辞書作成部３１２は、対話シナリオ３３０の解析を継続し、言語が切り替わるかシーンが切り替わるまで、対話シナリオ３３０からユーザが発話する語彙を抽出して、この抽出した語彙を音声認識語彙リストエリアに追加登録する処理を繰り返す。そして、言語が切り替わったかシーンが切り替わったならば、辞書作成部３１２は、音声認識語彙リストエリアに登録された語彙のデータから音声認識辞書３４０を作成し、この音声認識辞書３４０のデータファイルを、ステップＳＴ３５及びステップＳＴ３７の処理で取得したシーン名及び言語名と関連付けて一時記憶する。
【００９４】
こうして、対話シナリオ３３０の解析が終了するまで、辞書作成部３１２は、ステップＳＴ３２〜ＳＴ４３の処理を繰り返し実行する。対話シナリオ３３０の解析が終了すると（ＳＴ４４にてＹＥＳ）、辞書作成部３１２は、シナリオ読込部３１１によって読み込まれた対話シナリオ３３０の識別データ（例えばファイル名またはヘッダデータのＩＤ）を認識する（ＳＴ４５）。そして辞書作成部３１２は、ステップＳＴ４３の処理でシーン別に記憶した言語別音声認識辞書３４０のデータファイルを、ステップＳＴ４５の処理で認識したシナリオ識別データとともに認識辞書保存部３６０に出力する（ＳＴ４６：辞書出力手段）。以上で、１種類の対話シナリオ３３０に対する辞書作成部３１２の情報処理が終了する。
【００９５】
図１６は、図１４に示す内容が記述された対話シナリオ３３０Ａをシナリオ読込部３１１が読み込んだことによって、辞書作成部３１２で作成される音声認識語彙リスト３７１，３７２，３７３，３７４，３７５，３７６を示す。
【００９６】
辞書作成部３１２においては、先ず、対話シナリオ３３０のシーンＡ１が解析される。シーンＡ１には、はじめにコメント「／／ＶＲ￥ＬＡＮＧ  ＪＰ」が記述されている。つまり、言語「日本語」が指定されている。これに続いて、シーンＡ１には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［レストラン］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋服］」とが記述されている。したがって、語彙［レストラン］及び語彙「洋服」が、音声認識語彙リスト３７１に追加登録される。そして、この音声認識語彙リスト３７１を基に作成される音声認識辞書３４０ＡＪ１が、言語名「日本語」及びシーン名「シーンＡ１」と関連付けされて一時記憶される。
【００９７】
次いで、シーンＡ１には、コメント「／／ＶＲ￥ＬＡＮＧ  ＥＮ」と記述されている。つまり、言語「英語」への切替が指定されている。これに続いて、シーンＡ１には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［Restaurant］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［Cloth］」とが記述されている。したがって、語彙［Restaurant］及び語彙［Cloth］が、音声認識語彙リスト３７２に追加登録される。そして、この音声認識語彙リスト３７２を基に作成される音声認識辞書３４０ＡＥ１が、言語名「英語」及びシーン名「シーンＡ１」と関連付けされて一時記憶される。
【００９８】
次いで、対話シナリオ３３０のシーンＡ２が解析される。シーンＡ２には、はじめにコメント「／／ＶＲ￥ＬＡＮＧ  ＪＰ」が記述されている。つまり、言語「日本語」が指定されている。これに続いて、シーンＡ２には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［和食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［洋食］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［イタリアン］」とが記述されている。したがって、語彙［和食］、語彙「洋食」及び語彙「イタリアン」が、音声認識語彙リスト３７３に追加登録される。そして、この音声認識語彙リスト３７２を基に作成される、音声認識辞書３４０ＡＪ２が、言語名「日本語」及びシーン名「シーンＡ２」と関連付けされて一時記憶される。
【００９９】
次いで、シーンＡ２には、コメント「／／ＶＲ￥ＬＡＮＧ  ＥＮ」と記述されている。つまり、言語「英語」への切替が指定されている。これに続いて、シーンＡ２には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［Japanese］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［Western］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［Italian］」とが記述されている。したがって、語彙［Japanese］、語彙［Western］及び語彙［Italian］が、音声認識語彙リスト３７４に追加登録される。そして、この音声認識語彙リスト３７４を基に作成される音声認識辞書３４０ＡＥ２が、言語名「英語」及びシーン名「シーンＡ２」と関連付けされて一時記憶される。
【０１００】
次いで、対話シナリオ２３０のシーンＡ３が解析される。シーンＡ３には、はじめにコメント「／／ＶＲ￥ＬＡＮＧ  ＪＰ」が記述されている。つまり、言語「日本語」が指定されている。これに続いて、シーンＡ３には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［男性用］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［女性用］」とが記述されている。したがって、語彙［男性用］及び語彙「女性用」が、音声認識語彙リスト３７５に追加登録される。そして、この音声認識語彙リスト３７５を基に作成される音声認識辞書３４０ＡＪ３が、言語名「日本語」及びシーン名「シーンＡ３」と関連付けされて一時記憶される。
【０１０１】
次いで、シーンＡ３には、コメント「／／ＶＲ￥ＬＡＮＧ  ＥＮ」と記述されている。つまり、言語「英語」への切替が指定されている。これに続いて、シーンＡ３には、「ＶＯＩＣＥ＿ＲＥＣＯＧ［Men］」と「ＶＯＩＣＥ＿ＲＥＣＯＧ［Women］」とが記述されている。したがって、語彙［Men］及び語彙［Women］が、音声認識語彙リスト３７６に追加登録される。そして、この音声認識語彙リスト３７６を基に作成される音声認識辞書３４０ＡＥ３が、言語名「英語」及びシーン名「シーンＡ３」と関連付けされて一時記憶される。
【０１０２】
かくして、日本語の語彙［レストラン］及び語彙「洋服」が登録された対話シナリオ３３０ＡのシーンＡ１用の日本語用音声認識辞書３４０ＡＪ１と、同じく日本語の語彙［和食］、［洋食］及び語彙［イタリアン］が登録された対話シナリオ３３０ＡのシーンＡ２用の日本語用音声認識辞書３４０ＡＪ２と、語彙［男性用］及び語彙［女性用］が登録された対話シナリオ３３０ＡのシーンＡ３用の日本語用音声認識辞書３４０ＡＪ３とが、認識辞書保存部３６０に保存される。また、英語の語彙［Restaurant］及び語彙「Cloth」が登録された対話シナリオ３３０ＡのシーンＡ１用の英語用音声認識辞書３４０ＡＥ１と、同じく英語の語彙［Japanese］、［Western］及び語彙［Italian］が登録された対話シナリオ３３０ＡのシーンＡ２用の英語用音声認識辞書３４０ＡＥ２と、語彙［Men］及び語彙［Women］が登録された対話シナリオ３３０ＡのシーンＡ３用の英語用音声認識辞書３４０ＡＥ３とが、認識辞書保存部３６０に保存される。
【０１０３】
その後、音声認識システム２００において、対話モードが選択されると、音声対話装置３２０が作動する。そして入力装置３２３から、図１４に示す内容が記述された対話シナリオ３３０Ａの英語を選択するコマンドが入力されると、シナリオ保存部２５０に保存されている対話シナリオ３３０群の中から、シナリオ選択部３２４により対話シナリオ３３０Ａが選択される。また、認識辞書保存部３６０に保存されている対話シナリオ３３０Ａに対応したシーン別音声認識辞書３４０ＡＪ１，３４０ＡＥ１，３４０ＡＪ２，３４０ＡＥ２，３４０ＡＪ３，３４０ＡＥ３のうち、辞書切替部３２５により先頭シーンＡ１の英語に対応した音声認識辞書３４０ＡＥ１が選択される。
【０１０４】
この状態において、図示しない人物検出手段によりユーザが検出されると、音声対話装置３２０では、シナリオ再生部３２７及び音声合成部３２８の作用により「何を探していますか」という音声が合成されて、スピーカ３２２から発話される。
【０１０５】
ここで、ユーザがマイク３２１から「Restaurant」と発話すると、音声認識部３２６では、音声認識辞書３４０ＡＥ１を参照して音声認識が行われる。このとき、音声認識辞書３４０ＡＥ１には英語の語彙「Restaurant」が登録されているので、ユーザの音声「Restaurant」は確実に認識される。その結果、音声対話装置２２０では、「What kind of restaurant do you want?」という音声が合成されて、スピーカ３２２から発話される。また、シナリオ再生部３２７と辞書切替部３２５との作用によって、次のシーンＡ２に対応した英語の音声認識辞書３４０ＡＥ２が選択される。
【０１０６】
この発話を聞いたユーザは、「Japanese」か「Western」か「Italian」のいずれかを発話することとなる。いずれの語彙も音声認識辞書３４０ＡＥ２に登録されているので、ユーザの音声は確実に認識される。例えば「Italian」と発話した場合には、音声対話装置３２０では、ZZZ is recommended for Italian meal」という音声が合成されて、スピーカ３２２から発話される。
【０１０７】
一方、ユーザがマイク３２１から「Cloth」と発話した場合にも、音声認識部３２６では、音声認識辞書３４０ＡＥ１を参照して音声認識が行われる。このとき、音声認識辞書３４０ＡＥ１には語彙「Cloth」が登録されているので、ユーザの音声「Cloth」は確実に認識される。その結果、音声対話装置３２０では、「For men or for women?」という音声が合成されて、スピーカ３２２から発話される。また、シナリオ再生部３２７と辞書切替部３２５との作用によって、次のシーンＡ３に対応した英語の音声認識辞書３４０ＡＥ３が選択される。
【０１０８】
この発話を聞いたユーザは、「Men」か「Women」のいずれかを発話することとなる。いずれの語彙も、音声認識辞書３４０ＡＥ３に登録されているので、ユーザの音声は確実に認識される。例えば「Men」と発話した場合には、音声対話装置３２０では、「AAA is recommended for men」という音声が合成されて、スピーカ３２２から発話される。
【０１０９】
このように、認識辞書作成装置３１０に複数言語からなる対話シナリオ３３０を読み込ませることによって、認識辞書作成装置３１０では、当該対話シナリオ３３０のイベント「音声認識結果［文字列］」からシーン毎に語彙［文字列］が言語別に抽出され、この言語別の語彙［文字列］をそれぞれ音声認識語彙とする音声認識辞書３４０がシーン毎に作成される。したがって、音声対話装置３２０に設定される対話シナリオ３３０と、当該装置３２０が使用する音声認識辞書３４０の登録語彙との間に関連性を持たせることができる。その結果、本実施形態においても、対話シナリオ３３０に対して想定外の語彙が音声認識結果として出力されることがなく、複数の言語についても高性能の音声認識を実現できる音声認識システム３００を提供することができる。
【０１１０】
なお、本発明は、前記実施形態に限定されるものではない。  
例えば前記第３の実施形態では、対話シナリオ３３０のシーン毎に言語別の音声認識辞書３４０を作成したが、シーン毎ではなく、第１の実施形態のように対話シナリオ３３０毎に言語別の音声認識辞書を作成してもよい。
【０１１１】
また、前記各実施形態は、装置内部のプログラム記憶部に発明の機能を実現させる制御プログラムが予め記録されているものとした。しかしこれに限らず、同様のプログラムがネットワークから装置にダウンロードされてもよい。あるいは、記録媒体に記録された同様のプログラムが、装置にインストールされてもよい。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【０１１２】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１３】
１００，２００，３００…音声認識システム、１１０，２１０，３１０…認識辞書作成装置、１２０，２２０，３２０…音声対話装置、１１１，２１１，３１１…シナリオ読込部、１１２，２１２，３１２…辞書作成部、１３０，２３０，３３０…対話シナリオ、１４０，２４０，３４０…音声認識辞書、１５０，２５０，３５０…シナリオ保存部、１６０，２６０，３６０…認識辞書保存部。
【図１】
2014048335.tif 000003
【図２】
2014048335.tif 000004
【図３】
2014048335.tif 000005
【図４】
2014048335.tif 000006
【図５】
2014048335.tif 000007
【図６】
2014048335.tif 000008
【図７】
2014048335.tif 000009
【図８】
2014048335.tif 000010
【図９】
2014048335.tif 000011
【図１０】
2014048335.tif 000012
【図１１】
2014048335.tif 000013
【図１２】
2014048335.tif 000014
【図１３】
2014048335.tif 000015
【図１４】
2014048335.tif 000016
【図１５】
2014048335.tif 000017
【図１６】
2014048335.tif 000018