(57)【特許請求の範囲】
【請求項１】
音声を入力するための音声入力手段と、
該音声入力手段を介して入力された音声を、予め辞書手段に記憶されている複数の比較対象パターン候補と比較して一致度合の高いものを認識結果とする認識手段と、
を備える音声認識装置であって、
前記辞書手段には、前記比較対象パターン候補毎に対応して、例えばジャンルなどの属性も記憶されており、
前記認識結果を利用者の指示内容として扱って所定の処理を実行する処理システムの状態を入力し、その入力したシステムの状態に基づき、前記辞書手段に記憶されている前記複数の比較対象パターン候補について、前記対応する属性に基づいて一時的に優先度を設定し、その設定された優先度の高い比較対象パターン候補のみを前記認識手段における認識の際の辞書データとして利用するか、または前記認識手段における認識結果を認識度合いの高い順に出力する場合に前記優先度の高い比較対象パターンほど前記認識度合いが高いと扱うことによって、前記認識手段における認識の際の辞書データとして利用され易くする辞書管理手段を備えていること、
を特徴とする音声認識装置。
【請求項２】
請求項１に記載の音声認識装置において、
前記辞書管理手段は、前記比較対象パターン候補毎に対応する属性に基づいて、入力した前記システムの状態において利用者からの指示としてあり得る確率の高いと考えられる前記比較対象パターンほど前記優先度を高く設定することにより、認識の際の辞書データとして利用され易くすること、
を特徴とする音声認識装置。
【請求項３】
請求項１または２に記載の音声認識装置と、ナビゲーション装置とを備え、
前記音声認識装置の前記音声入力手段は、少なくとも前記ナビゲーション装置がナビゲート処理をする上で指定される必要のある所定のナビゲート処理関連データの指示を利用者が音声にて入力するために用いられるものであること
を特徴とするナビゲーションシステム。
【請求項４】
請求項３に記載のナビゲーションシステムにおいて、
前記ナビゲーション装置は表示装置に地図やメニューを表示可能であり、前記辞書管理手段は、前記表示装置に表示されている内容に基づくと共に前記比較対象パターン候補毎に対応する属性に基づいて、前記表示内容においては利用者からの指示としてあり得ないと考えられる前記比較対象パターンを認識の際の辞書データとして無効にするか、あるいは前記優先度を低くすること、
を特徴とするナビゲーションシステム。
【請求項５】
請求項１または２に記載の音声認識装置と、自動販売装置とを備え、
前記音声認識装置の前記音声入力手段は、少なくとも前記自動販売装置が販売対象の品物を特定するために指定される必要のある所定の自動販売処理関連データの指示を利用者が音声にて入力するために用いられるものであること、
を特徴とする自動販売システム。
【請求項６】
請求項５に記載の自動販売システムにおいて、
前記音声認識装置は、前記自動販売装置にて販売が可能とされている全ての品物の固有名詞に関する比較対象パターン候補を前記辞書手段中の辞書データとして備えていると共に、前記辞書管理手段は、前記自動販売装置のその時点で実際に販売可能な品物以外の固有名詞に関する比較対象パターン候補については、一時的に前記辞書データとして無効にするか、あるいは前記優先度を低くすること、
を特徴とする自動販売システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばナビゲーションシステムにおける目的地の設定などを音声によって入力できるようにする場合などに有効な音声認識装置及びその音声認識装置を備えたナビゲーションシステム及び自動販売システムに関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来より、入力された音声を予め記憶されている複数の比較対象パターン候補と比較し、一致度合の高いものを認識結果とする音声認識装置が既に実用化されており、例えばナビゲーションシステムにおいて設定すべき目的地を利用者が地名を音声で入力するためなどに用いられている。特に車載ナビゲーションシステムを運転手自身が利用する場合、音声入力であればボタン操作や画面注視が伴わないため、車両の走行中に行っても安全性が高いため有効である。
【０００３】
しかしながら、現在の認識技術ではその認識結果が完全に正しいものとは限らず、ある程度の誤認識が生じることは仕方がない。そのため、誤認識が発生した場合には、再度音声認識自体をやり直す必要があり、利用者の望む結果を得るまでに相当の時間や手間を要することも考えられる。このような点から誤認識を極力防止する工夫が期待される。
【０００４】
そこで本発明は、このような問題を解決し、誤認識を極力防止して使い勝手をより向上させた音声認識装置を提供することを目的とする。そして、その音声認識装置を用いたナビゲーションシステム及び自動販売システムを提供することも目的とする。
【０００９】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項１に記載の音声認識装置によれば、利用者が音声入力手段を介して音声を入力すると、認識手段が、その入力された音声を予め辞書手段に記憶されている複数の比較対象パターン候補と比較して一致度合の高いものを認識結果とする。辞書手段には、比較対象パターン候補毎に対応して、例えばジャンルなどの属性も記憶されており、辞書管理手段は、前記辞書手段に対して次のような管理を行う。つまり、認識結果を利用者の指示内容として扱って所定の処理を実行する処理システムの状態を入力し、その入力したシステムの状態に基づき、辞書手段に記憶されている複数の比較対象パターン候補について、対応する属性に基づいて一時的に優先度を設定し、その設定された優先度の高い比較対象パターン候補のみを認識手段における認識の際の辞書データとして利用するか、または認識手段における認識結果を認識度合いの高い順に出力する場合に優先度の高い比較対象パターンほど認識度合いが高いと扱うことによって、認識手段における認識の際の辞書データとして利用され易くするのである。例えば、請求項２に示すように、比較対象パターン候補毎に対応する属性に基づいて、入力した前記システムの状態において利用者からの指示としてあり得る確率の高いと考えられる前記比較対象パターンほど優先度を高く設定することにより、認識の際の辞書データとして利用され易くしておく事が考えられる。
【００１０】
このようにすれば、例えば誤認識され易い２つの比較対象パターン候補が存在しても、一方は優先度が高く設定され、他方が低く設定されていれば、優先度が低く設定されている比較対象パターン候補が誤って認識される可能性が低くなり、結果的に誤認識を極力防止することができる。また、優先度が低く設定されている比較対象パターン候補についても、優先度は低いが最終的には認識対象としては存在しているので認識結果として得ることは可能である。したがって、例えば音声認識装置としては優先度の高い比較対象パターン候補の順に認識結果として出力したが、利用者からは所望するものでないため別の認識結果を出力するよう指示があると、最終的にはその優先度の低い比較対象パターン候補が認識結果として出力され、利用者の所望のものとなることもできる。
【００１１】
つまり、辞書データの一部のみを有効とすると、反対に無効とされた辞書データについては認識の際に全く比較対象とされることがない。したがって、利用者からの指示としての可能性は低くても、指示としてあり得る語彙については辞書データとして有効とするという考え方もあるが、このような可能性の低いものまで辞書データとして有効にしておくと、結局、辞書データ中に誤認識の可能性のある語彙が増えることとなる。この点を鑑みると、本発明のように、利用される／されないという完全な二者択一で対応し切れない状況においては、優先度を設定する手法が有効である。
ところで、請求項１または２に記載の音声認識装置をナビゲーションシステム用として用いる場合には、請求項３に示すように構成することが考えられる。つまり、請求項１または２に記載の音声認識装置と、ナビゲーション装置とを備え、音声認識装置の音声入力手段を、少なくともナビゲーション装置がナビゲート処理をする上で指定される必要のある所定のナビゲート処理関連データの指示を利用者が音声にて入力するために用いるのである。
【００１２】
この場合の「所定のナビゲート処理関連データ」としては、目的地が代表的なものとして挙げられ、その目的地としては、地名そのものである場合もあるし、あるいは施設や店舗名などの場合もある。また、それ以外にもルート探索に関する条件選択など、ナビゲート処理をする上で指定の必要のある指示が含まれる。目的地を施設や店舗名などで指定する場合には、データベース中から条件設定して絞り込んでいくことが多い。その場合には、例えばレストランというようなジャンルで絞り込みを行う場合には、食事の提供場所としてあり得ない施設や店舗名についての辞書データは無効あるいは優先度を低く設定すればよい。特に請求項４に示すように、一般的なナビゲーション装置は表示装置に地図やメニューを表示可能であるため、辞書管理手段が、表示装置に表示されている内容に基づくと共に比較対象パターン候補毎に対応する属性に基づいて、前記表示内容においては利用者からの指示としてあり得ないと考えられる比較対象パターンを認識の際の辞書データとして無効にするか、あるいは優先度を低くすればよい。上述の例で言えば、レストランのリストを表示するような画面表示となっていれば、その状態で「地図向き変更」や「地図尺度変更」などの地図操作を要求することは考えられないため、それに関連する語彙の比較対象パターン候補は無効あるいは優先度を低くしておけばよい。
【００１３】
一方、請求項１または２に記載の音声認識装置を自動販売システム用として用いる場合には、請求項５に示すように構成することが考えられる。つまり、請求項１または２に記載の音声認識装置と、自動販売装置とを備え、音声認識装置の音声入力手段を、少なくとも前記自動販売装置が販売対象の品物を特定するために指定される必要のある所定の自動販売処理関連データの指示を利用者が音声にて入力するために用いる。
【００１４】
ここでいう自動販売装置とは、例えばたばこや飲料水などの販売装置であり、その品物の銘柄自体を利用者が音声にて指定すると、その指定された品物を販売することとなる。この場合、例えば請求項６に示すように、音声認識装置は、自動販売装置にて販売が可能とされている全ての品物の固有名詞に関する比較対象パターン候補を辞書手段中の辞書データとして備えていると共に、辞書管理手段は、自動販売装置のその時点で実際に販売可能な品物以外の固有名詞に関する比較対象パターン候補については、一時的に辞書データとして無効にするか、あるいは優先度を低くすることが考えられる。例えばたばこの自動販売システムを考えた場合、理論上販売が可能な全ての銘柄のたばこの固有名詞に対応する比較対象パターン候補を辞書データとして準備しておく。そして、自動販売装置単位で、その装置にて実際に販売するたばこの銘柄以外の固有名詞に関する比較対象パターン候補については、一時的に辞書データとして無効にするか、あるいは優先度を低く設定しておく。具体的には、自動販売装置の管理者などがマニュアル設定すればよい。このようにすれば、どのような銘柄のたばこを選択して自動販売の対象とするかに応じて辞書データを調整できるので、その自動販売装置で扱っていない銘柄のたばこが誤認識結果とされることがなくなる。そのため、自動販売装置の利用者にとっての使い勝手も向上する。なお、この場合には、扱っていない銘柄の固有名詞に関する比較対象パターン候補については、辞書データとして無効にした方が、優先度を低くするより好ましいと言える。
【００１５】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り、種々の形態を採り得ることは言うまでもない。
【００１６】
［第１実施例］
図１は音声認識装置３０を適用した車載用のナビゲーションシステム１の概略構成を示すブロック図である。本ナビゲーションシステム１は、音声認識装置３０と機構スイッチ２とリモコンスイッチ３とからなる操作スイッチ部４、その操作スイッチ部４からの操作状況などを入力し、ナビゲーションシステム全体の制御を行う操作制御部５、自車両現在位置を算出するための現在位置算出部６、利用者の設定した目的地に基づき目的地までの適切なルート（推奨ルート）を算出する経路計算部７、経路計算部７にて計算された推奨ルートに基づき、車両の運転を円滑に進めるために必要な案内を音声や簡易地図などで利用者に提供する制御処理を行う案内制御部８、地図データ検索部９、音声出力制御部１１，スピーカ１２、表示制御部１３及びディスプレイ１４を備えている。なお操作制御部５は通常のコンピュータとして構成されており、内部には、周知のＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインが備えられている。
【００１７】
前記現在位置算出部６は、例えばいずれも周知のジャイロスコープ、距離センサ及び衛星からの電波に基づいて車両の位置を検出するＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  ）のためのＧＰＳ受信機を有している。これらのセンサ等は各々が性質の異なる誤差を持っているため、複数のセンサにより、各々補間しながら使用するように構成されている。なお、精度によっては上述した内の一部で構成してもよく、更に、地磁気センサ、ステアリングの回転センサ、各転動輪の車輪センサ等を用いてもよい。
【００１８】
地図データ検索部９は、位置検出の精度向上のためのいわゆるマップマッチング用データ、地図データ及び目印データを含む各種データを入力するための装置である。媒体としては、そのデータ量からＣＤ−ＲＯＭやＤＶＤを用いるのが一般的であるが、メモリカード等の他の媒体を用いても良い。
【００１９】
ディスプレイ１４はカラーディスプレイであり、ディスプレイ１４の画面には、現在位置算出部６から入力された車両現在位置マークと、地図データ検索部９より入力された地図データと、更に地図上に表示する誘導経路や後述する設定地点の目印等の付加データとを重ねて表示することができる。
【００２０】
機構スイッチ２は、例えば、ディスプレイ１４と一体になったタッチスイッチもしくはメカニカルなスイッチ等が用いられ、経路計算のための目的地や各種入力に使用される。また、リモコンスイッチ３を介しても機構スイッチ２と同じ指示入力をすることができるようにされている。そして、音声認識装置３０は、上記機構スイッチ２あるいはリモコンスイッチ３が手動操作により目的地などを指示するために用いられるのに対して、利用者が音声で入力することによっても同様に目的地などを指示することができるようにするための装置である。なお、操作スイッチ部４としては、必ずしもこれら音声認識装置３０、機構スイッチ２及びリモコンスイッチ３の全てを備えていなくてはならないということはなく、どれか一つだけでも所望の指示入力は可能であるが、本実施例では利便性を考えて３つを併有するものとする。
【００２１】
次に、この操作スイッチ部４の一部を構成する音声認識装置３０について、図２を参照してさらに詳しく説明する。
音声認識装置３０は、「音声入力手段」としてのマイク３１と、マイク３１を介して入力した音声信号をＡ／Ｄ変換などによってデータ処理可能な形態に変換処理する入力信号処理部３２と、「認識手段」としての認識処理部３３と、「辞書手段」及び「辞書管理手段」としての辞書管理部３４と、「辞書管理手段」の一部としても機能する認識制御部３５とを備えている。
【００２２】
なお、図２には図示していないが、本実施例における音声入力方法は、利用者がＰＴＴ（Ｐｕｓｈ−Ｔｏ−Ｔａｌｋ）スイッチを押しながらマイク３１を介して音声を入力するという使用方法である。具体的には、入力信号処理部３２はＰＴＴスイッチが押されたかどうかを判断しており、ＰＴＴスイッチが押されている場合にはマイク３１を介しての音声入力処理を実行するが、押されていない場合にはその音声入力処理を実行しないようにしている。したがって、ＰＴＴスイッチが押されている間にマイク３１を介して入力された音声データのみが認識処理部３３へ出力されることとなる。
【００２３】
認識処理部３３は、入力信号処理部３２から入力された音声データを、設定された辞書データ中に比較対象パターン候補と比較して一致度の高い上位比較対象パターンを認識制御部３５へ出力する。入力音声中の単語系列の認識は、入力信号処理部３２から入力された音声データを順次音響分析して音響的特徴量（例えばケプストラム）を抽出し、この音響分析によって得られた音響的特徴量時系列データを得る。そして、周知のＤＰマッチング法によって、この時系列データをいくつかの区間に分け、各区間が辞書データとして格納されたどの単語に対応しているかを求める。
【００２４】
なお、認識処理部３３から認識制御部３５に出力される認識結果は１つとは限らない。例えば認識処理部３３における類似判定結果の上位複数の語彙、あるいは認識された複数の語彙のこともある。音声認識技術は、登録された認識対象語と取り込まれた音声のパターンマッチングであるため、一致度の高いものを認識結果として複数出力するのが一般的である。例えば都道府県名を認識辞書とした場合、「ワカヤマケン」と「オカヤマケン」のパターンが似ていれば、「岡山県」という利用者の発声に対して上記２つが認識結果として出力されることもある。また、最近の技術では、利用者の発声、例えば「名古屋市の美術館」に対して「名古屋市」と「美術館」の２つの語彙を別々のものとして認識して認識結果を出力することも可能である。
【００２５】
そして、認識制御部３５は、その認識結果を操作制御部５へ出力すると共に、操作制御部５からは状態を取得する。この状態とは、ナビゲーションシステム１が現時点でどのような設定状態にあるのかなどを取得する。そして、その取得した状態に基づいて辞書管理部３４に対して辞書指定を行う。
【００２６】
辞書管理部３４は、記憶している辞書データを認識処理部３３に設定する。認識処理部３３はこの設定された辞書データに基づいて認識処理を行うのであるが、辞書管理部３４は、記憶している辞書データ常に同じ状態で認識処理部３３に設定するとは限らない。つまり、認識制御部３５から辞書指定があると、その指定に基づいて編集した辞書データを認識処理部３３に設定するのである。この辞書編集の内容については、後述する。
【００２７】
次に、本実施例のナビゲーションシステム１の動作について説明する。なお、音声認識装置３０に関係する部分が特徴であるので、ナビゲーションシステムとしての一般的な動作を簡単に説明した後、音声認識装置３０に関係する部分の動作について詳しく説明することとする。
【００２８】
ナビゲーションシステム１の電源オン後に、ディスプレイ１４上に表示されるメニューから、ドライバーが機構スイッチ２またはリモコンスイッチ３により、案内経路をディスプレイ１４に表示させるために経路情報表示処理を選択した場合、あるいは、音声認識装置３０を介して希望するメニューをマイク３１を介して音声入力することで、上述したスイッチ２，３を介して選択されるのと同様の指示が認識制御部３５から操作制御部５へなされた場合、次のような処理を実施する。
【００２９】
すなわち、ドライバーがディスプレイ１４上の地図に基づいて、音声あるいはスイッチ操作によって目的地を入力すると、現在位置算出部６にて車両の現在地が求められ、目的地と現在地との間に、ダイクストラ法によりコスト計算して、現在地から目的地までの最も短距離の経路を誘導経路として求める処理が行われる。そして、ディスプレイ１４上の道路地図に重ねて誘導経路を表示して、ドライバーに適切なルートを案内する。このような誘導経路を求める計算処理や案内処理は一般的に良く知られた処理であるので説明は省略する。
【００３０】
次に、音声認識装置３０における動作について図３のフローチャートを参照して説明する。
起動した際の最初のステップＳ１０においては、ユーザ設定があるかどうかを判断する。ここでいうユーザ設定とは、例えば特別に音声認識の対象としたい地点（ナビゲーションシステムでは、メモリ地点登録として、住所地名や施設名称以外のもので登録されている地点情報）や、音声認識結果の確認方法などの設定である。このようなユーザ設定がなされていない場合には（Ｓ１０：ＮＯ）、そのままＳ３０へ移行するが、ユーザ設定がなされていれば（Ｓ１０：ＹＥＳ）、その設定状態を入力してから（Ｓ２０）、Ｓ３０へ移行する。
【００３１】
Ｓ３０では、ナビゲーションシステムの状態、例えば「ディスプレイ１４に現在表示中の地図縮尺が１万分の１の道路地図であって、これ以上詳細な地図はない」といった状態などを取り込む。なお、地図以外の表示として、例えばジャンル別に目的地を探す場合には「レストランリスト」、「温泉リスト」、「ゴルフ場ルスト」などが表示されている状態もあるので、その場合はどのジャンルのリストが表示されているかという状態を取り込む。
【００３２】
なお、これらＳ２０での設定状態の入力及びＳ３０でのシステム状態の取り込みは、図２の認識制御部３５が操作制御部５から入力及び取り込むこととなる。そして、続くＳ４０では、認識制御部３５が、Ｓ２０にて入力した設定状態及びＳ３０にて取り込んだシステム状態に基づき、辞書管理部３４に対して辞書指定を行う。すると、辞書管理部３４は、その辞書指定に基づき認識処理部３３に対して辞書設定を行う。例えば、図５に示す辞書データ（ベース辞書）は、認識可能な全ての語彙が含まれるものであり、図６に示す辞書データ（選択辞書）は、その中から所定のものだけを抽出して設定したものである。なお、この具体的な設定については、後述することとする。
【００３３】
こうして音声認識のための準備が完了すると、Ｓ６０にて音声認識を行い、その音声認識が成功したかどうかを判断する。なお、音声認識は次のように行う。上述したように、図示しないＰＴＴスイッチが押されている間にマイク３１を介して入力された音声データのみが入力信号処理部３２から認識処理部３３へ出力される。したがって、入力信号処理部３２からの音声データの入力があれば、認識処理部３３は、辞書管理部３４にて設定された辞書データを用いて照合を行い認識処理を実行する。そして、音声データの取込に異常がある、あるいは辞書データを用いた照合の結果、一致するものがない、などの不具合が検出されれば、音声認識は失敗であるとして（Ｓ６０：ＮＯ）、そのまま本処理ルーチンを終了する。
【００３４】
一方、音声認識が成功した場合には（Ｓ６０：ＹＥＳ）、認識制御部３５はその認識結果を操作制御部５へ出力する。そして、操作制御部５から音声出力制御部１１及びスピーカ１２を介して認識結果が音声応答する（Ｓ７０）。この認識結果の音声応答により、ユーザは自分の意図した指示が正しく認識されているかどうかを判断することができ、正しく認識されていれば、例えば音声にて「はい」と入力したり、所定の確定スイッチを操作することによって、ユーザ要求確定となり（Ｓ８０：ＹＥＳ）、Ｓ９０へ移行する。なお、ユーザ要求が確定しない場合には、またＳ６０へ戻って、再度入力された音声データに対する認識処理を行う。また、ユーザ要求確定については、例えば機構スイッチ２やリモコンスイッチ３に確定指示用のスイッチを設けておき、そのスイッチ操作にて判断してもよい。
【００３５】
Ｓ９０では、認識制御部３５が要求確定を操作制御部５へ応答する。これによって、例えばディスプレイ１４に１万分の１の縮尺の地図が表示されている状態で、ユーザからの音声入力が「地図縮尺を２万分の１に変更する」という要求であった場合には、その要求が確定することによって、操作制御部５はディスプレイ１４に表示されている地図の縮尺を２万分の１に変更する処理を実行することとなる。また、「目的地を設定する」のようなユーザ要求であった場合は、目的地とする地点情報がないと要求実現ができない。したがって、この場合は、再度実行する図３の処理中のＳ２０において、ユーザ設定が「目的地を設定する」状態であることを入力し、その設定状態に基づき、Ｓ４０，Ｓ５０において、目的地を設定するための辞書編集及び設定を行う。そして、音声認識処理を実行する。このようにして、ユーザの要求する機能がナビゲーションシステム１にて実現されるまで音声認識処理を繰り返す。
【００３６】
図３では音声認識装置３０での全体的な動作を説明したが、Ｓ４０，Ｓ５０における辞書編集及び設定に特徴があるので、この点について具体例を挙げながらさらに説明する。
例えば、図４（Ａ）に示すようにディスプレイ１４に「レストラン」のリスト表示がされている状態にて音声認識機能が起動した場合には、ユーザの操作に応じてこのレストランリストを表示していることは明らかで、この状態においてユーザが「地図向きの変更」や「地図尺度の変更」といった地図操作に関する要求を行うことは考えられない。また、他のリスト、例えば「温泉リスト」や「ゴルフ場リスト」が表示されている場合に要求される温泉やゴルフ場に関するデータなどについても、この状態で要求されることは考えられない。
【００３７】
そこで、図４（Ａ）のようにレストランリストが表示されている状態でユーザが要求するのは、レストランの店名そのものの指定か、あるいはレストランというジャンルをさらに詳細に区別するジャンル指定のいずれかであると想定でき、絞り込むことができる。そこで、図２における認識制御部３５は、操作制御部５からレストランリストが表示されているという状態を取得し、辞書管理部３４に対して、「レストランに関する辞書」という指定を行う。
【００３８】
辞書管理部３４は、予め記憶されているベース辞書（図５参照）から、辞書指定に基づいて必要分を抽出（あるいは不要分を削除）した選択辞書（図６参照）を編集し、認識処理部３３に設定する。図５に示すベース辞書は、認識語彙毎に、都道府県（但し名古屋市はここに含む）・市区町村・ジャンル・詳細・条件という５つの項目が設定されているので、この場合には、その内のジャンルに基づき「食事」というジャンルを持つ認識語彙のみを抽出し、図６に示す選択辞書を設定することとなる。このように選択辞書を設定すると、例えば図５中において「○○味」、「伊豆見町」、「和泉市」という３つの認識語彙があるが、この内「○○味」に対して誤認識の可能性が高い「伊豆見町」及び「和泉市」という認識語彙を削除した選択辞書（図６）を設定することができる。したがって、ユーザが「○○味」を指定したい場合、適切にその「○○味」が認識されることとなる。
【００３９】
また、「○○味」が音声入力され、図４（Ｂ）に示すように、「○○味」の場所が周辺地図と共にディスプレイ１４に表示されている状態では、次のような選択辞書の設定がなされる。つまり、この図４（Ｂ）に示す地図はユーザの要求に従って表示したものであるため、次の指示として「表示地図尺度の変更」、「表示位置のスクロール」、「目的地とする」、「通過点とする」というような内容が想定され、例えばゴルフ場などの他のリストや、音声のボリューム変更などが指示されることは考えにくい。したがって、この場合の認識制御部３５は、ユーザの要求に従って地図を表示しているという状態に基づき、辞書管理部３４に対して、地図操作を行うコマンドのみに絞った選択辞書を設定するよう辞書指定をする。
【００４０】
このように、ユーザの操作に基づいて状態が変更されていくに従い、その変更された状態において必要な認識語彙のみを含む選択辞書が随時設定されていく。つまり、その時点でのナビゲーションシステム１の状態から必要と思われる認識語彙はそのまま残って有効とされ、それ以外の認識語彙が辞書データとして無効となるので、誤認識を極力防止できながら本来認識すべき語彙についての音声認識は適切に実現することができる。
【００４１】
［第２実施例］
上述した第１実施例においては、図５に示すベース辞書を、ジャンルが「食事」となっている認識語彙のみを抽出することによって、図６に示す選択辞書を設定したが、このようにした場合には、図６の選択辞書中に含まれない認識語彙については、認識の際に全く対象外となる。もちろん、上述したように、その時点でのシステムの状態では入力されることがあり得ない認識語彙ばかりであれば対象外としても何ら問題がない。但し、入力される可能性はないとは言えないが、その可能性が低い認識語彙というものも存在する。その認識語彙も選択辞書中に含めておくと、結局、辞書データ中に誤認識の可能性のある語彙が増えることとなる。
【００４２】
この点を鑑みた第２実施例では、次のような辞書を構築する。つまり、図７に示すように、認識語彙毎にさらに「優先度」という項目を設定する。そして、図７に示すベース辞書の状態ではその優先度は全て０にしておき、図８に示す選択辞書とする場合には、所定の認識語彙についてのみ、その優先度を１０あるいは５に設定するのである。図８に示す場合には、ジャンル項目において「食事」となっている認識語彙については優先度を０から１０あるいは５として、それ以外の認識語彙よりも認識対象とされ易くする。但し、本実施例では、ジャンル項目において「食事」となっている認識語彙の中でも、詳細項目において単に「分類タイトル」とされている２つの認識語彙、すなわち「和食」及び「中華」については優先度を５とし、それ以外の４つの認識語彙は優先度を１０としてある。
【００４３】
このようにすれば、例えば上述した「○○味」、「伊豆見町」、「和泉市」という誤認識の可能性が高い３つの認識語彙が存在しても、「○○味」は優先度が１０と高く設定され、他の「伊豆見町」及び「和泉市」は優先度が０と低く設定されているので、優先度の低い認識語彙が誤って認識される可能性が低くなり、結果的に誤認識を極力防止することができる。また、優先度が低く設定されている認識語彙についても、優先度は低いが最終的には選択辞書中に認識対象の語彙としては存在しているので、認識結果として得ることは可能である。したがって、例えば音声認識装置３０としては優先度の高い認語語彙の順に認識結果として出力したが、ユーザからは所望するものでないため別の認識結果を出力するよう指示があると、最終的にはその優先度の低い認識語彙が認識結果として出力され、ユーザの所望のものとなることもできる。つまり、利用される／されないという完全な二者択一で対応し切れない状況においては、このように優先度を設定する手法が有効である。
【００４４】
［第３実施例］
以上の２つの実施例は、ナビゲーションシステム１におけるユーザの指示入力のために音声認識装置３０を利用した例として説明したが、それ以外にも、例えば自動販売システムにおける希望商品などの指示を入力するための音声認識装置として用いることもできる。
【００４５】
例えばたばこの自動販売システムを考える。この場合のベース辞書は、図９（Ａ）に示すように、ＩＤ（番号）１，２，３…毎に、銘柄・分類・設定の３つの項目が設定されている。ここで、銘柄には、自動販売装置にて理論上販売が可能とされている全てのたばこの銘柄が設定される。つまり、実際にその自動販売装置にて販売するかどうかは関係なく、流通している全てのたばこの銘柄を設定しておくのである。しかし、現実的には１台の自動販売装置で販売できるたばこの種類には限度があるため、実際にその自動販売装置で販売対象としている銘柄のみを認識対象とするため、図９（Ｂ）に示すような選択辞書を設定する。つまり、「設定」という項目において、実際に販売可能な銘柄のみを「ＯＮ」とし、それ以外は「ＯＦＦ」と設定する。具体的には、この設定が「ＯＮ」とされた銘柄のみが認識語彙とされた選択辞書が構築され、その選択辞書に基づく音声認識が実行されることとなる。なお、このＯＮ・ＯＦＦの設定は、具体的には自動販売装置の管理者などがマニュアル設定することとなる。
【００４６】
このようにすれば、どのような銘柄のたばこを選択して自動販売の対象とするかに応じて辞書データを調整できるので、その自動販売装置で扱っていない銘柄のたばこが誤認識結果とされることがなくなる。そのため、自動販売装置の利用者にとっての使い勝手も向上する。
【００４７】
また、上述した第２実施例の場合と同様に、その自動販売装置で扱っていない銘柄については、優先度を低く設定するという手法も採用可能である。但し、この場合には、扱っていない銘柄は、認識しても最終的には販売できないので、辞書データとして無効にした方が、優先度を低くするより好ましいと言える。
【００４８】
［その他］
上述した実施例では、音声認識装置３０をナビゲーションシステム１あるいは自動販売システムに適用した例として説明したが、適用先としては、それ以外にも種々考えられる。要は、ユーザからの指示に基づきシステムの状態が遷移していく場合に、ある状態においてはユーザからの指示内容が限定される状況が生じるのであれば、認識語彙を抽出した選択辞書を設定することにより、その状態での誤認識を極力防止するという効果が得られるのである。
【図面の簡単な説明】
【図１】実施例としてのナビゲーションシステムの概略構成を示すブロック図である。
【図２】実施例の音声認識装置の概略構成を示すブロック図である。
【図３】実施例の音声認識装置における処理を示すフローチャートである。
【図４】システム状態の具体例を示す説明図である。
【図５】音声認識部内の辞書管理部が設定するベース辞書の説明図である。
【図６】音声認識部内の辞書管理部が設定する選択辞書の説明図である。
【図７】第２実施例の場合のベース辞書の説明図である。
【図８】第２実施例の場合の選択辞書の説明図である。
【図９】第３実施例の場合のベース辞書及び選択辞書の説明図である。
【符号の説明】
１…ナビゲーションシステム      ２…機構スイッチ
３…リモコンスイッチ            ４…操作スイッチ部
５…操作制御部                  ６…現在位置算出部
７…経路計算部                  ８…案内制御部
９…地図データ検索部          １１…音声出力制御部
１２…スピーカ                  １３…表示制御部
１４…ディスプレイ              ３０…音声認識装置
３１…マイク                    ３２…入力信号処理部
３３…認識処理部                ３４…辞書管理部
３５…認識制御部
【図１】
0003624698.tif 000002
【図２】
0003624698.tif 000003
【図３】
0003624698.tif 000004
【図４】
0003624698.tif 000005
【図５】
0003624698.tif 000006
【図６】
0003624698.tif 000007
【図７】
0003624698.tif 000008
【図８】
0003624698.tif 000009
【図９】
0003624698.tif 000010