(57)【要約】【課題】端末装置の辞書に不足しているユーザ固有の表現に対応する同義語を送信することで、端末装置の認識率を向上させる。【解決手段】端末装置１００に入力された音声情報の意味内容解釈を、オンラインでは音声入力対応装置２００が行い、オフラインでは端末装置１００自身が行う。音声入力対応装置２００では、詳細な同義語辞書を使用して、各端末装置１００から送信される種々多様な発話語から同義語を抽出し、該同義語にリンクされた代表語を使用して意味解釈を行い、対応する応答内容を端末装置１００に送信する。意味解釈に用いた同義語と代表語へのリンク情報とを学習データとして当該端末装置に送信する。端末装置２００は、学習データでローカル同義語辞書を更新する。登録した同義語は、以後も使用頻度の高いことから、有効な辞書の更新となる。学習データ更新後は、オフラインでも当該同義語に対して代表語による意味解釈を行うことが可能になる。【選択図】図１
2014106523.tif 000002
【特許請求の範囲】
【請求項１】
端末装置で入力された音声に対する意味解釈を、オンライン状態ではセンターの音声入力対応装置が行い、オフライン状態ではローカルの端末装置が行う音声入力対応システムにおいて、
同義語を代表する代表語にリンクされた同義語を保存した同義語辞書と、
端末装置から音声情報を取得する音声情報取得手段と、
前記同義語辞書に含まれる同義語を、前記取得した音声情報から抽出する同義語抽出手段と、
前記取得した音声情報と、前記抽出した同義語にリンクされた代表語から、前記取得した音声情報の意味内容を解釈する意味解釈手段と、
前記解釈した意味内容に対応する応答を前記端末装置に送信する応答送信手段と、
前記抽出した同義語と当該同義語にリンクされた代表語を前記端末装置に送信する同義語送信手段と、
を具備することを特徴とする音声入力対応装置。
【請求項２】
各端末装置が備えている同義語辞書の保存内容を記憶したユーザ辞書と、
前記同義語送信手段により同義語と代表語を送信した場合、送信した端末装置に対応する前記ユーザ辞書を更新する更新手段と、を備え、
前記同義語送信手段は、前記抽出した同義語が前記ユーザ辞書に記憶されていない場合に、前記抽出した同義語と代表語を前記端末装置に送信する、
ことを特徴とする請求項１に記載の音声入力対応装置。
【請求項３】
音声情報取得手段は、波形情報、又は前記端末装置で波形情報を音声認識したテキスト情報を音声情報として取得する、
ことを特徴とする請求項１又は請求項２に記載の音声入力対応装置。
【請求項４】
前記意味解釈手段で解釈した意味内容に対応する処理内容を決定する処理内容決定手段と、
決定した処理内容を前記端末装置に送信する処理内容送信手段と、
を具備することを特徴とする請求項１、請求項２、又は請求項３に記載の音声入力対応装置。
【請求項５】
前記意味解釈手段で解釈した意味内容に対応する処理内容を決定する処理内容決定手段と、
決定した処理内容に対応する処理を行う対応処理手段と、
前記対応処理手段による処理結果を前記端末装置に送信する処理結果送信手段と、
を具備することを特徴とする請求項１、請求項２、又は請求項３に記載の音声入力対応装置。
【請求項６】
端末装置で入力された音声に対する意味解釈を、オンライン状態ではセンターの音声入力対応装置が行い、オフライン状態ではローカルの端末装置が行う音声入力対応システムにおいて、
端末装置から音声情報を取得する音声情報取得機能と、
同義語を代表する代表語にリンクされた同義語を保存した同義語辞書に含まれる同義語を、前記取得した音声情報から抽出する同義語抽出機能と、
前記取得した音声情報と、前記抽出した同義語にリンクされた代表語から、前記取得した音声情報の意味内容を解釈する意味解釈機能と、
前記解釈した意味内容に対応する応答を前記端末装置に送信する応答送信機能と、
前記抽出した同義語と当該同義語にリンクされた代表語を前記端末装置に送信する同義語送信機能と、
を前記音声入力対応装置のコンピュータに実現させることを特徴とする音声入力対応プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声入力対応装置及び音声入力対応プログラムに係り、例えば、入力された音声の内容を理解して対応する処理を行う技術に関するものである。
【背景技術】
【０００２】
音声の内容を認識し、認識した内容に対応した出力を行う音声認識システムは、ハンズフリー状態で機器の操作を可能にすることから、例えば、携帯端末やナビゲーション装置において実用化されている。
例えば、特許文献１記載の音声認識システムでは、各ローカル端末で音声認識を行う一方、ローカル端末で音声認識できなかった場合に、より高度な音声認識能力を有する音声認識センタに送信することで、音声認識センタで音声認識を行うようにしている。
【０００３】
このように、従来の音声認識を利用した意味理解システムにおいて、センタのサーバでは、多数のローカル端末からの認識要求に応えるために、できるだけ多種多様な表現の認識を可能とするために、より詳細、豊富な単語を記憶した辞書が使用される。例えば、職場を表現する他の単語として、会社、勤め先、事務所等の各種表現の辞書も保有することで、いずれの語が音声入力された場合にも正確に認識するとともに、同一の意味を理解して同一の対応をとることが可能になる。
その一方、ローカル端末では、サーバと同じ詳細な辞書を使用すると使用頻度の少ない単語も記憶するため、データ量が多くなり効率的でないことから、一般的によく使われる単語を認識対象とする小さいサイズの辞書が使用される。
【０００４】
このような、サーバおよびローカル端末の両方に音声認識・対話エンジンを搭載した音声入力対応システムでは、通信が可能なオンライン状態ではサーバの豊富な辞書資源を使用して、発話の癖や省略語等も含めた正確な認識と対応を行うことができる。
一方、トンネル内や駐車場などの通信ができないオフライン状態では、ローカル端末単独で音声認識を行うようになっている。
【０００５】
しかし、オフライン状態のローカル端末では、小さな辞書に限られた範囲だけでしか認識できないため、ユーザは、自由な音声入力ができるオンライン時に比べ、オフライン時には、一定の決まった言い方に変更しなければならない。
このように、従来の音声入力対応システムでは、オンライン時とオフライン時では認識、理解できる単語が異なるため、ユーザが通信状態を意識して発話する単語を変更するか、オフラインで利用可能な単語に限定して使用し続ける必要があり、不便であった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１８４８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ローカルの端末装置の辞書に不足しているユーザ固有の表現に対応する同義語を送信することで、端末装置の認識率を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
（１）請求項１に記載の発明では、端末装置で入力された音声に対する意味解釈を、オンライン状態ではセンターの音声入力対応装置が行い、オフライン状態ではローカルの端末装置が行う音声入力対応システムにおいて、同義語を代表する代表語にリンクされた同義語を保存した同義語辞書と、端末装置から音声情報を取得する音声情報取得手段と、前記同義語辞書に含まれる同義語を、前記取得した音声情報から抽出する同義語抽出手段と、前記取得した音声情報と、前記抽出した同義語にリンクされた代表語から、前記取得した音声情報の意味内容を解釈する意味解釈手段と、前記解釈した意味内容に対応する応答を前記端末装置に送信する応答送信手段と、前記抽出した同義語と当該同義語にリンクされた代表語を前記端末装置に送信する同義語送信手段と、を具備することを特徴とする音声入力対応装置を提供する。
（２）請求項２に記載の発明では、各端末装置が備えている同義語辞書の保存内容を記憶したユーザ辞書と、前記同義語送信手段により同義語と代表語を送信した場合、送信した端末装置に対応する前記ユーザ辞書を更新する更新手段と、を備え、前記同義語送信手段は、前記抽出した同義語が前記ユーザ辞書に記憶されていない場合に、前記抽出した同義語と代表語を前記端末装置に送信する、ことを特徴とする請求項１に記載の音声入力対応装置を提供する。
（３）請求項３に記載の発明では、音声情報取得手段は、波形情報、又は前記端末装置で波形情報を音声認識したテキスト情報を音声情報として取得する、ことを特徴とする請求項１又は請求項２に記載の音声入力対応装置を提供する。
（４）請求項４に記載の発明では、前記意味解釈手段で解釈した意味内容に対応する処理内容を決定する処理内容決定手段と、決定した処理内容を前記端末装置に送信する処理内容送信手段と、を具備することを特徴とする請求項１、請求項２、又は請求項３に記載の音声入力対応装置を提供する。
（５）請求項５に記載の発明では、前記意味解釈手段で解釈した意味内容に対応する処理内容を決定する処理内容決定手段と、決定した処理内容に対応する処理を行う対応処理手段と、前記対応処理手段による処理結果を前記端末装置に送信する処理結果送信手段と、を具備することを特徴とする請求項１、請求項２、又は請求項３に記載の音声入力対応装置を提供する。
（６）請求項６に記載の発明では、端末装置で入力された音声に対する意味解釈を、オンライン状態ではセンターの音声入力対応装置が行い、オフライン状態ではローカルの端末装置が行う音声入力対応システムにおいて、端末装置から音声情報を取得する音声情報取得機能と、同義語を代表する代表語にリンクされた同義語を保存した同義語辞書に含まれる同義語を、前記取得した音声情報から抽出する同義語抽出機能と、前記取得した音声情報と、前記抽出した同義語にリンクされた代表語から、前記取得した音声情報の意味内容を解釈する意味解釈機能と、前記解釈した意味内容に対応する応答を前記端末装置に送信する応答送信機能と、前記抽出した同義語と当該同義語にリンクされた代表語を前記端末装置に送信する同義語送信機能と、を前記音声入力対応装置のコンピュータに実現させることを特徴とする音声入力対応プログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、同義語を代表する代表語にリンクされた同義語を保存した同義語辞書を備え、端末装置からオンライン状態で取得した音声情報から同義語を抽出してリンクされた代表語から意味内容を解釈し、対応する応答を端末装置に送信すると共に、抽出した同義語と代表語を端末装置に送信するので、ユーザに必要な単語データを送信することができ、端末装置ではユーザ固有の表現を含めた認識を行うことができるようになる。
【図面の簡単な説明】
【００１０】
【図１】音声入力対応システムによる、ローカル及びセンタでの意味内容の解釈とローカル同義語辞書の学習についての全体像を表した説明図である。
【図２】端末装置と音声入力対応装置のハードウェア構成図である。
【図３】同義語辞書の構造を例示した説明図である。
【図４】端末装置と音声入力対応装置による音声入力対応処理を表したフローチャートである。
【図５】意味理解処理の内容を表したフローチャートである。
【図６】意味理解処理における音声情報の状態変化を表した説明図である。
【図７】同義語検索処理の内容を表したフローチャートである。
【図８】学習処理の内容を表したフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の音声入力対応装置及び音声入力対応プログラムが適用される音声入力対応システムの好適な実施形態について、図１から図８を参照して詳細に説明する。
【００１２】
（１）実施形態の概要
本実施形態の音声入力対応システムでは、ローカルの端末装置とセンタとして機能する本実施形態の音声入力対応装置が、共に入力された音声の波形情報（音声情報）が示す意味内容を音声認識辞書と同義語辞書を用いて解釈する機能を備えている。
そして、端末装置に入力されたユーザの音声情報に対する意味内容の解釈を、通常のオンライン状態では音声情報を受信したセンタの音声入力対応装置が行い、オフライン状態ではローカルの端末装置自身が行う。
【００１３】
意味解釈に使用される辞書としては、音声認識辞書と同義語辞書がある。
音声認識用辞書には、同義語が存在しない語、代表語（同義語を代表する語）を認識するための情報が記憶されている。
同義語辞書は、勤め先、会社、勤務先、職場といった同義語を認識した場合に、各語毎に別々に意味内容を解釈するのではなく、同義語を代表する代表語（例えば、「職場」）を規定し、各同義語に対して音声認識辞書の代表語がリンクされている。
その結果、例えば目的地設定処理におけるユーザの発話語の中に同義語である「勤め先」「勤務先」のいずれが含まれている場合であっても、全て代表語による統一的な意味解釈が行われ、「職場を目的地にセットします。」といった回答をすることになる。
【００１４】
端末装置のローカル同義語辞書には、辞書容量を小さくするために、デフォルト状態（初期状態）において、一般に良く使用される同義語とこれに対応する代表語のリンク先情報とが記憶され、ユーザが実際に使用した同義語を学習（登録）により更新するようになっている。
一方、センタの音声入力対応装置の同義語辞書には、複数の端末装置からの意味解釈要求に対応するために、より多くの同義語と代表語のリンク先情報とを記憶した詳細な同義語辞書を保持しておく。
【００１５】
そして、センタの音声入力対応装置では、詳細な同義語辞書を使用して、オンライン状態にある各端末装置から送信される種々多様な発話語（音声情報）から同義語を抽出し、その同義語にリンクされた代表語による統一的な意味解釈を行い、対応する応答内容を端末装置に送信する。
さらに音声入力対応装置は、意味解釈に用いた同義語（発話語）とそのリンク先情報（代表語へのリンク情報）が、音声情報の送信元である端末装置のローカル同義語辞書に存在しない場合、同義語とリンク先情報を学習データとして当該端末装置に送信する。
【００１６】
学習データを受信した端末装置は、同義語をそのリンク関係を含めて登録（学習）することでローカル同義語辞書を更新する。この登録した同義語は、当該端末装置のユーザが実際に使用した発話語であり、それ以後も使用頻度の高いことから、より有効な辞書の更新となる。
そして学習データによる更新を行った後は、オフライン状態においても、ユーザが使用する当該同義語に対して代表語による意味解釈を行うことが可能になる。
【００１７】
（２）実施形態の詳細
図１は、音声入力対応システムによる、ローカル及びセンタでの意味内容の解釈とローカル同義語辞書の学習についての全体像を表したものである。
図１を説明する前提として、音声入力対応装置の同義語辞書には、正式な名称である「二子玉川」を代表語とし、これにリンクされた同義語「にこたま」「にこたまがわ」が記憶され、一方、ローカルの端末装置のローカル同義語辞書には「二子玉川」に対する同義語は記憶されていないものとする。
そして、図１に示されるように、ナビゲーション機能を備えたスマートフォンやナビゲーション装置がローカルの端末装置であり、そのユーザが「にこたまがわ駅に行きたい」と発話したものとする。
【００１８】
図１（ａ）に示されるように、端末装置がトンネルや建造物内等の通信ができない場所にいて音声入力対応装置と通信ができないオフラインの状態において、ユーザによる発話（音声入力）が行われると、端末装置１００は、自装置の音声認識辞書とローカル同義語辞書を使用して音声情報の意味内容を解釈し対応する応答を行う。
但し、発話中に含まれる「にこたまがわ」は代表語ではないので音声認識辞書に登録されていず、また、図１の前提として説明したようにローカル同義語辞書にも存在しない（学習前）。
そのため、端末装置は、ユーザの発話中に含まれる「にこたまがわ」を含む発話の意味解釈ができず、「にこたまがわ駅を見つけることが出来ませんでした」との応答（トークバック）がされる。このトークバックは周知の各種方法による。例えば、ユーザの発話データによる「にこたまがわ駅」を使用してトークバックしたり、各音単位で認識した「に」「こ」「た」「ま」「が」「わ」「駅」を使用してトークバックしたりする。
【００１９】
一方、図１（ｂ）に示されるように、端末装置１００と音声入力対応装置２００とがネットワークを介して接続可能なオンライン状態では、センタである音声入力対応装置２００で意味解釈を行う。
そのため、オンライン状態における端末装置１００は、ユーザの発話「にこたまがわ駅に行きたい」（音声情報）をセンタの音声入力対応装置２００に送信する。
音声入力対応装置２００では、詳細な同義語辞書を使用して、受信した音声情報に含まれる同義語「にこたまがわ」を抽出し、抽出した同義語「にこたまがわ」とこれにリンクされた代表語「二子玉川」を使用すると共に、認識した「行きたい」との語句から、例えば、ユーザは「二子玉川駅までの案内を希望している」と意味内容を解釈する。
そして音声入力対応装置２００は、解釈した意味内容に対応する応答「二子玉川駅に目的地をセットします」を端末装置１００に送信する。
これにより、ローカルの端末装置１００では、受信した応答「二子玉川駅に目的地をセットします」をトークバックとして出力する。
【００２０】
音声入力対応装置２００は、各端末装置１００のローカル同義語辞書の登録内容を記憶したユーザｎ辞書を備えている。
このユーザ辞書を使用して、音声情報から抽出した同義語「にこたまがわ」（発話語）が、端末装置１００のローカル同義語辞書に登録されているか否かを判断し、登録されていなければ、同義語「にこたまがわ」の認識用データと、対応する代表語のリンク先情報とを学習データとして端末装置１００に送信する。
また音声入力対応装置２００は、送信した学習データに従い、対応するユーザｎ辞書を更新する。
【００２１】
端末装置１００では、図１（ｃ）に示されるように、音声入力対応装置２００から送信される学習データに基づき、ユーザの発話語に含まれていた未登録の同義語「にこたまがわ」とリンク先データをローカル同義語辞書に登録することで、学習を行う。
このように端末装置１００では、未登録の同義語をユーザが使用したとしても、オンライン状態における音声入力対応装置２００により精度良く意味内容の解釈がされた応答を行うことが可能であると共に、受信した学習データにより再度使用される可能性が高い同義語をローカル同義語辞書に登録することができる。
【００２２】
ローカル同義語辞書の学習を行った後の端末装置１００では、図１（ｄ）に示されるように、オフライン状態の場合にもローカル同義語辞書を使用して、発話「にこたまがわ駅に行きたい」に対する意味内容の解釈が可能になり、オンライン状態の場合と同様に、「二子玉川駅に目的地をセットします」といった応答（トークバック）を行うことが可能になる。
【００２３】
次に、音声入力対応システムにおける端末装置１００と音声入力対応装置２００のハードウェア構成について図２を参照して説明する。
ローカルの端末装置１００は、マイク１０１、スピーカ１０２、ＡＤコンバータ１０３、ＤＡコンバータ１０４、送受信部１１０、制御部１２０、ローカル同義語辞書１３０を備えている。
【００２４】
端末装置１００における、マイク１０１は、ユーザの発話（音声情報）をアナログで取り込み、ＡＤコンバータ１０３に供給する音声入力装置である。
ＡＤコンバータ１０３は、マイク１０１で取り込んだアナログの音声情報を、デジタルの音声情報に変換するアナログ−デジタル変換装置である。変換後の音声情報は、制御部１２０又は音声入力対応装置２００の制御部２２０に供給される。
ＤＡコンバータ１０４は、制御部１２０又は音声入力対応装置２００の制御部２２０から供給される、音声合成されたデジタル音声による応答（例えば、トークバック音声）をアナログに変換する、デジタル−アナログ変換器である。
スピーカ１０２は、ＤＡコンバータ１０４でデジタルからアナログに変換された音声データを出力する音声出力装置である。
【００２５】
端末装置１００の送受信部１１０は、ＡＤコンバータ１０３で変換したデジタルの音声データをセンタの音声入力対応装置２００に送信すると共に、送信した音声データに対応する応答内容（デジタル音声による応答データ）や、応答に対応した処理内容を指示する指示データ、学習データ等を音声入力対応装置２００から受信する。
制御部１２０は音声入力対応装置２００の制御部２２０と略同一であり、ローカル同義語辞書１３０は登録数が少ないことを除き音声入力対応装置２００の同義語辞書２３０と構成が同一である。そのため、制御部１２０とローカル同義語辞書１３０については、音声入力対応装置２００の構成説明と合わせて説明する。
【００２６】
一方、音声入力対応装置２００は、送受信部２１０、制御部２２０、ローカル同義語辞書２３０、Ｎ個のユーザｎ辞書２４０を備えている。
送受信部２１０は、ローカルの各端末装置１００から送信されるデジタルの音声情報を受信すると共に、受信した音声情報に対して制御部２２０が作成した応答内容（デジタル音声による応答データ）や、応答に対応した処理内容を指示する指示データ、学習データを当該音声情報を送信してきた端末装置１００に送信する。
【００２７】
ユーザｎ（ｎ＝１〜Ｎ）辞書２４０は、音声入力対応装置２００に接続可能な全ての端末装置１００に対応して複数存在する。各ユーザｎ辞書２４０は、対応する端末装置１００のローカル同義語辞書１３０の登録内容、すなわち、登録されている同義語が記憶されている。
ユーザｎ辞書２４０は、端末装置１００に学習データを送信する毎に更新される。
【００２８】
端末装置１００の制御部１２０と音声入力対応装置２００の制御部２２０は、共にＣＰＵとＲＯＭ、ＲＡＭを備えたコンピュータシステムで構成され、ＲＯＭ又は所定の記憶装置に格納さた音声入力対応プログラムを実行することで、音声情報の意味内容を解釈し対応する応答を決定する機能を実現するようになっている。
この音声入力対応プログラムを実行することで、制御部１２０、２２０は、共に音声認識部１２１、２２１、テキスト解釈部１２２、２２２、同義語処理部１２３、２２３、シナリオ選択部１２４、２２４、音声合成部１２５、２２５として機能する。
【００２９】
音声認識部１２１、２２１は、音声認識辞書を使用し、音声情報の音声を文字単位や単語単位で認識して、かな漢字まじりテキストを作成する。
音声認識は、例えば、各単語や文字の特徴量と、入力された音声情報とを比較することで文字や単語単位で認識する方法など、周知の各種方法を使用することができる。
【００３０】
テキスト解釈部１２２、２２２は、音声認識部１２１、２２１で作成された、かな漢字まじりテキストを、単語レベルに分解する。
同義語処理部１２３、２２３は、分解した各単語がローカル同義語辞書１３０、同義語辞書２３０に存在するか否かを判断し、存在する場合には当該同義語にリンクされた代表語を読み出し、かな漢字まじりテキストの当該単語に代表語を並記する。
【００３１】
音声入力対応装置２００の同義語処理部２２３では、代表語を並記した単語が同義語として、音声情報を送信してきた端末装置１００のローカル同義語辞書１３０に登録されているか否かを、当該端末装置１００に対応するユーザｎ辞書２４０で判断する。登録していなければ、同義語処理部２２３は、当該同義語と代表語のリンク先情報を学習データとして端末装置１００に送信する。そして、同義語処理部２２３は、当該ユーザｎ辞書に当該同義語を追加することでユーザｎ辞書の更新を行う。
一方、端末装置１００の同義語処理部１２３は、音声入力対応装置２００から学習データを受信すると、学習データによりローカル同義語辞書１３０を更新する。
【００３２】
シナリオ選択部１２４、２２４は、単語にレベルに分解され同義語に代表語が付記された、かな漢字まじりテキストの意味内容を解析することで、対応するシナリオを図示しないシナリオ辞書から選択する。
シナリオ辞書は、音声情報に対応してどの様に応答（音声によるトークバックや、特定の処理の実行等）するかを規定した複数のシナリオが格納された辞書である。シナリオ辞書に格納された各シナリオには、１又は複数の検索用のキーワードが規定されている。
シナリオ選択部１２４、２２４は、単語レベルに分割されたかな漢字まじりテキストに含まれるキーワードを抽出し、抽出したキーワードから応答となるシナリオが選択される。
【００３３】
音声合成部１２５、２２５は、シナリオ選択部１２４、２２４で選択されたシナリオに従ってデジタル音声を合成することで、ユーザが入力した音声情報に対応するトークバックを作成する。
音声合成部１２５、２２５で音声合成されたトークバックは、端末装置１００のＤＡコンバータ１０４でアナログ変換されてスピーカ１０２から出力される。
【００３４】
（ローカル）同義語辞書１３０、２３０は、同義語と代表語のリンク先が登録される辞書である。
図３は、同義語辞書１３０、２３０の構造を示したものである。
図３に示されるように、同義語辞書１３０、２３０には、検索のキーワードとなる同義語（テキストデータ）と、同義語を代表する代表語のリンク先情報が保存されている。なお、解り易くするため、図３ではリンク先情報に代えて、リンク先情報に保存されている代表語を表示している。
リンク先情報は、音声認識辞書に格納されている代表語のアドレス情報である。
なお、本実施形態で使用する同義語は、語形は異なるが中心的な意味は同じである語を意味する語をいい、例えば、正式名称と略称、別称省略語であったり、特定の語に対する方言、流行語固有の語尾変化した語なども含まれる。
図３の例のように、同義語「にこたまがわ」「にこたま」「二子玉川（ふたこたまがわ）」や、同義語「勤め先」「会社」「職場」等がある。これらの同義語のうち、正式名称や一般に良く使用される語が代表語として登録される。なお、代表語は音声認識辞書に登録されるため、同義語辞書の検索キーワードには登録されない。
【００３５】
端末装置１００のローカル同義語辞書１３０と、音声入力対応装置２００の同義語辞書２３０とは、同義語の登録数が異なる点を除き、その構造は同じである。
【００３６】
次に、以上のように構成された実施形態の動作について説明する。
図４は、端末装置１００と音声入力対応装置２００による音声入力対応処理を表したフローチャートである。
クライアントの端末装置１００において、マイク１０１にユーザの音声が入力されると、制御部１２０は発話音声の波形情報を音声情報として録音する（ステップ１０）。
そして、制御部１２０は、センタである音声入力対応装置２００との通信が可能なオンライン状態か、通信できないオフライン状態かを判断する（ステップ１１）。
【００３７】
オフライン状態であると判断した場合（ステップ１１；Ｎ）、制御部１２０は、自装置の音声認識辞書やローカル同義語辞書１３０を使用して、音声情報に対する意味理解処理を行う（ステップ１２）。
この意味理解処理については、センタの音声入力対応装置２００と同様であるので後述する。
【００３８】
一方、オンライン状態であると判断した場合（ステップ１１；Ｙ）、制御部１２０は、音声情報（発話音声の波形情報）を、センタの音声入力対応装置２００に送信する（ステップ１４）。
その後、制御部１２０は、送信した音声情報に対応する応答としてのトークバックを音声入力対応装置２００から受信する（ステップ１５）。
【００３９】
そして、制御部１２０は、自装置で行った意味理解処理（ステップ１２）で作成したトークバック、又は音声入力対応装置２００から受信したトークバックを再生して（ステップ１３）処理を終了する。
トークバックは、ＤＡコンバータ１０４でアナログ変換してスピーカ１０２から出力することで再生する。
【００４０】
一方、センタの音声入力対応装置２００では、オンライン状態で端末装置１００から送信される音声情報（発話音声の波形情報）を受信し（ステップ２１）、音声情報に対する意味理解処理を行う（ステップ２２）。
ここで、音声入力対応装置２００の制御部２２０と、端末装置１００の制御部１２０が行う意味理解処理について説明する。但し、音声入力対応装置２００では詳細な同義語辞書２３０を使用するのに対して、端末装置１００では同義語の登録数が少ないローカル同義語辞書１３０を使用する点を除き同一の処理であるため、以下の説明では、音声入力対応装置２００の制御部２００の処理として説明する。
【００４１】
図５は意味理解処理の内容を表したフローチャート（サブルーチン）である。
図６は、意味理解処理における音声情報の状態変化を表したものである。
制御部２２０は、音声辞書を使用し、音声情報に対する音声認識を行う（ステップ３１）。
この音声認識により、音声情報は、図６（ａ）に示すユーザの発話「にこたまがわ駅に行く」（波形情報）から、（ｂ）に示す、かな漢字まじりのテキストデータに変換される。
【００４２】
そして制御部２２０は、音声認識後のかな漢字まじりのテキストデータを単語単位に分割する（ステップ３２）。この単語単位の分割は、周知の日本語解析処理により行われる。
これにより、図６（ｂ）の「にこたまがわ駅に行く」は、（ｃ）に示されるように「にこたまがわ／駅／に／行く」となる。
【００４３】
次に制御部２２０は、同義語検索処理を行う（ステップ３３）。
図７は、同義語検索処理の内容を表したフローチャート（サブルーチン）である。
制御部２２０は、単語単位に分割したテキストの音声情報から、分割された単語を取り出す（ステップ４１）。
そして制御部２２０は、当該単語を検索キーワードとして同義語辞書２３０から検索を行い（ステップ４２）、同義語辞書２３０に存在するか否かを判断する（ステップ４３）。
【００４４】
取り出した単語が同義語辞書に存在しない場合（ステップ４３；Ｎ）ステップ４５に移行し、存在する場合（ステップ４３；Ｙ）、制御部２２０は、検索した同義語にリンクされている代表語を読み出し、当該単語に併記する（ステップ４４）。
例えば、取り出した単語「にこたまがわ」が同義語として同義語辞書２３０に存在する場合、リンク先の音声認識辞書から「二子玉川」を読み出し、図６（ｄ）に示すように、「（にこたまがわ＝二子玉川）／駅／に／行く」併記する。
【００４５】
次に、制御部２２０は、全ての単語について同義語辞書２３０の検索が終わったか否かを判断し（ステップ４５）、終わっていなければ（ステップ４５；Ｎ）、ステップ４１に戻って次の単語についての同義語検索を行う。
全ての単語の検索が終わった場合（ステップ４５；Ｙ）、制御部２２０は、図５に示すメインルーチンにリターンする。
【００４６】
図５に戻り、図７で説明した同義語の検索処理が終了すると、制御部２２０は、単語単位で分割され、同義語が併記されたテキストの音声情報（図６（ｄ）参照）の意味の解析を行う（ステップ３４）。
すなわち、制御部２２０は、テキストの音声情報から単語単位のキーワードを抽出し、シナリオ辞書から応答すべきシナリオを選択する。
【００４７】
そして、制御部２２０は、選択したシナリオに従ってデジタル音声を合成することで、ユーザが入力した音声情報に対応するトークバックを作成し（ステップ３５）、メインルーチン（図４）にリターンする。
以上が、音声入力対応装置２００とローカルの端末装置１００の両制御部２２０、１２０に共通する意味理解処理（ステップ２２、ステップ１２）である。
以下、音声入力対応装置２００の制御部２２０が単独で行う処理の続きについて説明する。
【００４８】
図４に戻り、制御部２２０は、意味理解処理（ステップ２２）で作成したトークバックを、端末装置１００に送信する（ステップ２４）。
これにより端末装置１００では、上述したように、入力音声に対応するトークバックが再生される。
【００４９】
音声入力対応装置２００の制御部２２０は、音声情報に同義語が存在するか否かを判断する（ステップ２５）。
すなわち、制御部２２０は、図７で説明した同義語の検索処理後の音声情報（図６（ｄ）参照）に、代表語が併記されている単語が存在するか否かを判断し、併記されている場合には同義語（＝代表語が併記された当該単語）が存在すると判断する。
【００５０】
同義語が存在する場合（ステップ２５；Ｙ）、制御部２２０は、音声情報を送信してきた端末装置１００のローカル同義語辞書１３０に、当該同義語が登録されているか否かを判断する（ステップ２６）。
すなわち、制御部２２０は、音声情報に含まれていた同義語が、当該端末装置１００に対応するユーザｎ辞書２４０に登録されているか否かにより判断する。
【００５１】
端末装置１００のローカル同義語辞書１３０に同義語が登録されていない場合（ステップ２６；Ｎ）、制御部２２０は、当該同義語と代表語のリンク先情報からなる学習データを、当該端末装置１００に送信する（ステップ２７）。
なお、登録されていない同義語が複数存在する場合には、複数件分の学習データを送信する。
【００５２】
そして制御部２２０は、学習データの送信先である端末装置１００に対応するユーザｎ辞書２４０に、学習データに含まれる同義語を追加することで、ユーザｎ辞書２４０を更新し（ステップ２８）、処理を終了する。
【００５３】
次に、端末装置１００における学習処理について説明する。
図８は、学習処理の内容を表したフローチャートである。
端末装置１００の制御部１２０は、音声入力対応装置２００から送信される学習データを受信する（ステップ５１）。
そして制御部１２０は、学習データに含まれる同義語とそのリンク先情報をローカル同義語辞書１３０に追加登録することで、当該同義語の学習を行い（ステップ５２）、処理を終了する。
【００５４】
以上説明したように本実施形態の音声入力対応装置２００によれば、端末装置１００から受信した音声情報の意味内容を同義語辞書２３０を使用して代表語により統一的に意味解釈を行い応答データを送信する。
そして、端末装置１００のローカル同義語辞書１３０に未登録の同義語が受信した音声情報に含まれている場合、音声入力対応装置２００は、当該同義語とリンク先情報を含む学習データを端末装置１００に送信し、端末装置１００では、学習データによりローカル同義語辞書１３０を更新する。
これにより、端末装置１００で学習データによる更新を行った後は、オフライン状態においても、ユーザが使用する当該同義語に対して代表語による意味解釈を行うことが可能になる。
【００５５】
以上、本発明の音声入力対応装置及び音声入力対応プログラムにおける１実施形態について説明したが、本発明は説明した実施形態に限定されるものではなく、各請求項に記載した範囲において各種の変形を行うことが可能である。
例えば、説明した実施形態では、端末装置１００は、音声情報としてユーザの発話によりマイク１０１から入力された波形情報を音声入力対応装置２００に送信する場合について説明した。
これに対して、音声情報（波形情報）の音声認識により、かな漢字まじりのテキスト情報に変換するまでを端末装置１００で行い、当該テキスト情報を音声入力対応装置２００に送信するようにしてもよい。
この場合、音声入力対応装置２００では、端末装置１００から送信されてくるテキスト情報を音声情報として取得する。
【００５６】
また、説明した実施形態の音声入力対応装置２００では、取得した音声情報の意味内容を解釈して意味内容に応答としてトークバックを作成して端末装置１００に送信する場合について説明した。
これに対して音声入力対応装置２００は、意味内容に対応して選択したシナリオを音声情報に対する応答として端末装置１００に送信することで送信データ量を少なくすることができる。
この場合、端末装置１００では、受信したシナリオから音声合成によりトークバックを作成する。
【００５７】
また、説明した実施形態の音声入力対応装置２００では、音声情報に対する応答として、トークバックに加えて、更に、音声情報の意味内容に対応する処理内容を決定して、当該処理内容を端末装置１００に送信するようにしてもよい。
例えば、図１（ｂ）で例示したトークバック「二子玉川駅に目的地をセットします」に対応して、目的の設定処理や、目的地までの経路探索処理を、音声情報に対応する処理内容として端末装置１００に送信する。
【００５８】
さらに、音声情報の意味内容に対応する処理を音声入力対応装置２００で実行し、その処理結果を端末装置１００に送信するようにしてもよい。
例えば、音声入力対応装置２００が、意味解釈で得られた目的地までの経路探索を実行し、探索した目的地までの経路を処理結果を端末装置１００に送信する。
【符号の説明】
【００５９】
１００  端末装置
１０１  マイク
１０２  スピーカ
１０３  ＡＤコンバータ
１０４  ＤＡコンバータ
１１０  送受信部
１２０  制御部
１３０  ローカル同義語辞書
２００  音声入力対応装置
２１０  送受信部
２２０  制御部
２３０  同義語辞書
２４０  ユーザｎ辞書
【図１】
2014106523.tif 000003
【図２】
2014106523.tif 000004
【図３】
2014106523.tif 000005
【図４】
2014106523.tif 000006
【図５】
2014106523.tif 000007
【図６】
2014106523.tif 000008
【図７】
2014106523.tif 000009
【図８】
2014106523.tif 000010