(57)【要約】【課題】  認識誤りが混入している音声データから、任意の語を検索する場合に、少ない情報処理量で検索を実行し、効果的な検索結果が得られる音声検索装置、音声検索プログラムおよび音声検索方法を提供する。【解決手段】  入力された語を変換し、音素列または音節列を生成する語句展開部と、その音素列または音節列に新たな音素を加減または置換して、新たな音素列または新たな音節列を生成する音素列変換部と、検索対象音素・音節データを格納する音素・音節データ格納部と、前記検索対象音素・音節データとを照合する照合部とを具備する音声検索装置を使用して音声検索を実行する。【選択図】        図２
2005257954.tif 000002
【特許請求の範囲】
【請求項１】
入力された語を変換して、音素列または音節列を生成する語句展開部と、
前記音素列または前記音節列に新たな音素を加減し、または、前記音素列または前記音節列を構成する音素を他の音素に置換して、新たな音素列または新たな音節列を生成する音素列変換部と、
検索対象音素・音節データを格納する音素・音節データ格納部と、
前記音素列または前記音節列と、前記検索対象音素・音節データとを照合すると共に、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合する照合部と
を具備する
音声検索装置。
【請求項２】
請求項１に記載の音声検索装置において、
前記検索対象音素・音節データは、複数の音素によって構成され、
前記照合部は、前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出する
音声検索装置。
【請求項３】
請求項１または２に記載の音声検索装置において、
前記音素列変換部は、前記新たな音素列または前記新たな音節列を生成するための規則である展開ルールを格納し、前記展開ルールに基づいて、前記新たな音素列または前記新たな音節列を生成する
音声検索装置。
【請求項４】
請求項３に記載の音声検索装置において、
前記検索対象音素・音節データは、入力された音声データに基づいて生成され、
前記展開ルールは、前記検索対象音素・音節データを構成する複数の音素と、前記音声データを正しく音素認識した結果である正解データを構成する音素との比較に基づいて設定される
音声検索装置。
【請求項５】
請求項３に記載の音声検索装置において、
前記検索対象音素・音節データは、入力された音声データに基づいて生成され、
前記展開ルールは、前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて設定される
音声検索装置。
【請求項６】
請求項１から５の何れか1項に記載の音声検索装置において、
前記語句展開部は、入力された語を構成する形態素を解析する形態素解析手段を備え、
前記音素列変換部は、前記形態素解析手段から出力された解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成する
音声検索装置。
【請求項７】
請求項６に記載の音声検索装置において、
前記語句展開部は、登録語句判定部を備え、
前記登録語句判定部は、前記形態素解析手段が解析した結果である形態素の各々が、予め登録されたものであるかどうかを判定し、
前記音素列変換部は、前記判定結果に基づいて前記新たな音素列または前記新たな音節列を生成する
音声検索装置。
【請求項８】
請求項１から７の何れか1項に記載の音声検索装置において、
前記検索対象音素・音節データは、入力された音声データを音声認識した音声認識結果、または、前記音声データを音素認識した音素認識結果に基づいて生成され、
前記音声データは、発話された音声の集合である
音声検索装置。
【請求項９】
請求項８に記載の音声検索装置において、
前記検索対象音素・音節データは、予め格納された言語モデルに基づいて生成され、
前記言語モデルは、単語の接続制約を記述した情報である
音声検索装置。
【請求項１０】
請求項１から９の何れか1項に記載の音声検索装置において、
前記語句展開部は、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要がない語であった場合、前記音素列または前記音節列を前記照合部に出力する
音声検索装置。
【請求項１１】
請求項１から１０の何れか1項に記載の音声検索装置において、
前記入力された語を変換するための音素辞書データまたは音節辞書データを有し、
前記語句展開部は、前記音素辞書データまたは前記音節辞書データに基づいて、前記入力された語を音素または音節に変換し、
変換された音素または音節に基づいて前記音素列または前記音節列を生成する
音声検索装置。
【請求項１２】
入力された語を変換し、音素列または音節列を生成するステップと、
前記音素列または前記音節列に新たな音素を加減し、または、前記音素列または前記音節列を構成する音素を他の音素に置換して、新たな音素列または新たな音節列を生成するステップと、
格納された検索対象音素・音節データを読み出すステップと、
前記音素列または前記音節列と、前記検索対象音素・音節データとを照合すると共に、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
複数の音素によって構成された前記検索対象音素・音節データを読み出すステップと、
前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１４】
請求項１２または１３に記載のプログラムにおいて、
展開ルールを読み出すステップと、前記展開ルールは、前記新たな音素列または前記新たな音節列を生成するための規則であり、
前記展開ルールに基づいて前記新たな音素列または前記新たな音節列を生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１５】
請求項１４に記載のプログラムにおいて、
入力された音声データに基づいて、前記検索対象音素・音節データを生成するステップと、
前記検索対象音素・音節データを構成する複数の音素と、前記音声データを正しく音素認識した結果である正解データを構成する音素との比較に基づいて前記展開ルールを設定するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１６】
請求項１４に記載のプログラムにおいて、
入力された音声データに基づいて、前記検索対象音素・音節データを生成するステップと、
前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて、前記展開ルールを設定するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１７】
請求項１２から１６の何れか1項に記載のプログラムにおいて、
入力された語を構成する形態素を解析するステップと、
その解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１８】
請求項１７に記載のプログラムにおいて、
前記形態素の各々が、予め登録されたものであるかどうかを判定するステップと、
その判定結果に基づいて前記新たな音素列または前記新たな音節列を生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１９】
請求項１２から１８の何れか1項に記載のプログラムにおいて、
入力された音声データを読み出すステップと、前記音声データは、発話された音声の集合であり、
前記音声データを音声認識した音声認識結果、または、前記音声データを音素認識した音素認識結果に基づいて前記検索対象音素・音節データを生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
予め格納された言語モデルを読み出すステップと、前記言語モデルは、単語の接続制約を記述した情報であり、
前記言語モデルに基づいて前記検索対象音素・音節データを生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２１】
請求項１２から２０の何れか1項に記載のプログラムにおいて、
前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要があるかどうかの判定を実行するステップと、
前記判定の結果、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要のない語であった場合、前記音素列または前記音節列を出力するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２２】
請求項１２から２１の何れか1項に記載のプログラムにおいて、
入力された語を変換するための音素辞書データまたは音節辞書データを読み出すステップと、
前記音素辞書データまたは前記音節辞書データに基づいて、前記入力された語を音素または音節に変換するステップと、
前記変換された音素または音節に基づいて前記音素列または前記音節列を生成するステップ
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２３】
入力された語を変換し、音素列または音節列を生成するステップと、
前記音素列または前記音節列に新たな音素を加減し、または、前記音素列または前記音節列を構成する音素を他の音素に置換して、新たな音素列または新たな音節列を生成するステップと、
格納された検索対象音素・音節データを読み出すステップと、
前記音素列または前記音節列と、前記検索対象音素・音節データとを照合すると共に、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合するステップ
を具備する音声検索方法。
【請求項２４】
請求項２３に記載の音声検索方法において、
複数の音素によって構成された前記検索対象音素・音節データを読み出すステップと、
前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出するステップ
を具備する音声検索方法。
【請求項２５】
請求項２３または２４に記載の音声検索方法において、
展開ルールを読み出すステップと、前記展開ルールは、前記新たな音素列または前記新たな音節列を生成するための規則であり、
前記展開ルールに基づいて前記新たな音素列または前記新たな音節列を生成するステップ
を具備する音声検索方法。
【請求項２６】
請求項２５に記載の音声検索方法において、
入力された音声データに基づいて、前記検索対象音素・音節データを生成するステップと、
前記検索対象音素・音節データを構成する複数の音素と、前記音声データを正しく音素認識した結果である正解データを構成する音素との比較に基づいて前記展開ルールを設定するステップ
を具備する音声検索方法。
【請求項２７】
請求項２５に記載の音声検索方法において、
入力された音声データに基づいて、前記検索対象音素・音節データを生成するステップと、
前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて、前記展開ルールを設定するステップ
を具備する音声検索方法。
【請求項２８】
請求項２３から２７の何れか1項に記載の音声検索方法において、
入力された語を構成する形態素を解析するステップと、
その解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成するステップ
を具備する音声検索方法。
【請求項２９】
請求項２８に記載の音声検索方法において、
前記形態素の各々が、予め登録されたものであるかどうかを判定するステップと、
その判定結果に基づいて前記新たな音素列または前記新たな音節列を生成するステップ
を具備する音声検索方法。
【請求項３０】
請求項２３から２９の何れか1項に記載の音声検索方法において、
入力された音声データを読み出すステップと、前記音声データは、発話された音声の集合であり、
前記音声データを音声認識した音声認識結果、または、前記音声データを音素認識した音素認識結果に基づいて前記検索対象音素・音節データを生成するステップと
を具備する音声検索方法。
【請求項３１】
請求項３０に記載の音声検索方法において、
予め格納された言語モデルを読み出すステップと、前記言語モデルは、単語の接続制約を記述した情報であり、
前記言語モデルに基づいて前記検索対象音素・音節データを生成するステップ
を具備する音声検索方法。
【請求項３２】
請求項２３から３１の何れか1項に記載の音声検索方法において、
前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要があるかどうかの判定を実行するステップと、
前記判定の結果、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要のない語であった場合、前記音素列または前記音節列を出力するステップ
音声検索方法。
【請求項３３】
請求項２３から３２の何れか1項に記載の音声検索方法において、
入力された語を変換するための音素辞書データまたは音節辞書データを読み出すステップと、
前記音素辞書データまたは前記音節辞書データに基づいて、前記入力された語を音素または音節に変換するステップと、
前記変換された音素または音節に基づいて前記音素列または前記音節列を生成するステップ
を具備する音声検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声検索装置、音声検索方法および音声検索プログラムに関し、特に発話された音声から特定の語を検索する技術に関する。
【背景技術】
【０００２】
コンピュータ技術の進歩に伴う記憶デバイスの大容量化や、ネットワーク技術の発達による広帯域を使用したデータ通信の普及に伴って、音声の電子化が行われ始めている。電子化された音声である音声データを、適切に検索できる技術が望まれている。従来技術による音声認識によって書き起こされた音素列には、認識誤りが混入している場合がある。そのため、ヒトが耳で聞いた場合には同一の読みであると判断される音声同士であっても、音声認識を行う装置（またはソフトウェア）が、同じ音素列を生成しない場合がある。認識誤りが存在する場合であっても、入力された検索キーワードによる検索が可能な技術が知られている（例えば、特許文献１、非特許文献１参照。）。
【０００３】
図１は上記特許文献１に記載された音声検索装置の構成を示すブロック図である。図１を参照すると、その音声検索装置は、音声・電気信号変換部１０１と、音声データ保管部１０２と、音素または音節認識部１０３と、音声データ始端保管部１０４と、音素または音節系列保管部１０５と、検索単語・語句の音素列または音節保管部１０６と、マッチング部１０７と、尤度閾値保管部１０８と、比較部１０９と、音声データ再生始端ポインタ１１０と、電気信号・音声変換部１１１とから構成されている。
【０００４】
このような構成を有する従来の検索装置は次のように動作する。文章音声を音声・電気信号変換部１０１により電気信号に変換し、この音声データを音声データ保管部１０２に保管すると共に、その音声データを音素または音節認識部１０３に入力する。音素または音節認識部１０３は、その認識結果である文章音声の音素または音節系列を音素または音節系列保管部１０５に保管すると共に、認識した各音素または音節の音声データの始端位置を、音素または音節の音声データ始端保管部１０４に保管する。
【０００５】
次に、キーボード等により文字で入力された、検索を希望する単語、もしくは語句の音素または音節列を検索単語・語句の音素または音節列保管部１０６に保管する。文章音声音素または音節系列保管部１０５の文章音素の音素または音節系列と、検索単語・語句の音素または音節列保管部１０６の検索を希望する単語、もしくは語句の音素または音節列とをマッチング部１０７に入力し、文章音声の音素または音節列中で検索を希望する単語、もしくは語句の音素または音節列とのマッチングの尤度を計算する。
【０００６】
このマッチング尤度の計算結果と尤度閾値保管部１０８における予め設定してある尤度閾値とを比較部１０９に入力し、尤度閾値を超える文章音声の音素または音節系列中の区間を検出し、その区間の位置を出力する。音声データ再生始端ポインタ１１０は、検索結果区間の音素または音節と音声データ始端保管部１０４の音声データの始端位置の入力により検索区間の文章音声データ保管部１０２の中の文章音声データの位置を指し示し、この位置からの音声データである電気信号を電気信号・音声変換部１１１に入力させる。これにより、電気信号・電気変換部１１１から検索結果を音声として出力することができる。上記の技術は、尤度を使用して検索結果を導き出しているため、認識誤りが存在する場合でも、比較的精度の高い検索の実行が可能である。
【０００７】
また、非特許文献１に記載の技術は、ニュース記事読み上げ音声コーパスからクエリー語の音声を含んだ記事の音声ファイルの検索を行う。クエリーは音素列として与え、音声コーパスを音素認識して得られた認識誤りを含む音素列を検索する。この際、連続した音素列中の任意の始点から始まる音素列とクエリーとの距離を計算する連続ＤＰマッチングを用いることで、ある程度の挿入、脱落、置換を吸収している。また、ある音素がどういう音素に誤りやすいかをまとめた Confusion matrix もＤＰマッチングと合わせて用いることでより効果的な検索を可能にしている。
【０００８】
【特許文献１】特公平７−６９７０８号公報
【非特許文献１】前田勇希、島津明、音素認識に基づく音声全文検索、人工知能学会研究会資料 SIG-SLUD-A102、 pp.1-6、2001
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする課題は、認識誤りが混入している音声データから、任意の単語（または語句）を検索する場合に、少ない情報処理量で検索を実行し、効果的な検索結果が得られる音声検索装置、音声検索プログラムおよび音声検索方法を提供することにある。
【課題を解決するための手段】
【００１０】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
入力された語を変換して、音素列または音節列を生成する語句展開部（６）と、前記音素列または前記音節列に新たな音素を加減するか、または、前記音素列または前記音節列を構成する少なくとも一つの音素を他の音素に置換して、新たな音素列または新たな音節列を生成する音素列変換部（７）と、検索対象音素・音節データを格納する音素・音節データ格納部（９）と、前記音素列または前記音節列と、前記検索対象音素・音節データとを照合すると共に、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合する照合部（４）とを具備する音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。
【００１２】
その音声検索装置において、前記検索対象音素・音節データは、複数の音素によって構成され、前記照合部（４）は、前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出する音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。また、前記音素列変換部（７）は、前記新たな音素列または前記新たな音節列を生成するための規則である展開ルール（２５）を格納し、前記展開ルール（２５）に基づいて前記新たな音素列または前記新たな音節列を生成する音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。
【００１３】
さらに、その音声検索装置において、前記検索対象音素・音節データは、音声入力装置によって入力された音声を電子データ化するための情報処理を、逐次実行することで生成された音声データに基づいて生成される。また、その音声データは予め格納された音声データ（３０）でも良い。そのうえで、前記展開ルール（２５）は、前記検索対象音素・音節データを構成する複数の音素と、前記音声データ（３０）を正しく音素・音節認識した結果である正解データ（２８）を構成する音素・音節との比較に基づいて設定される音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。ここで、本発明による音声検索装置は前記検索対象音素・音節データを生成するための元となるデータ形式に制限が無い。
【００１４】
その音声検索装置において、前記検索対象音素・音節データは、上記と同様に音声入力装置によって入力された音声から生成された音声データや、予め格納された音声データ（３０）に基づいて生成され、前記展開ルール（２５）は、前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて設定される音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。
【００１５】
その音声検索装置において、前記語句展開部（６）は、入力された語を構成する形態素を解析する形態素解析手段（５０）を備え、前記音素列変換部（７）は、前記形態素解析手段（５０）から出力された解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成する音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。また、前記語句展開部（６）は更に、登録語句判定部（５１）を備え、前記登録語句判定部（５１）は、前記形態素解析手段（５０）が解析した結果である形態素の各々が、予め登録されたものであるかどうかを判定し、前記音素列変換部（７）は、前記判定結果に基づいて前記新たな音素列または前記新たな音節列を生成する音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。
【００１６】
その音声検索装置において、前記検索対象音素・音節データは、上記と同様に音声入力装置によって入力された音声を電子データ化するための情報処理を、逐次実行することで生成された音声データに基づいて生成される。また、その音声データは予め格納された音声データ（３０）でも良い。それらの音声データを音声認識した音声認識結果、または、それらの音声データを音素認識した音素認識結果に基づいて、前記検索対象音素・音節データは生成される。ここで、前記音声データは、発話された音声の集合から生成される。このような構成を備える音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。また、その音声検索装置において、前記検索対象音素・音節データは、予め格納された言語モデルに基づいて生成され、前記言語モデルは、単語の接続制約を記述した情報であるような音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。また、その音声検索装置において、前記語句展開部（６）は、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要がない語であった場合、前記音素列または前記音節列を前記照合部（４）に出力するような音声検索装置を使用して認識誤りを含むデータに対する音声検索を実行する。
【００１７】
その音声検索装置において、音声検索装置は所定の記憶領域を備え、その記憶領域に前記入力された語を変換するための音素辞書データまたは音節辞書データを有し、前記語句展開部（６）は、音素列を生成する場合には、前記音素辞書データを使用し、音節列を生成する場合には前記音節辞書データ使用する。それにより、前記語句展開部（６）は、前記入力された語を音素または音節に変換し、変換された音素または音節に基づいて前記音素列または前記音節列を生成する音声検索装置によって音声検索を実行する。
【００１８】
上記課題をコンピュータプログラムによって解決しようとする場合、入力された語を変換し、音素列または音節列を生成するステップと、前記音素列または前記音節列に新たな音素を加減し、または、前記音素列または前記音節列を構成する音素を他の音素に置換して、新たな音素列または新たな音節列を生成するステップと、格納された検索対象音素・音節データを読み出すステップと、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合するステップとを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００１９】
そのプログラムにおいて、複数の音素によって構成された前記検索対象音素・音節データを読み出すステップと、前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２０】
そのプログラムにおいて、展開ルール（２５）を読み出すステップと、前記展開ルール（２５）は、前記新たな音素列または前記新たな音節列を生成するための規則であり、前記展開ルール（２５）に基づいて前記新たな音素列または前記新たな音節列を生成するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２１】
そのプログラムにおいて、音声入力装置によって入力された音声を電子データ化するための情報処理を逐次実行することで生成された音声データや、予め格納された音声データ（３０）に基づいて、前記検索対象音素・音節データを生成するステップと、前記検索対象音素・音節データを構成する複数の音素と、前記音声データを正しく音素認識した結果である正解データ（２８）を構成する音素との比較に基づいて前記展開ルール（２５）を設定するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。ここで、本発明による音声検索装置は前記検索対象音素・音節データを生成するための元となるデータ形式に制限が無い。
【００２２】
そのプログラムにおいて、上記と同様に音声入力装置によって入力された音声から生成された音声データや、予め格納された音声データ（３０）に基づいて、前記検索対象音素・音節データを生成するステップと、前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて、前記展開ルール（２５）を設定するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２３】
そのプログラムにおいて、入力された語を構成する形態素を解析するステップと、その解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２４】
そのプログラムにおいて、前記形態素の各々が、予め登録されたものであるかどうかを判定するステップと、その判定結果に基づいて前記新たな音素列または前記新たな音節列を生成するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２５】
そのプログラムにおいて、音声データ（３０）を読み出すステップと、前記音声データを音声認識した音声認識結果、または、前記音声データを音素・音節認識した音素・音節認識結果に基づいて前記検索対象音素・音節データを生成するステップとを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。前記音声データは、発話された音声の集合であり、上記と同様に音声入力装置によって入力された音声を、逐次で電子データ化を行うことで生成された音声データから生成される。また、その音声データは予め格納されたものであっても良い。
【００２６】
そのプログラムにおいて、予め格納された言語モデルを読み出すステップと、前記言語モデルは、単語の接続制約を記述した情報であり、前記言語モデルに基づいて前記検索対象音素・音節データを生成するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。また、そのプログラムにおいて、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要があるかどうかの判定を実行するステップと、前記判定の結果、前記入力された語が、前記新たな音素列または前記新たな音節列を生成する必要のない語であった場合、前記音素列または前記音節列を新たな音素列または新たな音節列にすることなく出力するプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２７】
そのプログラムにおいて、所定の記憶領域に格納された、前記入力された語を変換するための音素辞書データまたは音節辞書データを読み出すステップと、前記音素辞書データまたは前記音節辞書データに基づいて、前記入力された語を音素または音節に変換するステップと、その変換された音素または音節に基づいて前記音素列または前記音節列を生成するステップを具備する方法をコンピュータで実行可能なプログラムを所定のコンピュータに搭載し、そのプログラムを実行することによって音声検索を実行する。
【００２８】
さらに、上記課題を解決する方法として、入力された語を変換し、音素列または音節列を生成するステップと、前記音素列または前記音節列に新たな音素を加減し、または、前記音素列または前記音節列を構成する音素を他の音素に置換して、新たな音素列または新たな音節列を生成するステップと、格納された検索対象音素・音節データを読み出すステップと、前記新たな音素列または前記新たな音節列と、前記検索対象音素・音節データとを照合するステップとを具備する音声検索方法を使用して、認識誤りを含むデータに対する音声検索を実行する。
【００２９】
その音声検索方法において、複数の音素によって構成された前記検索対象音素・音節データを読み出すステップと、前記照合により、前記新たな音素列または前記新たな音節列に一致する箇所を前記検索対象音素・音節データから検出するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３０】
その音声検索方法において、展開ルール（２５）を読み出すステップと、前記展開ルール（２５）は、前記新たな音素列または前記新たな音節列を生成するための規則であり、前記展開ルール（２５）に基づいて前記新たな音素列または前記新たな音節列を生成するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３１】
その音声検索方法において、音声入力装置によって入力された音声をリアルタイムで電子データに変換した音声データや、予め格納された音声データ（３０）に基づいて、前記検索対象音素・音節データを生成するステップと、前記検索対象音素・音節データを構成する複数の音素と、前記音声データを正しく音素・音節認識した結果である正解データ（２８）を構成する音素・音節との比較に基づいて前記展開ルール（２５）を設定するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。本発明による音声検索方法は前記検索対象音素・音節データを生成するための元となるデータ形式に制限が無い。
【００３２】
その音声検索方法において、音声入力装置によって入力された音声をリアルタイムで電子データに変換した音声データや、予め格納された音声データ（３０）に基づいて、前記検索対象音素・音節データを生成するステップと、前記検索対象音素・音節データを構成する複数の音素の出現頻度の統計に基づいて、前記展開ルール（２５）を設定するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３３】
その音声検索方法において、入力された語を構成する形態素を解析するステップと、その解析結果と、前記音素列または前記音節列とに基づいて、前記新たな音素列または前記新たな音節列を生成するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３４】
その音声検索方法において、前記形態素の各々が、予め登録されたものであるかどうかを判定するステップと、その判定結果に基づいて前記新たな音素列または前記新たな音節列を生成するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３５】
その音声検索方法において、音声入力装置によって入力された音声をリアルタイムで電子データに変換した音声データや、予め格納された音声データ（３０）を読み出すステップと、前記音声データを音声認識した音声認識結果、または、前記音声データを音素認識した音素認識結果に基づいて前記検索対象音素・音節データを生成するステップとを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。前記音声データは、発話された音声の集合であり、上記と同様に音声入力装置によって入力された音声を、逐次で電子データ化された音声データから生成される。また、その音声データは予め格納されたものであっても良い。
【００３６】
その音声検索方法において、予め格納された言語モデルを読み出すステップと、前記言語モデルは、単語の接続制約を記述した情報であり、前記言語モデルに基づいて前記検索対象音素・音節データを生成するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【００３７】
その音声検索方法において、所定の記憶領域に格納され、前記入力された語を変換するための音素辞書データまたは音節辞書データを読み出すステップと、前記音素辞書データまたは前記音節辞書データに基づいて、前記入力された語を音素または音節に変換するステップと、その変換された音素または音節に基づいて前記音素列または前記音節列を生成するステップを具備する音声検索方法を使用して認識誤りを含むデータに対する音声検索を実行する。
【発明の効果】
【００３８】
本発明によれば、検索対象である音声データに対して、任意の単語（または語句）である検索キーワードを使用して、その検索キーワードに対応する箇所を特定する場合に、少ない情報処理量で検索結果が得られるという効果がある。
【００３９】
さらに、本発明によれば、入力された任意の単語（または語句）から音素列を生成する場合に、認識誤りが発生している可能性を考慮した検索を実行するため、より効果的な検索結果が得られるという効果がある。
【発明を実施するための最良の形態】
【００４０】
以下に図面を使用して本発明を実施するための最良の形態について述べる。
【００４１】
［第１の実施の形態の構成］
図２は、本発明を実施するための第1の実施の形態の構成を示すブロック図である。このブロック図によると、第1の実施の形態における音声検索装置は、検索キーワード入力部１と、音素・音節処理部２と、音素・音節データ出力部３とマッチング部４と、出力部５とで構成されることが示されている。以下に述べる実施の形態では、被検索対象である音素・音節データが、予め格納された音声データから生成される場合を例に述べるが、これは、本発明における音声データの状態を限定するものではない。例えば、入力された音声（発話された音声など）に対して、逐次に認識処理を実行して音声データを作成することで、リアルタイムで音声検索を行うことも可能である。
【００４２】
検索キーワード入力部１は、文字や音声で入力された単語、語句および文（以下、これらをキーワードと呼ぶ）を、コンピュータによる情報処置が可能なデータとして出力する情報入力装置である。
【００４３】
音素・音節処理部２は、検索キーワードを音素列または音節列（以下、音素列等と呼ぶ）に変換するデータ処理機能ブロックである。音素・音節処理部２はさらに語句展開部６と音素列変換部７とを含む。語句展開部６は検索キーワード入力部１から出力されたキーワードを音素列等に変換するデータ処理機能ブロックである。語句展開部６は音声検索装置に備えられた音素・音節辞書（図示されず）を使用して、そのキーワードが、どの音素（または音節）で構成されているかを判断する。語句展開部６は、その判断により得られた音素（または音節）を用いて音素列等を生成することによって、そのキーワードを音素列等に変換する。音素列変換部７は、入力された音素列等と、所定の処理規則に対応して新たな音素列等を生成するデータ処理機能ブロックである。音素列変換部７に関する詳細は後で説明する。
【００４４】
音素・音節データ出力部３は、音声検索可能な検索対象音素・音節データを出力するデータ出力機能ブロックである。音素・音節データ出力部３はさらに音素・音節データ生成部８と音素・音節データ格納部９とを含む。音素・音節データ生成部８は入力された音声からコンピュータで情報処理が可能な音声データを生成し、その音声データから、検索対象音素・音節データを生成するデータ生成機能ブロックである。音素・音節データ格納部９は音素・音節データ生成部８から出力された検索対象音素・音節データを格納する情報記憶機能ブロックである。
【００４５】
マッチング部４は、音素・音節処理部２から出力された音素列等と、音素・音節データ出力部３から出力された検索対象音素・音節データとのマッチングを行う照合機能ブロックである。マッチング部４は、音素・音節処理部２から出力された音素列等と、音素・音節データ出力部３から出力された検索対象音素・音節データとに対してマッチングを実行し、検索対象音素・音節データに音素列等と一致する部分が存在する場合、その一致する箇所を特定するための情報（例えば、その一致する箇所を含む単文や、その単文を含む複文など）を抽出する。また、マッチングを行う際には、音素・音節データ出力部３から出力された検索対象音素・音節データと、音素・音節処理部２から出力された音素列等の中に含まれる音素あるいは音節を組にしてインデックスを作成し、そのインデックスの突合せを行ってより効率的に検索を行うこともできる。出力部５はマッチング部４から出力された情報が入力され、その情報を出力可能なデータ形式にデータ変換して出力する情報出力装置である。
【００４６】
図３は、音素・音節データ出力部３に備えられた音素・音節データ生成部８と音素・音節データ格納部９との構成の詳細を示すブロック図である。図３を参照すると、音素・音節データ生成部８は、音声データ格納部３０と、その音声データ格納部３０に接続された音素・音節認識部３１と、その音素・音節認識部３１に接続された音響モデル格納部３２とを含む。音声データ格納部３０は、予め入力された音声をコンピュータによる情報処理が可能な形式に変換することによって生成されたデータを格納する情報記憶機能ブロックである。音素・音節認識部３１は、その音声データ格納部３０から出力された音声データに対応する、検索対象音素・音節データを生成する情報処理機能ブロックである。音響モデル格納部３２は、認識単位の音響的特徴の情報である音響モデルを格納する情報記憶機能ブロックである。
【００４７】
音素・音節認識部３１は、音声データ格納部３０から出力される音声データと、音響モデル格納部３２から出力される音響モデルに基づいて音素・音節認識を実行する。音素・音節認識部３１はその実行結果である音素・音節データを音素・音節データ格納部９に出力する。音素・音節データ格納部９は音素・音節データ生成部８から出力された音素・音声データを検索対象音素・音節データとして格納する。音素・音節データ出力部３は、マッチング部４からの要求に応答して、音素・音節データ格納部９に格納された検索対象音素・音節データを出力する。
【００４８】
図４は、音素・音節データ出力部３に備えられた音素・音節データ生成部８と音素・音節データ格納部９との構成を詳細に示すブロック図である。図４を参照すると、音素・音節データ生成部８は音声データ格納部３０と、音声認識部３３と、音素・音節変換部３４と、音響モデル格納部３５と、言語モデル格納部３６とで構成される。図４に示される音声データ格納部３０及び音素・音節データ格納部９は、図３に示されるものと同様であるため、それらに関する詳細な説明は省略する。音声認識部３３は、入力された音声データの音声認識を実行する情報処理機能ブロックである。音声認識部３３は、音響モデル格納部３５に格納された音響モデル（認識単位の音響的特徴を示す情報）、および言語モデル格納部３６に格納された言語モデル（認識対象の単語間の接続制約を示す情報）を使用して大語彙連続音声認識を実行する。音素・音節変換部３４は、音声認識部３３が実行した大語彙連続音声認識処理によって得られた認識結果に基づいて、検索対象音素・音節データを生成する情報処理機能ブロックである。
【００４９】
音素・音節データ生成部８は、上述の音響モデル格納部３２（または音響モデル格納部３５）に格納される音響モデルを使用して音素・音節データ格納部９に格納される検索対象音素・音節データを生成する。音響モデル格納部３２（または音響モデル格納部３５）に格納される音響モデルは任意の音響モデルを選択することが可能である。例えば、通常は音声認識に広く使用されているＨＭＭ（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）を用いて音素・音節データを生成し、必要に応じて他の音響モデルを使用するような構成を備えることで、より高精度の検索が可能になる。また、言語モデル格納部３６に格納された言語モデルも、音響モデルと同様に任意の言語モデルを選択することが可能である。例えば、通常は音声認識に広く使用されている単語Ｎ−Ｇｒａｍモデルを用いて音素・音節データを生成し、必要に応じて他の言語モデルを使用するような構成を備えることで、より高精度の検索が可能になる。
【００５０】
音素・音節データ生成部８の構成を、図４に示される言語モデル格納部３６を備える構成にすることで、大語彙連続音声認識を行うことが可能になる。その大語彙連続音声認識処理によって得られた検索対象音素・音節データは、言語モデルを備えていない構成の音素・音節データ生成部８に比較して、既知語（言語モデルに登録のある単語）に関連する部分において、高精度の処理が行える。これらのような音素・音節データ生成部８を備え、処理速度と音素・音節認識の精度との重要度に応じて両者を切り替えることで、利便性の高い検索装置を構成することができる。
【００５１】
図５は、音素列変換部７の構成を詳細に示すブロック図である。図５を参照すると、音素列変換部７は、展開ルール出力部２０と展開実行部２１とを備え、その各々は互いに接続されている。展開ルール出力部２０は展開実行部２１が実行する情報処理のための処理規則である展開ルールを出力する情報出力機能ブロックである。展開実行部２１は、語句展開部６から出力された音素列等を展開ルール出力部２０から出力された展開ルールに基づいて変形する情報処理機能ブロックである。
【００５２】
その展開ルール出力部２０は更に、展開ルール作成用音素・音節データ格納部２２と、統計処理部２３と、展開ルール作成部２４と、展開ルール格納部２５とを含む。展開ルール作成用音素・音節データ格納部２２は、展開ルール作成用の音素・音節データを格納する情報記憶機能ブロックである。展開ルール作成用音素・音節データ格納部２２に格納される音素・音節データは、任意に変更可能である。例えば、格納される音素・音節データを音素・音節データ格納部９から抽出して展開ルールを生成する構成にすることで、特定の音声データに対応した展開ルールを作成することが可能になる。
【００５３】
統計処理部２３は、展開ルール作成用音素・音節データ格納部２２に格納された音素・音節データの統計処理を実行する統計処理機能ブロックである。展開ルール作成部２４は、統計処理部２３から出力された統計処理結果に基づいて展開ルールを作成する情報作成機能ブロックである。
【００５４】
以下に、統計処理部２３がｎ−ｇｒａｍの統計を行う場合を例に、展開ルール作成部２４が実行する展開ルール作成処理について具体的に説明を行う。統計処理部２３は予めルール作成用音素・音節データに含まれる音素列の音素n-gramの統計を調査し、展開ルールを音素n-gramの頻度順に並べる。統計処理部２３は、その統計処理結果を展開ルール作成部２４に出力し、展開ルール作成部２４はその出力された統計処理結果に所定の閾値を設ける。さらに展開ルール作成部２４は、展開ルール作成用音素・音節データ格納部２２に格納される音素・音節データを用いて、前後音素条件を変化させながら、複数の展開ルールを作成する。展開ルール作成部２４は、作成された複数の展開ルールと、閾値が設けられた統計処理結果に基づいて複数の統計ルールの絞込みを実行する。例えば、音素n-gramの頻度が少なく、キーワードにほとんど適用されないと考えられる閾値を設け、その閾値以下の展開ルールを削除する。また逆に、展開実行部２１が生成する新たな音素列がn-gramの頻度の高いコンテクストを含むことになる展開ルールを削除する。このような処理を実行することで効率と精度の良い展開ルール集合を作成する。
【００５５】
図６は、音素列変換部７の構成を詳細に示すブロック図である。図７を参照すると、音素列変換部７は、展開ルール出力部２０と展開実行部２１とを備え、その各々は互いに接続されている。展開ルール出力部２０は、さらに、展開ルール作成用音声データ格納部２６と展開ルール作成用音素・音節データ格納部２７と正解ルール格納部２８と統計処理部２３と展開ルール作成部２４と展開ルール格納部２５とを備える。展開実行部２１、統計処理部２３、展開ルール作成部２４および展開ルール格納部２５は図５に示されるものと同様であるため、詳細な説明は省略する。
【００５６】
展開ルール作成用音声データ格納部２６は、展開ルール作成用の音声データを格納する情報記憶機能ブロックである。展開ルール作成用音声データ格納部２６に格納される音声データは、任意に変更可能である。例えば、展開ルール作成用音声データ格納部２６に格納される音声データを、音声データ格納部３０から抽出して展開ルールを生成する構成にすることで、特定の音声データに対応した展開ルールを作成することが可能になる。展開ルール作成用音素・音節データ格納部２７は、展開ルール作成用音声データ格納部２６に格納された音声データに基づいて作成された展開ルール作成用音素・音節データを格納する情報記憶機能ブロックである。格納される展開ルール作成用音素・音節データは、展開ルール作成用音声データ格納部２６に格納された音声データに対して音素・音節認識を実行することにより得られた音素・音節認識結果、あるいは、音声認識を実行することにより得られた音声認識結果を、音素列あるいは音節列に変換したデータである。この展開ルール作成用音素・音節データは認識誤りを含んでいても良い。
【００５７】
正解ルール格納部２８は、正解データを格納する情報記憶機能ブロックである。正解データは、展開ルール作成用音素・音節データ格納部２７に格納される展開ルール作成用音素・音節データの、正しい音素列（あるいは音節列）のデータである。この正解データは、展開ルール作成用音声データの全体に対して作成されたデータでもよいし、一部でもよい。
【００５８】
統計処理部２３は、ルール作成用音素・音節データの音素列（あるいは音節列）と、正解データの音素列（あるいは音節列）とマッチングを行う情報処理機能ブロックである。統計処理部２３はそのマッチングの結果、正解データ中の音素列（あるいは音節列）が展開ルール作成用音素・音節データのどのような音素列（あるいは音節列）になったかの統計をとり、その統計結果を展開ルール作成部２４へ出力する。
【００５９】
展開ルール作成部２４は、その統計結果に基づいて、展開ルールを生成する情報生成機能ブロックである。展開ルール作成部２４は、例えば、ルール作成用音節・音声データの音素列と正解データの音素列とのＤＰマッチングをとり、前後の音素条件を見た1音素につき、正解データ中の音素がルール作成用音素・音節データ中のどの音素に置換（あるいは脱落、挿入）されたかの頻度を調査する。
【００６０】
置換に基づく展開ルールの作成の例を以下に説明する。なお、脱落、挿入に関しても同様の処理で展開ルールの作成が可能である。下記のリスト例は左から、正解データ中の前後の音素条件を見た音素、その音素が展開ルール作成用音素・音節データ中のどの音素になったか、その置換の回数をまとめたものの一部分である。
（ａ）ｔ（ｏ）  ｋ  ５０
（ａ）ｔ（ｏ）  ｄ  ４０
（ａ）ｔ（ｏ）  ｐ  ２０
（ｉ）ｋ（ａ）  ｇ  ４００
（ｉ）ｋ（ａ）  ｔ  １００
（ｅ）ｓ（ｕ）  ｚ  ３
（ｅ）ｓ（ｕ）  ｃ  ２
上記のリスト例は、例えば、「（ａ）ｔ（ｏ）  ｋ  ５０」は、正解データ中の、前音素がａで後ろ音素がｏの音素ｔが、ルール作成用音素・音節データ中で音素ｋになった頻度が５０であったことを示す。
【００６１】
さらに、展開ルール集合の作成は特定の条件に基づいて行われる。例えば作成の条件として、「出現回数の多いものから並べ、ある閾値以上のものを採用する。」という条件が設定されている場合を考える。この場合、例えば閾値を５０以上ならば、
（ｉ）ｋ（ａ）→ｇ、（ｉ）ｋ（ａ）→ｔ、（ａ）ｔ（ｏ）→ｋ
の展開ルールを採用する。
また、「正解データ中の音素の置換先の音素毎に頻度の割合を調査し、ある閾値以上のものを採用する。」と、定められた場合を考える。このとき仮に、正解データ中の音素“ｔ”を抽出して調査した結果、（ａ）ｔ（ｏ）が計２００回出現したならば、
（ａ）ｔ（ｏ）→ｋ  ５０／２００  ＝  ０．２５、
（ａ）ｔ（ｏ）→ｄ  ４０／２００  ＝  ０．２０、
（ａ）ｔ（ｏ）→ｐ  ２０／２００  ＝  ０．１０、
となる。
ここで、閾値を０．２０以上とすれば、採用される展開ルールは、音素（ａ）ｔ（ｏ）の場合（ａ）ｔ（ｏ）→ｋ、（ａ）ｔ（ｏ）→ｄとなる。
［第１の実施の形態の動作］
図７は、本発明の第１の実施の形態の動作を示すフローチャートである。図７を参照すると、第1の実施の形態の動作は、検索対象のコンテンツを決定すると開始する。ステップＳ１０１において、決定されたコンテンツ内の音素列または音節列に対する検索を実行するために、検索キーワードを入力する。入力された検索キーワードは、検索キーワード入力部１から出力され音素・音節処理部２に入力される。
【００６２】
ステップＳ１０２において、音素・音節処理部２は検索キーワードを語句展開部６に入力する。検索キーワードが入力された語句展開部６は、その検索キーワードを音素列または音節列（以下、［実施の形態の構成］と同様に音素列等と呼ぶ）に変換し、ステップＳ１０３に進む。ステップＳ１０３において、語句展開部６は、変換された音素列等が、音素列変換部７に出力するべきものかどうかの判断を行う。その判断の結果、その音素列等が、音素列変換部７で処理する必要の無いものだと判断された場合、処理はステップＳ１０６に進む。例えば、入力された検索キーワードが音声認識の認識誤りが比較的少ない単語であった場合、語句展開部６はその単語の音素列等を音素列変換部７に出力することなくマッチング部４へ出力する。これによって、入力された検索キーワードに対応して、データ処理量を軽減させることが可能になる。
【００６３】
ステップＳ１０４において、語句展開部６から出力された音素列等が入力された音素列変換部７は、その音素列等を展開実行部２１に出力する。展開実行部２１には、音素列変換部７から出力された音素列等が入力され、その音素列等に応答して展開ルール格納部２５に格納された展開ルールを抽出する。ステップＳ１０５において、展開ルールを抽出した展開実行部２１は、その展開ルールに基づいて語句展開部６から送られた検索キーワードの音素列等に対応する新たな音素列等を生成する。
【００６４】
ステップＳ１０６において、音素列変換部７は、展開実行部２１によって生成された新たな音素列等をマッチング部４に出力する。マッチング部４は、検索キーワードの音素列等または新たな音素列（音節列）との、少なくとも一方の入力に応答して、検索対象のコンテンツの検索対象音素・音節データを音素・音節データ出力部３に要求する（ステップＳ１０７）。音素・音節データ出力部３は、その要求に応答して対応する検索対象音素・音節データを音素・音節データ格納部９から抽出しマッチング部４へ出力する。
【００６５】
ステップＳ１０８において、マッチング部４は、音素・音節処理部２から出力された音素列等と、音素・音節データ出力部３から出力された検索対象音素・音節データとのマッチングを実行し、その実行結果を出力部５に出力する。
【００６６】
展開ルールについての具体的な例としては、例えば、短母音と長母音の揺れに対応可能なように、同じ母音を挿入するルール、つまり、
「ａ」→「ａａ」、「ｉ」→「ｉｉ」、「ｕ」→「ｕｕ」、「ｅ」→「ｅｅ」、「ｏ」→「ｏｏ」
および同じ母音を削除する展開ルール、つまり、
「ａａ」→「ａ」、「ｉｉ」→「ｉ」、「ｕｕ」→「ｕ」、「ｅｅ」→「ｅ」、「ｏｏ」→「ｏ」
が設定されている場合を例に、新たな音素列等の生成動作について述べる。
【００６７】
検索キーワードとして「インタホーン」が入力された場合、これを音素列に変換した「ｉＮｔａｈｏｏＮ」に上述の展開ルールをかけることで「ｉＮｔａａｈｏｏＮ」「ｉＮｔａａｈｏＮ」「ｉＮｔａｈｏＮ」などの展開音素列が作成される。もし、検索対象が音素認識結果で、「インタホーン」に対応する認識結果が「ｉＮｔａａｈｏｏＮ」で音素・音節データ格納部９に格納されている場合、上述の展開音素列「ｉＮｔａａｈｏｏＮ」で検索を行うことができる。また、もし検索対象が大語彙連続音声認識結果を音素列に変換したもので、認識辞書に「インタホーン」ではなく「インターホン」しか登録されておらず「インターホン」が認識結果となり、その音素列が「ｉＮｔａａｈｏＮ」となっている場合でも、上述の展開音素列「ｉＮｔａａｈｏＮ」で検索を行うことができる。
【００６８】
また、他の展開ルールとしては、子音「ｔ」→「ｄ」、「ｋ」→「ｇ」、「ｄ」→「ｒ」、「ｓｈ」→「ｊ」の置換、「ｗ」「ｙ」の挿入、母音の「ａ」「ｉ」「ｕ」「ｅ」「ｏ」の削除など、予めどの音素がどの音素に誤りやすいかを展開ルールとして設定されている場合を例に、新たな音素列（または音節列）の生成動作について述べる。
【００６９】
例えば、「礼文島」について検索したいとし、検索対象である音素認識結果中では「礼文島」は「ｄｅｂｕＮｔｏ」となって音素・音節データ格納部９に格納されているとする。
【００７０】
この場合、まず検索キーワード「礼文島」を音素列「ｒｅｂｕＮｔｏｏ」に変換し、この音素列に対し音素の展開を行う。この場合「ｄ」→「ｒ」の置換、「ｏ」の削除による「ｄｅｂｕＮｔｏ」の展開音素列により、コンテンツ中の所望の部分を検索することができる。
【００７１】
他の例としては、例えば、「小泉首相」について検索したいとし、検索対象である音素列では、「小泉首相」は音声認識結果「小泉受賞」を音素列に変換した「ｋｏｉｚｕｍｉｊｕｓｈｏｏ」になっているとする。この場合、まず検索キーワード「小泉首相」を音素列「ｋｏｉｚｕｍｉｓｈｕｓｈｏｏ」に変換し、この音素列に対し音素の展開を行う。この場合「ｓｈ」→「ｊ」の置換による「ｋｏｉｚｕｍｉｊｕｓｈｏｏ」の展開音素列により、コンテンツ中の所望の部分を検索することができる。
【００７２】
このような構成、動作によって音声検索を実行することで、検索対象のコンテンツに対する認識誤りが存在する場合でも、処理に係る負担を増加させることなく効果的な検索の実行が可能になる。
【００７３】
［第２の実施の形態の構成］
図８は、本発明の第２の実施の形態の構成を示すブロック図である。本発明の第２の実施の形態は、複数の展開ルールが存在する場合において、どのルールを適用して検索を実行するかを決定する展開調整部を備える。図８を参照すると、第２の実施の形態の構成は、語句展開部６に接続される音素・音節数カウント部４０と、その音素・音節数カウント部４０と音素列変換部７との各々と接続される展開調整部４１とを備え、キーワードの音素・音節数により展開の調整を行う構成である。
【００７４】
音素・音節数カウント部４０は、音素・音節変換手段２が出力したキーワードの音素列等に含まれる音素数（または音節数）をカウントするカウンタである。展開調整部４１は、語句展開部６が出力したキーワードの音素列等と、音素・音節数カウント部４０が出力する、カウントされた音素数（または音節数）に基づいて、音素列変換部７で使用される展開ルールを調整する情報処理機能ブロックである。展開調整部４１は音素・音節数カウント部４０から出力される音素数（または音節数）と、予め設定された閾値とに基づいて音素列変換部７で使用される展開ルールに制限ルールや拡張ルールを加えることで調整を実行する。
【００７５】
この制限ルールの適用の具体的な動作を以下に述べる。以下の例では、展開調整部４１には、音素・音節数カウント部４０でカウントされる音素数（または音節数）に適用する閾値が格納され、検索キーワードの音素数がその閾値より少ない場合は、「展開を行わない」という制限ルールである場合を考える。一般に検索キーワードが短いほど誤検出が増えることから、このような制限を加えることができる展開調整部４１を備えることで、より効果的な音声検索の実行が可能になる。上記の制限ルールは、「展開を行わない」というもの以外に、任意に変更可能である。例えば、「音素の削除は行わない」、「展開後の音素・音節列の数をある閾値より少なくする」などの制限ルールを使用することも可能である。また、これらの制限ルールを複数格納し、組合せて使用する構成にすることも可能である。
【００７６】
また、展開調整部４１が、音素・音節数カウント部４０でカウントされる音素数（または音節数）に適用する閾値を格納し、検索キーワードの音素数がその閾値より多い場合、展開調整部４１は、キーワード中の「複数箇所に挿入、置換、削除の変換を行う」という拡張ルールを使用することで効果的な音声検索の実行が可能になる。
【００７７】
図９は、本発明の第２の実施の形態における他の構成を示すブロック図である。図９を参照すると、第２の実施の形態における他の構成では、語句展開部６に接続されるコンテクスト調査部４３を備え、そのコンテクスト調査部４３と音素列変換部７との各々と接続される展開調整部４４とを備える構成である。図９に示される展開調整部４４は、キーワードに含まれる音素・音節コンテクストにより展開の調整を行う。
【００７８】
コンテクスト調査部４３は、語句展開部６が出力した検索キーワードの音素列等のコンテクストを調査する情報処理機能ブロックである。展開調整部４４は、コンテクスト調査部４３が出力した音素（または音節）のコンテクストに基づいて、音素列変換部７で使用される展開ルールを調整する情報処理機能ブロックである。展開調整部４４は、検索キーワードに含まれる音素・音節のコンテクストに応じて、そのコンテクスト部分の展開を行うか行わないかを調整する。
【００７９】
展開調整部４４は、特定の文集合から、既知語または未知語それぞれに含まれる音素・音節のコンテクストの統計情報を予め格納する。展開調整部４４は、コンテクスト調査部４３から出力される検索キーワード中の音素・音節のコンテクストを解析し、コンテクストの中で未知語に多く含まれるコンテクスト部分があった場合はその部分の展開を行い、既知語に多く含まれるコンテクスト部分は展開を行わないようにする。
【００８０】
これにより、検索対象として、音声認識結果を音素に変換したものを使用する場合に、適切な音声検索の実行が可能になる。音声認識の際に用いた言語モデルに登録された語である既知語は、検索対象の音素列に正しく現れている可能性が高く、その場合における展開を行わないことで処理に係る負担を軽減することができる。また、言語モデルに登録されていない語である未知語は、誤認識される可能性が高く、その誤認識により音素列が元の音素列から大きくずれることが多い。そのため、展開を実行して音声検索を行うことで効果的な検索が可能になる。さらに、特定の文集合中に含まれるコンテクストの頻度を予め調査し、展開後に大量に誤検出を招くコンテクストを含むことになる音素列の展開を行わないようにすることで、展開音素列による誤検出の増大を防ぐことも可能になる。
【００８１】
図１０は、本発明の第２の実施の形態における他の構成を示すブロック図である。図１０を参照すると、第２の実施の形態における他の構成では、マップ４５と、展開ルール集合格納部４６と、展開調整部４７と、コンテクスト調査部４８とを備える構成である。展開調整部４７は、語句展開部６と音素列変換部７とマップ４５と展開ルール集合格納部４６とコンテクスト調査部４８とに接続され、コンテクスト調査部４８は音素・音節データ格納部９に接続される。以下の説明では、コンテンツの性質が、そのコンテンツから作成した音素・音節n-gramの分布から特定できる場合を例に述べる。
【００８２】
展開調整部４７は、マップ４５と展開ルール集合格納部４６とに基づいて、複数の展開ルールから音素列変換部７に適用させる展開ルールを選択する機能を有する情報処理機能ブロックである。マップ４５は、「どのようなコンテンツの検索対象に対しどのような展開ルール集合が有効か」という情報を示すマップを格納する情報記憶機能ブロックである。展開ルール集合格納部４６は複数の展開ルール（４６１、４６２…４６ｎ）を予め格納する情報記憶機能ブロックである。コンテクスト調査部４８は、音素・音節データ格納部９が出力した検索キーワードの音素列等のコンテクストを調査する情報処理機能ブロックである。
【００８３】
コンテクスト調査部４８は、検索対象の音素・音節データ格納部９の音素・音節のn-gramを調査し、検索対象に適した展開ルール集合を選択し、キーワードの音素・音節列に選択した展開ルールを適用する。これにより、検索対象が変化する際にも、予め用意しておいた複数の展開ルールの中から自動で検索対象に適した展開ルール集合を選択することができる。また、展開ルールを適用する際に上述のようにキーワード音素・音節数や音素・音節コンテクストによりさらに展開パターンの調整を行ってもよい。
【００８４】
［第２の実施の形態の動作］
図１１は、第２の実施の形態の動作の一例を示すフローチャートである。図１１を参照すると、第２の実施の形態の動作は、検索対象のコンテンツを決定すると開始する。ステップＳ１０１において、決定されたコンテンツ内の音素列（または音節列）に対する検索を実行するために、検索キーワードを入力する。入力された検索キーワードは、検索キーワード入力部１から出力され音素・音節処理部２に入力される。
【００８５】
ステップＳ１０２において、音素・音節処理部２は検索キーワードを語句展開部６に入力する。検索キーワードが入力された語句展開部６は、その検索キーワードを音素列等に変換し、ステップＳ１０３に進む。ステップＳ１０３において、語句展開部６は、変換された音素列が、音素列変換部７に出力するべきものかどうかの判断を行う。その判断の結果、その音素列等が、音素列変換部７で処理する必要の無いものだと判断された場合、処理はステップＳ１０６に進む。例えば、入力された検索キーワードが音声認識の認識誤りが比較的少ない単語であった場合、語句展開部６はその単語の音素列等を音素列変換部７に出力することなくマッチング部４へ出力する。ステップＳ１０３の判断の結果、その音素列等が、音素列変換部７での処理を要するものだと判断された場合、ステップＳ２０１に進む。
【００８６】
ステップＳ２０１において、音素列等に変換した検索キーワードに対応した展開調整を実行する。展開調整部（４１、４４、４７）はステップＳ２０１における処理結果を音素列変換部７に出力する。ステップＳ１０４において、音素列変換部７は展開調整部（４１、４４、４７）から出力された処理結果に基づいて展開ルールを抽出し、以下の処理は第1の実施の形態と同様に動作する。
【００８７】
これにより、展開ルールに制限や拡張、および多彩な展開ルールの使用などのキーワードや検索対象に適した展開パターンを適用することが可能になり、より精度が高く、効率の良い検索を行うことができる。
【００８８】
［第３の実施の形態の構成］
図１２は本発明の第３の実施の形態の構成を示すブロック図である。図１２を参照すると、本発明の第３の実施の形態は、形態素解析部５０と既知語・未知語判定部５１とを備える。形態素解析部５０は、検索キーワード入力部１が出力した検索キーワードを入力とし、形態素に分割し、形態素列を生成する情報処理機能ブロックである。形態素解析部５０は既知語・未知語判定部５１と接続し、生成した形態素列を既知語・未知語判定部５１に出力する。既知語・未知語判定部５１は、形態素解析部５０から出力された形態素列が入力され、各形態素が既知語であるか未知語であるかを判定する情報処理機能ブロックである。既知語・未知語判定部５１は、入力された形態素列を、音素・音節データ格納部９に格納される音素・音節データを作成する際に用いる言語モデルと突合せ、各形態素が既知語であるか未知語であるかを判定し、各形態素の判定結果を語句展開部６に出力する。
【００８９】
［第３の実施の形態の動作］
図１３は、本発明の第３の実施の形態の動作の一例を示すフローチャートである。図１３を参照すると、第３の実施の形態の動作は、検索対象のコンテンツを決定すると開始する。ステップＳ１０１において、決定されたコンテンツ内の音素列（または音節列）に対する検索を実行するために、検索キーワードを入力する。入力された検索キーワードは、検索キーワード入力部１から出力され形態素解析部５０に入力される。
【００９０】
ステップＳ３０１において、形態素解析部５０は入力された検索キーワードを形態素に分割し、形態素列を生成する。生成された形態素列は、既知語・未知語判定部５１に出力される。ステップＳ３０２において、既知語・未知語判定部５１は、入力された形態素列を、音素・音節データ格納部９に格納される検索対象音素・音節データを作成する際に用いる言語モデルと突合せ、各形態素が既知語であるか未知語であるかを判定し、各形態素の判定結果と、検索キーワードを語句展開部６に出力する。
【００９１】
ステップ１０２において、語句展開部６は、既知語・未知語判定部５１が出力した形態素区切りのキーワードと、各形態素の既知語・未知語の判定結果を入力とし、各形態素を音素または音節列に変換し、形態素区切りの音素または音節列と各形態素の既知語・未知語の判定結果とともに音素列変換部７へ出力する。以下、第1の実施の形態、または第２の実施の形態と同様に動作する。
【００９２】
これにより、そのキーワードの中に含まれる既知語・未知語によって適用する展開ルールを指定することが可能になり、精度よく、効率よく検索を行うことができる。更に、第２の実施の形態と組合せることで、そのキーワードの中に含まれる既知語・未知語によって適用する展開パターンや展開数を調整することも可能になり、より精度よく、効率よく検索を行うことができる。
【００９３】
例えば、実際のキーワードとして「インフレターゲティング」が入力されたとする。これを形態素解析にかけ「インフレ」「ターゲティング」が得られる。既知語・未知語判定部５１は、それぞれを音声認識に用いた言語モデルと突合せ、既知語か未知語かを判定する。この場合、「インフレ」は既知語、「ターゲティング」は未知語だったとする。既知語は正しく認識結果に出現している可能性が高く、未知語は検索対象の音素列がキーワードの音素列からずれている可能性が高いため、展開調整部で既知語、未知語により展開のパターンを切り分け、既知語である「インフレ」の音素列「iNfure」は少量の展開しか行わず、未知語である「ターゲティング」の音素列「taagetyiNgu」は多く展開を行う。この結果、処理に係る負担を軽減しつつ、高精度な検索を行うことが可能になる。
【図面の簡単な説明】
【００９４】
【図１】図１は、従来の音声検索装置の構成を示すブロック図である。
【図２】図２は、第１の実施の形態の構成を示すブロック図である。
【図３】図３は、音素・音節データ出力部３の構成の詳細を示すブロック図である。
【図４】図４は、音素・音節データ出力部３における、他の構成を詳細に示すブロック図である。
【図５】図５は、音素列変換部７の構成を詳細に示すブロック図である。
【図６】図６は、音素列変換部７における他の構成を詳細に示すブロック図である。
【図７】図７は、第１の実施の形態の動作を示すフローチャートである。
【図８】図８は、第２の実施の形態の構成を示すブロック図である。
【図９】図９は、第２の実施の形態における他の構成を示すブロック図である。
【図１０】図１０は、第２の実施の形態の動作を示すフローチャートである。
【図１１】図１１は、第３の実施の形態の構成を示すブロック図である。
【図１２】図１２は、第３の実施の形態における他の構成を示すブロック図である。
【図１３】図１３は、第３の実施の形態の動作を示すフローチャートである。
【符号の説明】
【００９５】
１…検索キーワード入力部
２…音素・音節処理部
３…音素・音節データ出力部
４…マッチング部
５…出力部
６…語句展開部
７…音素列変換部
８…音素・音節データ生成部
９…音素・音節データ格納部
２０…展開ルール出力部
２１…展開実行部
２２…展開ルール作成用音素・音節データ格納部
２３…統計処理部
２４…展開ルール作成部
２５…展開ルール格納部
２６…展開ルール作成用音声データ格納部
２７…展開ルール作成用音素・音節データ格納部
２８…正解ルール格納部
３０…音声データ格納部
３１…音素・音節認識部
３２…音響モデル格納部
３３…音声認識部
３４…音素・音節変換部
３５…音響モデル格納部
３６…言語モデル格納部
４０…音素・音節数カウント部
４１…展開調整部
４３…コンテクスト調査部
４４…展開調整部
４５…マップ
４６…展開ルール集合格納部、
４６１、４６２〜４６ｎ…展開ルール
４７…展開調整部
４８…コンテクスト調査部
５０…形態素解析部
５１…既知語・未知語判定部
【図１】
2005257954.tif 000003
【図２】
2005257954.tif 000004
【図３】
2005257954.tif 000005
【図４】
2005257954.tif 000006
【図５】
2005257954.tif 000007
【図６】
2005257954.tif 000008
【図７】
2005257954.tif 000009
【図８】
2005257954.tif 000010
【図９】
2005257954.tif 000011
【図１０】
2005257954.tif 000012
【図１１】
2005257954.tif 000013
【図１２】
2005257954.tif 000014
【図１３】
2005257954.tif 000015