(57)【要約】【課題】あらかじめ語彙が登録されている認識文法モデルに対して、語彙集合の中から新たに語彙を追加する際に追加する語彙として適切なものを選定する。【解決手段】入力された語彙集合に含まれる複数の語彙の中から、比較語彙選択部１０２によって複数の比較語彙が選択される。類似度検出部１０６は、選択された比較語彙の各々について、認識文法モデル１０５に登録済みの語彙との類似度を検出する。語彙選定部１０８は、各比較語彙の類似度に基づいて、登録済みの語彙と音的に類似しない比較語彙の中から語彙を選定する。【選択図】        図１
2005242181.tif 000002
【特許請求の範囲】
【請求項１】
音声認識の対象となる複数の語彙が登録されている語彙登録部に新たに追加する語彙を選定する装置であって、
新たに追加すべき複数の語彙からなる語彙集合が入力された場合に、入力された語彙集合に含まれる複数の語彙と、前記語彙登録部に登録されている語彙との類似度を検出する検出手段と、
前記検出手段により検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定手段と
を具備することを特徴とする語彙選定装置。
【請求項２】
入力された語彙集合に含まれる語彙の中から、複数の語彙を選択する比較語彙選択手段をさらに具備し、
前記検出手段は、前記比較語彙選択手段によって選択された語彙と前記語彙登録部に登録されている語彙との類似度を検出する
ことを特徴とする請求項１に記載の語彙選定装置。
【請求項３】
入力された語彙集合に含まれる語彙のうち、前記語彙登録部に登録されていない語彙の中から、複数の語彙を選択する比較語彙選択手段をさらに具備し、
前記検出手段は、前記比較語彙選択手段により選択された語彙と前記語彙登録部に登録されている語彙との類似度を検出する
ことを特徴とする請求項１に記載の語彙選定装置。
【請求項４】
前記検出手段は、前記語彙集合に含まれる複数の語彙の各々と、前記語彙登録部に登録されているすべての語彙との間で語彙間の類似度を求め、
前記選定手段は、前記検出手段により求められた前記語彙登録部に登録されているすべての語彙との間の語彙間類似度の和が最も小さい語彙を選定する
ことを特徴とする請求項１ないし３のいずれか一つに記載の語彙選定装置。
【請求項５】
入力される語彙集合に含まれる語彙、および前記語彙登録部に登録される語彙は文字列である
ことを特徴とする請求項１ないし４のいずれか一つに記載の語彙選定装置。
【請求項６】
前記選定手段により選定された語彙を前記語彙登録部に登録する追加手段をさらに具備することを特徴とする請求項１ないし５のいずれか一つに記載の語彙選定装置。
【請求項７】
指定された集合基準に基づいて、複数の語彙からなる語彙集合を取得し、入力する語彙集合取得手段をさらに具備する
ことを特徴とする請求項１ないし６のいずれか一つに記載の語彙選定装置。
【請求項８】
音声認識の対象となる複数の語彙が登録されている語彙登録部に新たに追加する語彙を選定する方法であって、
新たに追加すべき複数の語彙からなる語彙集合を入力する入力ステップと、
前記入力ステップで入力された語彙集合に含まれる複数の語彙と、前記語彙登録部に登録されている語彙との類似度を検出する検出ステップと、
前記検出ステップで検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定ステップと
を具備することを特徴とする語彙選定方法。
【請求項９】
コンピュータを、
新たに追加すべき複数の語彙からなる語彙集合が入力された場合に、入力された語彙集合に含まれる複数の語彙と、語彙登録部に登録されている音声認識の対象となる複数の語彙との類似度を検出する検出手段、
前記検出手段により検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識の対象たる語彙が登録されている場合に、新たに登録可能な語彙を選定する語彙選定方法、語彙選定装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来より、入力される音声データに基づいて、あらかじめ認識文法モデルに登録された語彙の中から入力音声データに対応する語彙を選択して出力する音声認識処理技術が用いられている。かかる音声認識処理では、入力された音声データと認識文法モデルに登録された語彙との類似度を求め、類似度の大きい語彙を音声認識の結果として出力する。したがって、認識文法モデルに登録された複数の語彙が互いに類似する場合、つまりこれらの語彙の類似度が大きい場合、誤認識がなされる可能性が高くなる。
【０００３】
このように誤った音声認識がなされることを抑制するため、認識文法モデルには、互いに類似度の小さい語彙を登録することが好ましい。この点を鑑み、認識文法モデルを作成する際に、誤認識がなされにくいような語彙を選定して登録する技術が提案されている（例えば、特許文献１参照）。
【０００４】
かかる技術では、複数の語彙からなる語彙集合と選定する語彙数とを入力し、入力された語彙集合を指定された語彙数のクラスタに分割し、各クラスタより所定の１つの語彙を選出し、選出した語彙を選定リストとして出力し、選定リストの語彙を認識文法モデルに登録する。
【０００５】
【特許文献１】特開２００２−１９６７８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載された方法は、新規に認識文法モデルを作成する際に、その認識文法モデルに登録する語彙を選定する技術にすぎず、既に複数の語彙が選定されている認識文法モデルについて新たな語彙を選定する際に好適な技術を開示するものではない。
【０００７】
すなわち、上記方法では、あらかじめ語彙集合を指定された語彙数のクラスタに分割する必要があるので、選定リストとして出力された語彙数以上の語彙を選出する場合、つまり追加する場合には、語彙集合を新たに指定した語彙数でクラスタに分割し直す必要があり、処理が煩雑である。また、以前に分割したクラスタから選出された語彙と、新たに分割したクラスタから選出された語彙との、類似度を小さくする機能についても考慮されていない。
【０００８】
本発明は、上記に鑑みてなされたものであって、あらかじめ語彙が登録されている認識文法モデルに対して、語彙集合の中から新たに語彙を追加する際に追加する語彙として適切なものを選定することができる語彙選定方法、語彙選定装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる語彙選定装置は、音声認識の対象となる複数の語彙が登録されている語彙登録部に新たに追加する語彙を選定する装置であって、新たに追加すべき複数の語彙からなる語彙集合が入力された場合に、入力された語彙集合に含まれる複数の語彙と、前記語彙登録部に登録されている語彙との類似度を検出する検出手段と、前記検出手段により検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定手段とを具備することを特徴とする。
【００１０】
また、本発明の別態様にかかる語彙選定方法は、音声認識の対象となる複数の語彙が登録されている語彙登録部に新たに追加する語彙を選定する方法であって、新たに追加すべき複数の語彙からなる語彙集合を入力する入力ステップと、前記入力ステップで入力された語彙集合に含まれる複数の語彙と、前記語彙登録部に登録されている語彙との類似度を検出する検出ステップと、前記検出ステップで検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定ステップとを具備することを特徴とする。
【００１１】
また、本発明の別態様にかかるプログラムは、コンピュータを、新たに追加すべき複数の語彙からなる語彙集合が入力された場合に、入力された語彙集合に含まれる複数の語彙と、語彙登録部に登録されている音声認識の対象となる複数の語彙との類似度を検出する検出手段、前記検出手段により検出された語彙集合に含まれる複数の語彙の類似度に基づいて、前記語彙集合に含まれる語彙の１または複数を選定する選定手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、あらかじめ語彙が登録されている認識文法モデルに対して、語彙集合の中から新たに語彙を追加する際に追加する語彙として適切なものを選定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明にかかる語彙選定方法、語彙選定装置およびプログラムの最良な実施の形態を詳細に説明する。
【００１４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる語彙選定方法を実施する語彙選定装置の構成を示すブロック図である。同図に示す語彙選定装置１００は、音声認識処理装置による音声認識対象である語彙を追加登録する際に、誤認識がなされる可能性の低い語彙、つまり適切な語彙を選定する装置である。かかる語彙選定装置１００によって選定された語彙が登録される音声認識処理装置では、あらかじめ音声認識の対象となる語彙が登録された認識文法モデル(文法辞書)が定義されており、かかる認識文法モデルを利用して以下のように音声認識が行われる。
【００１５】
すなわち、語彙と語彙の構成要素の音声としての特徴を示すデータとの対応関係が登録されている音声認識辞書(音響辞書)を用いて、認識文法モデルに登録された語彙を音声の特徴を示すデータに変換する一方で、入力された音声信号を音響的に解析し、その解析結果として得られた音声の特徴を示すデータを取得する。そして、認識文法モデルに登録された語彙の音声としての特徴を示すデータと、入力音声の特徴を示すデータとを比較して類似度を計算し、類似度の高い語彙を出力する。このように出力される語彙が入力音声に対する音声認識結果である。
【００１６】
以上のような音声認識処理装置は、例えばカーナビゲーションシステムなどにおいて、ユーザが声で発した命令（予め決められた語彙（「ルート検索」、「案内開始」等））を認識する装置や、ドア開錠等のための暗証番号を音声で発するシステムなどにおいて、ユーザが開錠のために暗証番号（「０１５８」など複数桁の数字列等）を認識する装置などに適用される。そして、上記のようなカーナビゲーションシステム等において音声指示が可能となる命令等を追加する場合や、新たな暗証番号を発行する場合には、新たに音声認識対象となる語彙（命令や暗証番号など）を追加する必要がある。
【００１７】
本実施の形態における語彙選定装置１００は、以上のような既に音声認識対象である複数の語彙が登録されている認識文法モデルに、新たに音声認識対象語彙を追加する必要がある場合に、上記のような音声認識処理過程で誤認識がなされてしまうことを抑制できる語彙を選定することができる装置である。
【００１８】
以下、このような機能を果たす語彙選定装置１００について説明する。図１に示すように、語彙選定装置１００は、比較語彙選択部１０２と、類似度検出部１０６と、語彙選定部１０８とを備える。
【００１９】
比較語彙選択部１０２には、新たに追加したい複数の語彙の候補からな語彙集合が入力される。ここで、比較語彙選択部１０２に入力する語彙集合は、上記のようなカーナビゲーションシステムで新たに音声認識可能としたい命令文字列や、暗証番号やＩＤなどを新たに発行する場合に利用できる暗証番号等に対応する文字列などの集合である。
【００２０】
かかる語彙集合の指定入力方法としては、数字列、英字列、ひらがな列といった文字列のリストなど、一定の集合基準で括られたグループを指定する方法を用いることができる。この場合、このような指定に基づいて語彙集合を取得する語彙集合取得手段を設けるようにすればよい。また、ユーザが個別に任意の複数の語彙を入力することで語彙集合の入力を行うようにしてもよい。
【００２１】
ここで、図２は、４桁の数字列といった集合基準で指定がなされた場合に、入力される語彙集合を示す。このように４桁の数字列といった指定がなされた場合には、「００００」〜「９９９９」までの語彙を含む語彙集合が入力されることになる。
【００２２】
比較語彙選択部１０２は、上記のように入力される語彙集合の中から、複数の語彙を選択し、類似度検出部１０６に出力する。ここで、語彙集合の中から、どのような語彙を選択するかの選択基準は任意であり、例えば乱数等を利用して無作為に選択するようにすればよい。
【００２３】
ここで、比較語彙選択部１０２による語彙選択処理の一例について図３を参照しながら説明する。同図に示すように、まず、語彙集合が入力されると（ステップＳａ１）、かかる語彙集合の中から無作為に１つの語彙を選択する（ステップＳａ２）。そして、所定の数の語彙を選出したか否かを判別し（ステップＳａ３）、所定の数の語彙を選出していない場合には、ステップＳａ２に戻り、所定の数の語彙を選出するまで無作為選出処理を繰り返す。
【００２４】
なお、選択する所定の個数は任意であるが、例えば語彙集合に含まれる語彙の数に応じて決定することができる。語彙集合に含まれる語彙の数が１００以上５００未満の場合は１０個（または語彙数の１／１０の個数等）、５００以上１０００未満の場合は２０個（または語彙数の／１２０）にするといった具合である。
【００２５】
そして、選択する所定の語彙数が３である場合において、図２に示すように「００００」〜「９９９９」までの語彙からなる語彙集合が入力されたときには、例えば図４に示すように「１１３２」、「２１８２」、「９０３４」といった３つの語彙が選択され、これらの語彙が類似度検出部１０６に出力される。
【００２６】
類似度検出部１０６は、比較語彙選択部１０２から供給された複数の語彙の各々について、音声認識処理装置の認識文法モデル１０５に登録されている語彙との類似度を検出し、各選択された語彙ごとの類似度検出結果を語彙選定部１０８に出力する。
【００２７】
ここで、認識文法モデル１０５には、音声認識処理装置で、音声認識の対象となる語彙、つまり音声認識が可能な語彙が登録されている。上述したような暗証番号等のＩＤの音声認識処理を行う装置に搭載される認識文法モデルには、発行された暗証番号等のＩＤ（数字列等の語彙）が登録されている。例えば、図５に示すように、「１１１１」、「１１１２」および「１１１３」といった数字列からなる３つの語彙など登録されており、この場合これら３つのＩＤが発行済みＩＤということになる。なお、登録する語彙の内容、数は任意であるが、以下の説明においては説明簡略化のため、認識文法モデル１０５には上記３つの語彙が登録されているものとする。
【００２８】
類似度検出部１０６は、比較語彙選択部１０２によって選択された語彙の各々について、以上のような認識文法モデル１０５に既に登録されている語彙に対する類似度を検出する処理を行うのである。
【００２９】
ここで、図６に類似度検出部１０６の構成を示す。同図に示すように、類似度検出部１０６は、文字列音素列対応辞書部２０１と、音素間距離辞書部２０２と、文字列音素列変換部２０３と、音素列間距離検出部２０４と、類似度導出部２０５と、認識文法語彙選択部２１０とを備える。
【００３０】
認識文法語彙選択部２１０は、認識文法モデル１０５に登録されている語彙を文字列音素列変換部２０３に出力する。例えば、図５に示すように３つの語彙が登録されている場合には、「１１１１」、「１１１２」または「１１１３」を文字列音素列変換部２０３に出力する。
【００３１】
したがって、文字列音素列変換部２０３には、比較語彙選択部１０２によって選択された語彙（以下、比較語彙という）が入力されるとともに、認識文法モデル１０５に登録されている語彙（以下、登録語彙という）が入力される。
【００３２】
文字列音素列変換部２０３は、文字列音素列対応辞書部２０１を参照し、入力される比較語彙および登録語彙を構成する文字列を音素列に変換する。文字列音素列対応辞書部２０１には、文字列と音素列との対応関係を示すデータが格納されている。
【００３３】
ここで、図７に文字列音素列対応辞書部２０１に格納されるデータの一例を示す。同図に示すように、文字列音素列対応辞書部２０１には、「０」という文字（列）に対し、「z e r o」という音素列が対応つけられ、「１」という文字（列）に対し、「i ch i」という音素列が対応つけられて格納されている。文字列音素列変換部２０３が変換を行う際には、このような対応関係を示すデータが文字列音素列変換部２０３に供給され、文字列音素列変換に用いられる。
【００３４】
このような対応関係を示すデータを用いて行われる文字列音素列変換部２０３による変換処理の手順について図８を参照しながら説明する。同図に示すように、比較語彙または登録語彙が入力されると（ステップＳｂ１）、文字列音素列対応辞書部２０１に格納されている文字列音素列の対応関係を入力する（ステップＳｂ２）。
【００３５】
そして、かかる対応関係データに基づいて、比較語彙または登録語彙の文字列を音素列に変換する（ステップＳｂ３）。例えば、比較語彙として「１１３２」が入力された場合、「i ch i i ch i s a n n i i」という音素列に変換される。また、登録語彙として「１１１１」が入力された場合、「i ch i i ch i i ch i i ch i」という音素列に変換される。
【００３６】
このようにして変換した比較語彙音素列または登録語彙音素列を音素列間距離検出部２０４に出力する（ステップＳｂ４）。文字列音素列変換部２０３は、比較語彙または登録語彙が入力されるたびにこのような変換処理を行う。
【００３７】
音素列間距離検出部２０４には、文字列音素列変換部２０３によって変換された比較語彙音素列および登録語彙音素列が供給される。音素列間距離検出部２０４は、音素間距離辞書部２０２に格納された音素間距離データに基づいて、比較語彙音素列と登録語彙との間の音素列間距離、つまり２つの音素列の類似度に関する指標を導出する。
【００３８】
音素間距離辞書部２０２には、２つの音素間の距離を示す音素間距離データを、多数の音素の組合せごとに保持している。ここで、図９に音素間距離辞書部２０２に保持されるデータの一例を示す。同図に示すように、音素間距離辞書部２０２には、音素１、音素２といった２つの音素の組合せごとに、それらの音素間の距離示すデータが格納されている。
【００３９】
ここで、音素１「ａ」、音素２「ａ」の組合せの場合、両音素が同じあるため、音素間距離は「０」となっている。このように音素間距離は、２つの音素が類似すればするほど小さくなる指標であり、比較音素が同一である場合、音素間距離は「０」となるのである。また、音素１「ａ」、音素２「ｉ」である場合の音素間距離は「０．８」となっているのに対し、音素１「ａ」、音素２「ｅ」である場合の音素間距離は「０．６」となっている。これは、音素「ａ」は、音素「ｉ」よりも音素「ｅ」に類似することを表している。
【００４０】
ここで、音素間距離辞書部２０２に保持される音素間距離を示すデータは、予め音声認識実験を行い、その結果を統計処理することで導出しておく。例えば、一定数の音素からなる語彙集合を認識対象語彙として、音声認識実験を行う。より具体的には、音素１と音素２を誤認識する確率をαとすると、音素１と音素２の距離は以下のように求めることができる。
（１）音素１と音素２が同じ音素ではない場合
（１−１）α≧０．１のときは、音素１と音素２の音素間距離＝０
（１−２）α＜０．１のときは、音素１と音素２の音素間距離＝１−α×１０
（２）音素１と音素２が同じ音素の場合
音素１と音素２の音素間距離＝０
【００４１】
例えば、音素「a」と音素「i」を誤認識する確率が２パーセントだった場合は、音素「a」と音素「i」の距離は「０．８」となる。また、音素「ｋ」と音素「ｓ」を誤認識する確率が６パーセントだった場合は、音素「ｋ」と音素「ｓ」の距離は「０．４」となる。
【００４２】
音素列間距離検出部２０４が音素間距離検出処理を行う際には、このように予め導出されて音素間距離辞書部２０２に格納された音素間距離を示すデータが音素列間距離検出部２０４に供給され、音素間距離検出処理に用いられる。
【００４３】
このような音素間距離を示すデータを用いて行われる音素列間距離検出部２０４による音素間距離処理の手順について図１０を参照しながら説明する。同図に示すように、比較語彙音素列と登録語彙音素列とが入力されると（ステップＳｃ１）、音素間距離辞書部２０２に格納されている音素間距離を示すデータを入力する（ステップＳｃ２）。
【００４４】
そして、比較語彙音素列と登録語彙音素列を、音素間の距離を時系列要素間の距離とみなし、時間正規化後の比較語彙音素列と登録語彙音素列との距離を検出する（ステップＳｃ３）。ここでの距離検出手法は、例えば、比較語彙音素列をｍ個、登録語彙音素列をｎ個の音素列時系列とみなしてＤＰマッチング処理によって時間正規化後の距離を求める方法がある。この時間正規化は、音素列間の類似度を精度良く検出するために重要な処理である。ＤＰマッチング処理は、例えば、特開昭５０−９６１０４号公報等に開示されている。そこで、ＤＰマッチング漸化式g(i,j)は、
【数１】
2005242181.tif 000003
と記すことができ、時間正規後の距離をg(m,n)/(m+n)と求めることができる。
【００４５】
ここで、d(i,j)は、音素間距離である。例えば、比較語彙音素列「i ch i i ch i s a n n i i」と、登録語彙音素列「i ch i i ch i i ch i i ch i」の距離は０．２１、比較語彙音素列「i ch i i ch i s a n n i i」と、登録語彙音素列「i ch i i ch i i ch i n i i」の距離は０．１９となる。
【００４６】
以上のように検出された比較語彙音素列と登録語彙音素列の音素列間距離が類似度導出部２０５に出力される（ステップＳｃ４）。以上が音素列間距離検出部２０４による音素列間距離の検出処理である。
【００４７】
類似度導出部２０５は、音素列間距離検出部２０４から供給される比較語彙音素列と登録語彙音素列の音素列間距離に基づいて、類似度検出部１０６に入力されたすべての比較語彙の各々について、認識文法モデル１０５に登録されているすべての登録語彙との音素間距離の和を求め、この結果を類似度として出力する。
【００４８】
かかる類似度導出部２０５による、１つの比較語彙音素列（例えば、図４に示す「１１３２」の音素列）に対する類似度導出処理の手順について図１１を参照しながら説明する。まず、類似度を０に設定し（ステップＳｄ１）、音素列間距離検出部２０４から供給される対象となる比較語彙音素列と登録語彙音素列との音素列間距離を入力する（ステップＳｄ２）。
【００４９】
そして、類似度に入力された音素間距離を加算し（ステップＳｄ３）、すべての登録語彙音素列との間の音素列間距離の入力を受け付けたか否かを判別する（ステップＳｄ４）。例えば、図５に示すように３つの語彙が登録されている場合には、これら３つの登録語彙の音素列と当該比較語彙音素列との間の音素列間距離の入力をすべて受け付けたか否かを判別する。
【００５０】
ここで、すべての登録語彙音素列について入力を受け付けていない場合、ステップＳｄ２に戻り、音素列間距離検出部２０４から供給される音素列間距離の入力を受け付け、類似度に加算する処理を行う。そして、すべての音素列間距離の入力を受け付けた場合（ステップＳｄ４の判別「Ｙｅｓ」）、つまり類似度導出対象となっている比較語彙音素列とすべての登録語彙音素列との間の音素列間距離を加算した場合、類似度導出部２０５は、その加算結果である類似度を出力する（ステップＳｄ５）。
【００５１】
類似度導出部２０５は、ステップＳｄ１〜ステップＳｄ５までの類似度導出処理をすべての比較語彙音素列（図４に示す例では３つの比較語彙の音素列）に対して行い、各比較語彙の類似度を出力するのである。本実施の形態では、比較語彙「１１３２」と、認識文法モデル１０５に登録されているすべての登録語彙「１１１１」、「１１１２」、「１１１３」の各々との音素間距離がすべて加算され、加算結果が比較語彙「１１３２」の類似度として出力される。同様に、比較語彙「２１８２」と、登録語彙「１１１１」、「１１１２」、「１１１３」の各々との音素間距離がすべて加算され、加算結果が比較語彙「２１８２」の類似度として出力され、比較語彙「９０３４」と、登録語彙「１１１１」、「１１１２」、「１１１３」の各々との音素間距離がすべて加算され、加算結果が比較語彙「９０３４」の類似度として出力される。
【００５２】
例えば、比較語彙が「１１３２」であり、登録語彙が「１１１１」と、「１１１２」と、「１１１３」の３つである場合、音素列間距離として、「０．２１」、「０．１９」、「０．２０」の入力を受け取り、これらの加算結果である類似度として「０．６０」を出力する。そして、図１２に例示するように、すべての比較語彙の類似度が得られる。
【００５３】
以上が類似度検出部１０６の詳細であり、図１に示すように、類似度検出部１０６によって各比較語彙の類似度が検出され、かかる類似度を示すデータが類似度検出部１０６から語彙選定部１０８に供給される。
【００５４】
語彙選定部１０８は、類似度検出部１０６から供給される各比較語彙ごとの類似度に基づいて、予め決められた条件にしたがい、これらの比較語彙から１または複数の語彙を選定する。本実施の形態における語彙選定部１０８は、各比較語彙の類似度を比較し、最も類似度の値が大きい比較語彙を選定し、選定した比較語彙を選定結果として出力する。
【００５５】
上述したように本実施の形態における「類似度」は、音素間距離を加算した結果であるので、その値が大きいほど類似しないことを示す指標であり、値が小さいほど類似することを示す指標である。すなわち、本実施の形態では、認識文法モデルに登録されている語彙と、総合的に最も類似していない比較語彙を選定するのである。
【００５６】
ここで、図１３を参照しながら語彙選定部１０８による語彙選定処理について説明する。同図に示すように、類似度検出部１０６から供給される比較語彙の類似度を入力する（ステップＳｅ１）。そして、入力された類似度が、それ以前に入力された類似度の値が大きいか否かを判別する（ステップＳｅ２）。
【００５７】
そして、類似度の値が大きい場合には、その比較語彙を保存する（ステップＳｅ３）。また、１つ目に入力された比較語彙である場合には、ステップＳｅ２で比較するものが存在しないため、この比較語彙（とその類似度）を保存し、その後に入力される比較語彙の類似度と比較される（ステップＳｅ２）。また、既に比較語彙が保存されている場合にはこれを消去し、類似度の値が大きい比較語彙を保存する。
【００５８】
そして、すべての比較語彙の類似度の入力を受け付けたか否かを判別する（ステップＳｅ４）。例えば、図５に示すように３つの比較語彙がある場合には、これら３つの比較語彙の類似度の入力をすべて受け付けたか否かを判別する。
【００５９】
ここで、すべての比較語彙の類似度の入力を受け付けていない場合、ステップＳｅ１に戻り、類似度検出部１０６から供給される比較語彙の類似度の入力を受け付け、ステップＳｅ３以降の処理を行う。そして、すべての比較語彙の類似度の入力を受け付けた場合（ステップＳｅ４の判別「Ｙｅｓ」）、語彙選定部１０８は、その時点で保存されている比較語彙、つまり複数の比較語彙の中で最も類似度の値の大きい比較語彙を出力する（ステップＳｅ５）。
【００６０】
例えば、類似度検出部１０６の検出結果として図１２に示すような結果が語彙選定部１０８に供給された場合、その中から類似度の値が最も大きい比較語彙「９０３４」が選定され、図１４に示すように認識文法モデル１０５に登録されている語彙と最も類似しない語彙として出力される。
【００６１】
以上説明したように本実施の形態では、音声認識対象である複数の語彙が既に登録されている認識文法モデルに、新たに音声認識対象語彙を追加する場合に、複数の語彙からなる語彙集合の中から、登録済みの語彙と類似しない語彙が選定されるので、選定された語彙を認識文法モデルに追加した場合に当該認識文法モデルを利用する音声認識処理の精度が悪化してしまうことを抑制できる。
【００６２】
すなわち、認識文法モデルに音的に類似する語彙が複数ある場合、入力された音声の特徴量と、これら互いに類似する登録語彙の特徴量がいずれも近いものとなり、本来認識すべき語彙とは異なる語彙を音声認識結果として選んでしまうおそれがある。このような事象に鑑みてなされた本実施の形態では、複数の語彙を入力すれば、類似していない語彙が選定されるので、これを登録すれば上記のような誤認識がなされるおそれを低減することができるのである。
【００６３】
認識文法モデルに新たな語彙を追加する場合、追加しようとする語彙を一つ一つ入力し、入力される都度、その語彙が適切なものであるか否かを判断することも考えられるが、このような手法では入力して適切か否かの結果を参照し、適切でない場合には次の語彙を入力するといった作業が必要となり、面倒である。これに対し、本実施の形態では、複数の語彙からなる語彙集合を入力すれば、その中から追加登録に適切な語彙が選定されるので、作業の煩雑さを低減することができるばかりではなく、複数の語彙の中から最も適切なものを追加することができる。
【００６４】
また、上述したように語彙集合の入力指定を複数の語彙を個別に入力指定するのではなく、何らかのグループ（例えば、４桁の数字列というグループや、Ａ〜Ｇのうち４つのアルファベットの組合せで構成されるグループなど）によって指定することができるようにすれば、その入力作業を簡易化することができる。
【００６５】
また、本実施の形態では、比較語彙選択部１０２によって語彙集合の中から選択された比較語彙について類似度が検出される。そして、これらの比較語彙の中から、適切な語彙が語彙選定部１０８によって選定されるので、多数の語彙からなる語彙集合が入力された場合であっても、類似度検出等の処理負担を低減することができる。
【００６６】
（第２の実施の形態）
次に、本発明の第２の実施の形態にかかる語彙選定方法を実施するための語彙選定装置について図１５を参照しながら説明する。同図に示すように、この語彙選定装置３００は、上記第１の実施の形態における語彙選定装置１００の構成に加え、語彙追加部３０１を備える点で上記第１の実施の形態と相違している。なお、本実施の形態において、第１の実施の形態と共通する構成要素については同一の符号を付してその説明を省略する。
【００６７】
本実施の形態では、上述した第１の実施の形態と同様、複数の語彙からなる語彙集合の中から、語彙選定部１０８によって選定された語彙が語彙追加部３０１に入力される。語彙追加部３０１は、また、認識文法モデル１０５に既に登録されている語彙が入力される。語彙追加部３０１は、認識文法モデル１０５に登録されている語彙に、語彙選定部１０８によって選定された語彙を加えたものを修正認識文法モデルとして出力する。
【００６８】
例えば、上記第１の実施の形態と同様、図４に示すような語彙が比較語彙として選択されており、図５に示すような語彙が認識文法モデル１０５に登録されている場合には、比較語彙の中から「９０３４」が選定され、これが認識文法モデル１０５に登録された語彙に追加された語彙群が、図１６に示す修正認識文法モデルとして出力されるのである。
【００６９】
このように語彙追加部３０１によって出力される修正認識文法モデルを登録し、音声認識処理に用いることで、新たに追加された語彙を音声認識の対象とすることができる。例えば、カーナビゲーションシステムで新たな音声指示可能なコマンド等を追加する場合、音声認識対象となる新たな暗証番号等を発行する場合には、上記のように選定された語彙を追加発行する一方で、その語彙を追加したものを修正認識文法モデルとすることで、追加語彙の音声認識をなすことができる。そして、追加される語彙は既に登録されている語彙と類似しないものであるので、誤認識を低減することができる。
【００７０】
（第３の実施の形態）
次に、本発明の第３の実施の形態にかかる語彙選定方法を実施するための語彙選定装置について図１７を参照しながら説明する。同図に示すように、本実施の形態における語彙選定装置４００は、上記第１の実施の形態における語彙選定装置１００の比較語彙選択部１０２に代えて、比較語彙選択部４０２を備える点で上記第１の実施の形態と相違している。なお、本実施の形態において、第１の実施の形態と共通する構成要素には同一の符号を付けてその説明を省略する。
【００７１】
本実施の形態における比較語彙選択部４０２は、選定対象となる語彙集合に加え、認識文法モデル１０５に既に登録されている語彙が入力される。比較語彙選択部４０２は、語彙集合に含まれる語彙の中から、認識文法モデル１０５に登録されている語彙と同じ語彙がある場合にはそれを除き、除いた後の語彙集合の中から無作為に比較語彙を選択する。
【００７２】
ここで、図１８に比較語彙選択部４０２による比較語彙の選択処理の手順を示す。同図に示すように、語彙集合が入力されると（ステップＳｆ１）、その時点で認識文法モデル１０５に登録されている語彙を入力する（ステップＳｆ２）。そして、入力された語彙集合に含まれる語彙の中から、認識文法モデル１０５に登録されている語彙と同じ語彙がある場合にはそれを除く。そして、語彙集合に含まれる語彙から登録語彙と同一語彙除いた語彙の中から無作為に比較語彙を選択する（ステップＳｆ３）。
【００７３】
そして、予め決められた所定の数の語彙を比較語彙として選択したか否かが判別され（ステップＳｆ４）、所定の数の語彙を選択していない場合にはステップＳｆ３に戻り、登録語彙と同一語彙を除いた語彙の中から比較語彙を選択する。このような選択処理を所定の数の語彙が選択されるまで行い、所定数の語彙が選択されると（ステップＳｆ４の判別「Ｙｅｓ」）、当該処理を終了し、選択した所定数の比較語彙を類似度検出部１０６に出力する。
【００７４】
例えば、図５に示すような語彙が認識文法モデル１０５に登録されている場合に、「００００」〜「９９９９」といった語彙集合が入力された場合には、これらの語彙集合に含まれる語彙のうち、登録されている「１１１１」、「１１１２」、「１１１３」を除いた語彙の中から無作為で比較語彙が選択されることになる。
【００７５】
このようにすることで、比較語彙選択部４０２が登録済みの語彙と同一語彙を選択することがないので、登録済みの語彙が追加すべき語彙として選定されてしまうといった不具合を回避することができる。したがって、効率良く、類似していない語彙を新たに追加することができ、音声認識し易い認識文法モデルを作成することが可能となる。
【００７６】
（変形例）
なお、本発明は、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００７７】
（変形例１）
上述した実施の形態では、語彙選定部１０８が、複数の比較語彙の中から、類似度の値が最も大きい語彙を選定するようにしていたが、選定基準はこれに限らず、認識文法モデル１０５に追加登録した場合に音声認識処理の誤認識が生じてしまうおそれが少ない語彙を選定するものであればよい。
【００７８】
例えば、複数の比較語彙の中から、予め決められた類似度のしきい値よりも大きい値の類似度の語彙を選定するようにしてもよい。この場合、しきい値より値の大きい類似度の比較語彙が複数ある場合には、これら複数の語彙を選定するようにしてもよい。
【００７９】
また、複数の比較語彙の中から、予め決められた所定の個数（複数）の語彙を選定するようにしてもよい。この場合、類似度の値が大きいものから順に選定するようにすればよい。また、選定個数については予め決められた固定値であってもよいし、選定対象となる比較語彙の数に応じて決定するようにしてもよい。例えば、比較語彙の数の１／５の個数とするなどである。
【００８０】
また、上述した実施の形態では、各登録語彙との音素間距離の和を類似度として算出し、類似度の値の大小によって選定していたが、各登録語彙との音素間距離の和だけではなく、他の要素を選定基準に用いるようしてもよい。例えば、音素間距離の加算結果である類似度の値が他の比較語彙よりも大きい場合であっても、１つの登録語彙と非常に類似する場合（音素間距離が極めて小さい場合）、この語彙を登録すると誤認識がなされてしまうおそれがある。そこで、各登録語彙との音素間距離の和である類似度の値が最も大きい語彙であっても（全体的に観察すると類似しない語彙であっても）、特定の登録語彙との間の音素間距離がしきい値（例えば、０．１）よりも小さい場合には、その語彙を選定しないようにしてもよい。
【００８１】
（変形例２）
なお、上述した実施の形態では、比較語彙選択部１０２（４０２）が語彙集合の中から複数の比較語彙を選択するようにしていたが、このような選択を行わずに語彙集合に含まれるすべての語彙について類似度を検出し、各語彙の類似度に基づいて語彙選定を行うようにしてもよい。例えば、語彙集合に含まれる語彙の数が多くない場合などには、語彙集合に含まれるすべての語彙について類似度検出や選定処理を行っても処理負担が大きく増加することもない。よって、このような場合は比較語彙選択処理を省略するようにしてもよい。
【００８２】
（変形例３）
なお、上述した各実施の形態で行われる語彙選定処理は、専用のハードウェア回路によって行うようにしてもよいし、ＣＰＵがプログラムにしたがって動作することにより、選定処理が行われるように構成してもよい。また、コンピュータにこのような処理を実行させるためのプログラムをインターネット等の通信回線を介してユーザに提供するようにしてもよいし、当該プログラムをＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）などのコンピュータ読み取り可能な記録媒体に記録してユーザに提供するようにしてもよい。
【産業上の利用可能性】
【００８３】
以上のように、本発明にかかる語彙選定方法、語彙選定装置及びプログラムは、音声認識対象たる語彙を登録する認識文法モデル等の登録部に新たに追加する語彙を選定する技術として有用である。
【図面の簡単な説明】
【００８４】
【図１】本発明の第１の実施の形態にかかる語彙選定装置の構成を示すブロック図である。
【図２】前記語彙選定装置に入力される語彙集合の内容を示す図である。
【図３】前記語彙選定装置の比較語彙選択部による比較語彙選択処理の手順を示すフローチャートである。
【図４】前記比較語彙選択部によって選択された比較語彙の一例を示す図である。
【図５】音声認識処理に用いられる認識文法モデルに登録されている語彙の一例を示す図である。
【図６】前記語彙選定装置の類似度検出部の構成を示すブロック図である。
【図７】前記類似度検出部の構成要素である文字列音素列対応辞書部に格納されるデータの一例を示す図である。
【図８】前記類似度検出部の構成要素である文字列音素列変換部による文字列から音素列への変換処理手順を示すフローチャートである。
【図９】前記類似度検出部の構成要素である音素間距離辞書部に格納されるデータの一例を示す図である。
【図１０】前記類似度検出部の構成要素である音素列間距離検出部による比較語彙と登録語彙の音素列間距離の検出処理手順を示すフローチャートである。
【図１１】前記類似度検出部の構成要素である類似度導出部による類似度導出処理手順を示すフローチャートである。
【図１２】前記類似度導出部によって導出された比較語彙の類似度の一例を示す図である。
【図１３】前記語彙選定装置の語彙選定部による語彙選定処理手順を示すフローチャートである。
【図１４】前記語彙選定部により選定された語彙の一例を示す図である。
【図１５】本発明の第２の実施の形態にかかる語彙選定装置の構成を示すブロック図である。
【図１６】前記語彙選定装置から出力される修正された認識文法モデルに含まれる語彙の一例を示す図である。
【図１７】本発明の第３の実施の形態にかかる語彙選定装置の構成を示すブロック図である。
【図１８】第３の実施の形態にかかる語彙選定装置の比較語彙選択部による比較語彙選択処理手順を示すフローチャートである。
【符号の説明】
【００８５】
１００  語彙選定装置
１０２  比較語彙選択部
１０５  認識文法モデル
１０６  類似度検出部
１０８  語彙選定部
２０１  文字列音素列対応辞書部
２０２  音素間距離辞書部
２０３  文字列音素列変換部
２０４  音素列間距離検出部
２０５  類似度導出部
２１０  認識文法語彙選択部
３００  語彙選定装置
３０１  語彙追加部
４００  語彙選定装置
４０２  比較語彙選択部
【図１】
2005242181.tif 000004
【図２】
2005242181.tif 000005
【図３】
2005242181.tif 000006
【図４】
2005242181.tif 000007
【図５】
2005242181.tif 000008
【図６】
2005242181.tif 000009
【図７】
2005242181.tif 000010
【図８】
2005242181.tif 000011
【図９】
2005242181.tif 000012
【図１０】
2005242181.tif 000013
【図１１】
2005242181.tif 000014
【図１２】
2005242181.tif 000015
【図１３】
2005242181.tif 000016
【図１４】
2005242181.tif 000017
【図１５】
2005242181.tif 000018
【図１６】
2005242181.tif 000019
【図１７】
2005242181.tif 000020
【図１８】
2005242181.tif 000021