(57)【特許請求の範囲】
【請求項１】
クエリを取得するクエリ取得部と、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定部と、
前記話速指定部が受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力部と、
前記話速指定部が受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索部と、
を備えることを特徴とする音声検索装置。
【請求項２】
前記録音音声のうちユーザが指定した録音部分あるいは前記検索部が音声検索して得られた録音部分を音声出力する録音音声出力部を備え、
前記デモ音声出力部が音声出力するデモ音声と前記録音音声出力部が音声出力する録音音声とをユーザにとって比較可能にした
ことを特徴とする請求項１に記載の音声検索装置。
【請求項３】
前記検索部は、
前記話速指定部を介してユーザが指定した話速と、隣接する音素に依存しない音響モデルと、に基づいて、前記クエリを表す音声を含んでいると推定される前記録音音声中の区間である推定区間の候補を前記録音音声から選択する第１検索部を含み、
前記録音音声出力部は、前記第１検索部が選択した前記推定区間の候補における前記録音音声を音声出力する
ことを特徴とする請求項２に記載の音声検索装置。
【請求項４】
前記検索部は、
隣接する音素に依存する音響モデルに基づいて、前記第１検索部が選択した前記推定区間の候補の中から、前記推定区間を特定する第２検索部を含み、
前記録音音声出力部は、前記第２検索部が特定した前記推定区間における前記録音音声を音声出力する
ことを特徴とする請求項３に記載の音声検索装置。
【請求項５】
クエリを取得するクエリ取得ステップと、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定ステップと、
前記話速指定ステップで受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力ステップと、
前記話速指定ステップで受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索ステップと、
を含むことを特徴とする音声検索方法。
【請求項６】
コンピュータを、
クエリを取得するクエリ取得部、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定部、
前記話速指定部が受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力部、
前記話速指定部が受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声検索装置、音声検索方法及びプログラムに関する。
【背景技術】
【０００２】
クエリを表す音声を録音音声から検索する２パス検索手法と呼ばれる音声検索技術が知られている。
【０００３】
２パス検索手法は、録音音声の話速が所定の平均話速にほぼ一致するものと仮定して音声検索を行う。このため、２パス検索手法には、録音音声の話速と平均話速とが異なるほど検索精度が低下してしまうという問題がある。
【０００４】
この問題を解決する方法として、録音音声の話速を推定し、推定した話速を用いて音声検索を行うことが考えられる。話速を推定する技術としては、例えば、特許文献１に記載の技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２６３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術では、雑音等が原因で録音音声の話速を誤って推定してしまうことがある。
【０００７】
誤って推定された録音音声の話速に基づいて音声検索が行われ、不適切な検索結果が提示された場合、ユーザは、音声検索に用いる話速として適切な話速（適切な検索結果を生じる程度に録音音声の話速に一致している話速）を手動で設定する必要がある。
【０００８】
しかしながら、特許文献１の技術では、音声検索に用いている話速をユーザが直感的に把握する術が無かった。このため、ユーザは、音声検索に用いる話速として適切な話速を直感的に設定することができなかった。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、ユーザが直感的に指定した適切な話速を用いて、正確な音声検索を実行する音声検索装置、音声検索方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る音声検索装置は、
クエリを取得するクエリ取得部と、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定部と、
前記話速指定部が受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力部と、
前記話速指定部が受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索部と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザが直感的に指定した適切な話速を用いて、正確な音声検索を実行する音声検索装置、音声検索方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る音声検索装置の構成例を示す図である。
【図２】（ａ）〜（ｃ）は、何れも、本発明の実施形態に係る音声検索装置が表示する検索画面の例を示す図である。（ａ）は、検索画面の一例を示す図である。（ｂ）は、検索画面の別例を示す図である。（ｃ）は、検索画面のさらに別例を示す図である。
【図３】録音音声の波形と、尤度取得区間と、フレームと、の間の関係を説明するための図である。
【図４】本発明の実施形態に係る音声検索装置が実行する音声検索処理を説明するためのフローチャートである。
【図５】本発明の実施形態に係る音声検索装置が実行する話速指定処理を説明するためのフローチャートである。
【図６】本発明の実施形態に係る音声検索装置が実行する音声出力処理を説明するためのフローチャートである。
【図７】本発明の実施形態の変形例に係る音声検索装置の構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態に係る音声検索装置の機能及び動作について、図面を参照しながら説明する。図中、互いに同一又は同等の部分には同一の符号を付す。
【００１４】
音声検索装置は、２パス検索手法を用い、クエリを表す音声を録音音声から検索する。２パス検索手法の詳細については、後述する。
【００１５】
音声検索装置１００は、図１に示すように、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０と、外部記憶部３０と、入力部４０と、出力部５０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、を備える。
【００１６】
ＲＯＭ１０は、音声検索プログラムを含む各種プログラムを固定的に記憶する。音声検索プログラムの詳細については、後述する。
【００１７】
ＲＡＭ２０は、データやプログラムを一時的に記憶する。ＲＡＭ２０は、ＣＰＵ６０のワークメモリとして機能する。
【００１８】
外部記憶部３０は、データを固定的に記憶する。外部記憶部３０は、例えば、ハードディスクを備える。具体的に、本実施形態の外部記憶部３０は、音声検索の対象である録音音声を予め外部から取得し、記憶している。また、外部記憶部３０は、モノフォンモデルＤＢ（Ｄａｔａ  Ｂａｓｅ）３１と、トライフォンモデルＤＢ３２と、時間長ＤＢ３３と、韻律ＤＢ３４と、音声ＤＢ３５と、を備える。
【００１９】
モノフォンモデルＤＢ３１は、モノフォンモデルを記憶する。モノフォンモデルは、１音素（モノフォン）毎に生成された音響モデルである。音響モデルは、各音素の波形特徴量（例えば、周波数特性）をモデル化したものである。モノフォンモデルは、隣接する音素に依存しない、すなわち前後の音素状態との状態遷移を固定化した音響モデルである。
【００２０】
トライフォンモデルＤＢ３２は、トライフォンモデルを記憶する。トライフォンモデルは、３音素（トライフォン）毎に生成された音響モデルであり、隣接する音素に依存する、すなわち前後の音素状態との状態遷移を考慮した音響モデルである。
【００２１】
外部記憶部３０は、公知技術を用いて生成されたモノフォンモデル及びトライフォンモデルを予め外部から取得し、それぞれモノフォンモデルＤＢ３１及びトライフォンモデルＤＢ３２に記憶している。
【００２２】
時間長ＤＢ３３は、各音素の平均長を記憶する。各音素の平均長は、話者が平均話速で各音素を発声するときに要する時間である。外部記憶部３０は、公知技術を用いて取得された各音素の平均長を予め外部から取得し、時間長ＤＢ３３に記憶している。
【００２３】
韻律ＤＢ３４は、各音素の韻律（ピッチ遷移、音素長及びパワー）を、この音素を含む音素列に対応付けて記憶する。外部記憶部３０は、任意の公知技術を用いて取得された各音素の韻律を予め外部から取得し、韻律ＤＢ３４に記憶している。
【００２４】
音声ＤＢ３５は、各音素を表す音声素片を記憶する。外部記憶部３０は、公知技術を用いて取得された音声素片を予め外部から取得し、音声ＤＢ３５に記憶している。
【００２５】
入力部４０は、ユーザによる各種データの入力を受け付ける。具体的に、入力部４０は、ユーザによるクエリや動作指示の入力を受け付ける。入力部４０は、入力された各種データを、ＣＰＵ６０へ供給する。入力部４０は、例えば、キーボードやマイクを備える。
【００２６】
出力部５０は、各種データを外部へ出力する。出力部５０は、例えばディスプレイやスピーカを備え、スピーカを介してデータを音声として出力し、ディスプレイを介してデータを画像として出力する。
【００２７】
出力部５０が出力（音声出力）する音声は、録音音声と、後述するデモ音声と、を含む。
【００２８】
出力部５０のディスプレイが出力（画像出力）する画像は、図２（ａ）〜（ｃ）に示す検索画面Ｗｎを含む。音声検索装置１００は、後述する音声検索処理を実行する際、図２（ａ）〜（ｃ）に示す検索画面Ｗｎを出力部５０のディスプレイに順次表示する（画像出力する）。図２（ａ）は、音声検索装置１００の電源をユーザが投入したときに音声検索装置１００が表示する検索画面Ｗｎを示す。図２（ｂ）は、後述する１パス目検索の結果をユーザへ提示する際に音声検索装置１００が表示する検索画面Ｗｎを示す。図２（ｃ）は、後述する２パス目検索の結果をユーザへ提示する際に音声検索装置１００が表示する検索画面Ｗｎを示す。音声検索処理、１パス目検索及び２パス目検索の詳細については、後述する。
【００２９】
ＣＰＵ６０は、ＲＯＭ１０に記憶された各種プログラムを実行する。具体的に、ＣＰＵ６０は、ＲＯＭ１０に記憶された音声検索プログラムを実行することにより、機能的に、図１に示す話速指定部１０１、音声出力部１０２、クエリ取得部１０３、検索部１０４及び提示部１０５を実現する。
【００３０】
話速指定部１０１は、音声検索に用いる話速のユーザによる指定を受け付ける。具体的に、話速指定部１０１は、所定の可変範囲の話速からユーザにより指定された話速を受け付ける。
【００３１】
本実施形態において、ユーザは、平均話速に対する倍率である話速パラメータを指定することにより、話速を指定する。例えば、ユーザが話速パラメータ（平均話速に対する倍率）として「２」を指定すると（平均話速に対する倍率として「２倍」を指定すると）、話速指定部１０１は、平均話速の２倍の話速を、指定された話速として受け付ける。また、本実施形態において、話速指定部１０１は、「０．５」から「２．０」までの範囲に属する話速パラメータの指定を受け付ける（ユーザは、話速指定部１０１を介して、平均話速の０．５倍の話速から平均話速の２．０倍の話速までの範囲（所定の可変範囲）に属する話速を指定できる）。
【００３２】
具体的に、話速指定部１０１は、出力部５０のディスプレイが図２（ａ）〜（ｃ）に示す検索画面Ｗｎを表示した状態において、話速の指定を受け付ける。検索画面Ｗｎは、図２（ａ）〜（ｃ）に示すように、話速シークバーＳＢを含んでいる。ユーザは、話速スライダーＳＳを話速シークバーＳＢ上で入力部４０を介して移動させることにより、話速パラメータを指定する。図２（ａ）〜（ｃ）に示すように、話速シークバーＳＢにおいて指定可能な話速パラメータの上限値は「２．０」であり、下限値は「０．５」である。ユーザは、所望の話速パラメータに対応する位置に話速スライダーＳＳを配置した上で、検索画面Ｗｎ中の検索アイコンＲＳまたはデモ音声再生アイコンＰ２を選択する。話速指定部１０１は、ユーザによる検索アイコンＲＳまたはデモ音声再生アイコンＰ２の選択を検出すると、検出した時点における話速スライダーＳＳの位置に対応する話速パラメータを取得する。話速指定部１０１は、取得した話速パラメータを平均話速に乗じることで得られる話速を、ユーザが指定した話速として受け付ける。
【００３３】
ＣＰＵ６０は、入力部４０を制御することにより、話速指定部１０１を実現する。
【００３４】
音声出力部１０２は、話速指定部１０１を介してユーザが指定した話速（音声検索に用いる話速）を有するデモ音声を音声出力する。本実施形態において、音声出力部１０２は、図１に示すように、デモ音声出力部１０２ａと、録音音声出力部１０２ｂと、を備え、デモ音声と録音音声とを、ユーザが両者の話速を比較可能な態様で音声出力する。ＣＰＵ６０は、出力部５０のスピーカを制御することにより、音声出力部１０２を実現する。
【００３５】
具体的に、デモ音声出力部１０２ａは、話速指定部１０１が受け付けた話速で、後述するクエリ取得部１０３が取得したクエリを表すデモ音声を音声出力する（話速指定部１０１を介してユーザが指定した話速を有し、後述するクエリ取得部１０３が取得したクエリを表すデモ音声を音声出力する）。デモ音声出力部１０２ａは、デモ音声を、このデモ音声の話速と、音声検索の対象である録音音声の話速と、をユーザが比較可能な態様で音声出力する。
【００３６】
より具体的に、デモ音声出力部１０２ａは、下記の（Ａ１）〜（Ａ４）の処理を順に実行することにより、ユーザが指定した話速を有し、クエリを表すデモ音声を生成する。
（Ａ１）クエリを表す音素列が含む各音素の韻律（ピッチ遷移、音素長及びパワー）を、韻律ＤＢ３４から取得する。
（Ａ２）（Ａ１）の処理で取得した韻律のうち、各音素の音素長を、音素の平均長をユーザが話速指定部１０１を介して指定した話速パラメータで除算した時間長へ補正する。
（Ａ３）クエリを表す音素列が含む各音素の音声素片を、音声ＤＢ３５から取得する。
（Ａ４）（Ａ３）の処理で取得した音声素片のピッチ遷移、音素長及びパワーを、（Ａ２）の処理で補正を施した韻律に合致するように調整することにより、デモ音声を生成する。
【００３７】
また、録音音声出力部１０２ｂは、音声検索の対象である録音音声を音声出力する。具体的に、録音音声出力部１０２ｂは、録音音声を下記の（Ｂ１）または（Ｂ２）の何れかの方法で音声出力することにより、デモ音声の話速と録音音声の話速とをユーザが比較することを可能にする。
（Ｂ１）録音音声出力部１０２ｂは、ユーザが入力部４０を介して指定した任意の再生位置から録音音声の音声出力を開始する（録音音声のうちユーザが指定した録音部分を音声出力する）。
（Ｂ２）録音音声出力部１０２ｂは、後述する検索部１０４が実行した音声検索の結果のうち、ユーザが指定した結果に対応する録音音声を音声出力する（録音音声のうち後述する検索部１０４が音声検索して得られた録音部分を音声出力する）。
【００３８】
以下、（Ｂ１）及び（Ｂ２）の方法の詳細について説明する。
【００３９】
（Ｂ１）の方法において、ユーザは、図２（ａ）〜（ｃ）に示す検索画面Ｗｎが含む録音音声スライダーＶＳを、録音音声シークバーＶＢ上で入力部４０を介して移動させることにより、録音音声の再生位置を指定する。ユーザは、所望の再生位置に対応する録音音声シークバーＶＢ上の位置に録音音声スライダーＶＳを配置した上で、検索画面Ｗｎ中の録音音声再生アイコンＰ１を選択する。録音音声出力部１０２ｂは、ユーザによる録音音声再生アイコンＰ１の選択を検出すると、検出した時点における録音音声スライダーＶＳの位置に対応する録音音声中の位置から録音音声の出力を開始する。ユーザは、デモ音声と、指定した再生位置の録音音声（録音音声のうちユーザが指定した録音部分）と、を聞き比べることにより、両者の話速を比較できる。
【００４０】
（Ｂ２）の方法において、ユーザは、図２（ｂ）及び（ｃ）が含む１パス目結果アイコンＩＡ１〜ＩＡ５のうち何れか、または図２（ｃ）が含む２パス目結果アイコンＩＢ１〜ＩＢ５のうち何れかを入力部４０を介して選択することにより、検索部１０４が実行した音声検索の結果を指定する。検索部１０４は、音声検索を実行することにより、録音音声中のクエリを含んでいると推定される区間を特定する。１パス目結果アイコンＩＡ１〜ＩＡ５及び２パス目結果アイコンＩＢ１〜ＩＢ５は、何れも、後述する提示部１０５によって検索画面Ｗｎ中に表示される。１パス目結果アイコンＩＡ１〜ＩＡ５及び２パス目結果アイコンＩＢ１〜ＩＢ５は、それぞれ、検索部１０４が音声検索により特定した録音音声中の区間を表している。録音音声出力部１０２ｂは、１パス目結果アイコンＩＡ１〜ＩＡ５または２パス目結果アイコンＩＢ１〜ＩＢ５のうち何れかをユーザが選択したことを検出すると、選択されたアイコンが表す区間の録音音声（録音音声のうち後述する検索部１０４が音声検索して得られた録音部分）を音声出力する。１パス目結果アイコンＩＡ１〜ＩＡ５及び２パス目結果アイコンＩＢ１〜ＩＢ５の詳細については、後述する。ユーザは、デモ音声と、音声検索の結果に対応する録音音声と、を聞き比べることにより、両者の話速を比較できる。
【００４１】
（Ｂ２）の方法によれば、クエリを表すデモ音声と、音声検索の結果として取得された、クエリを表す音声を含んでいると推定される区間の録音音声と、をユーザが聞き比べることができる。このため、ユーザは、デモ音声と任意の再生位置の録音音声とを聞き比べる（Ｂ１）の方法に比べ、より的確に話速を比較できる。一方、（Ｂ１）の方法によれば、（Ｂ２）の方法とは異なり、音声検索処理が実行されておらず、検索結果がまだ取得されていない段階において、デモ音声と録音音声との話速を比較できる。
【００４２】
クエリ取得部１０３は、クエリを取得する。
【００４３】
検索部１０４は、話速指定部１０１を介してユーザが指定した話速（話速指定部１０１が受け付けた話速）に基づいて、クエリを表す音声を、音声検索の対象である録音音声から音声検索する。具体的に、検索部１０４は、第１検索部１０４ａと第２検索部１０４ｂとを備え、録音音声中のクエリを表す音声が含まれていると推定される区間（推定区間）を、２パス検索手法を用いて特定する。
【００４４】
２パス検索手法において、検索部１０４は、２段階の処理に分けて音声検索を実行する。１段階目の処理において、第１検索部１０４ａが、モノフォンモデル（隣接する音素に依存しない音響モデル）に基づいて音声検索を行うことにより、推定区間の候補を選択する。２段階目の処理において、第２検索部１０４ｂが、トライフォンモデル（隣接する音素に依存する音響モデル）に基づいて音声検索を行うことにより、１段階目の音声検索で選択された推定区間の候補の中から推定区間を特定する。以下、説明のため、第１検索部１０４ａが実行する音声検索を１パス目検索、第２検索部１０４ｂが実行する音声検索を２パス目検索と呼ぶ。
【００４５】
モノフォンモデルに基づく１パス目検索は、モノフォンモデルよりも情報量の多いトライフォンモデルに基づく２パス目検索に比べて、精度は低いものの、計算量が少なく、検索結果を得るまでに要する時間が短い（検索速度が速い）。２パス目検索は、１パス目検索に比べて、計算量が多く、検索結果を得るまでに要する時間は長い（検索速度が遅い）ものの、精度が高い。検索部１０４は、検索速度が速い１パス目検索によって選択した推定区間の候補を対象として精度の高い２パス目検索を実行することにより、計算量を抑制し、高速で、精度の高い音声検索を実行する。
【００４６】
具体的に、第１検索部１０４ａは、１パス目検索において、下記の（Ｃ１）〜（Ｃ７）の処理を順に実行する。
（Ｃ１）クエリをモノフォン音素列に変換する。
（Ｃ２）モノフォン音素列が含む各音素の平均長を取得する。
（Ｃ３）各音素の平均長に基づいて、クエリを表す平均話速の音声の発話時間長を取得する。
（Ｃ４）クエリを表すユーザが指定した話速の音声の発話時間長を取得する。
（Ｃ５）尤度取得区間を設定する。
（Ｃ６）モノフォン音素列に基づいて、尤度取得区間ごとの第１尤度を取得する。
（Ｃ７）第１尤度に基づいて、尤度取得区間の中から推定区間の候補を選択する。
【００４７】
以下、（Ｃ１）〜（Ｃ７）の各処理の詳細について説明する。
【００４８】
（Ｃ１）の処理において、第１検索部１０４ａは、モノフォンモデルの音素をクエリに従って（各音素に対応する文字のクエリ中の順序と同じ順序で）並べることにより、クエリをモノフォン音素列に変換する。
【００４９】
（Ｃ２）の処理において、第１検索部１０４ａは、（Ｃ１）の処理で変換したモノフォン音素列に含まれる各音素の平均長を、時間長ＤＢ３３から取得する。
【００５０】
（Ｃ３）の処理において、第１検索部１０４ａは、（Ｃ２）の処理で取得した各音素の平均長を足し合わせることにより、クエリを表す平均話速の音声の発話時間長を取得する。
【００５１】
（Ｃ４）の処理において、第１検索部１０４ａは、（Ｃ３）の処理で取得したクエリを表す平均話速の音声の発話時間長を、話速指定部１０１を介してユーザが指定した話速パラメータで除算することにより、クエリを表すユーザが指定した話速の音声の発話時間長を取得する。
【００５２】
（Ｃ５）の処理において、第１検索部１０４ａは、図３に示すように、録音音声の時間軸上に、第０尤度取得区間から第（Ｐ−１）尤度取得区間までのＰ個の尤度取得区間を設定する。各尤度取得区間は、（Ｃ４）の処理で取得された、クエリを表すユーザが指定した話速の音声の発話時間長を時間長Ｌとして有する。各尤度取得区間の開始位置は、所定のシフト長Ｓずつ離間して設定される。シフト長Ｓの詳細については、後述する。図３において、横軸は時間を示し、縦軸は録音音声の波形ＷＶの大きさを示す。図３において、録音音声の波形ＷＶは、時間長Ｔを有している。
【００５３】
（Ｃ６）の処理において、第１検索部１０４ａは、（Ｃ５）の処理で設定した尤度取得区間それぞれについて、第１尤度を取得する。第１尤度は、モノフォンモデルに基づいて取得された、尤度取得区間がクエリを表す音声を含む区間であることの尤もらしさを示す指標である。
【００５４】
具体的に、第１検索部１０４ａは、下記の（Ｃ６−１）〜（Ｃ６−５）の処理を順に実行することにより、各尤度取得区間の第１尤度を取得する。
（Ｃ６−１）フレームを設定する。
（Ｃ６−２）フレームごとに録音音声の特徴量を取得する。
（Ｃ６−３）モノフォンモデルに基づき、フレームごとに出力確率を算出する。
（Ｃ６−４）出力確率をＬｏｗｅｒ−Ｂｏｕｎｄ化する。
（Ｃ６−５）第１尤度を算出する。
【００５５】
以下、（Ｃ６−１）〜（Ｃ６−５）の各処理の詳細について説明する。
【００５６】
（Ｃ６−１）の処理において、第１検索部１０４ａは、図３に示すように、録音音声の時間軸上に、第０フレームから第（Ｎ−１）尤度取得区間までのＮ個のフレーム（時間窓）を設定する。各フレームは、所定のフレーム長Ｆを時間長として有する。各フレームの開始位置は、シフト長Ｓずつ離間して設定される。フレーム長Ｆ及びシフト長Ｓは、音響モデルの作成時に設定されている。フレーム長Ｆは、各フレームが隣接するフレームと重複するように、シフト長Ｓより長く設定されている。
【００５７】
（Ｃ５）の処理で設定した尤度取得区間は、それぞれ、（Ｃ６−１）で設定したフレームを複数含む。例えば、第０尤度取得区間は、第０フレームから第（Ｍ−１）フレームまでのＭ個のフレームを含む。以下、第１検索部１０４ａは、（Ｃ６−２）〜（Ｃ６−５）の処理を実行することにより、１つの尤度取得区間の録音音声と（Ｃ１）の処理で取得したモノフォン音素列とをフレーム単位で比較し、この尤度取得区間の第１尤度を取得する。
【００５８】
（Ｃ６−２）の処理において、第１検索部１０４ａは、１つの尤度取得区間が含む各フレームの録音音声の特徴量を取得する。この特徴量は、例えばケプストラムやメルケプストラムと呼ばれる音声データを周波数軸上に変換して得られる周波数軸系特徴パラメータと、音声データのエネルギー２乗和やその対数を計算することにより得られるパワー系特徴パラメータと、を組み合わせることによって得られる。例えば、特徴量は、周波数軸系特徴パラメータ１２成分（１２次元）とパワー系特徴パラメータ１成分（１次元）、直前の時間窓の各成分との差分を取ったもの、すなわち△周波数軸系特徴パラメータ１２成分（１２次元）と△パワー系特徴パラメータ１成分（１次元）、及び直前の時間窓の各成分との差分の差分を取ったもの、すなわち△△周波数軸系特徴パラメータ１２成分（１２次元）の、合計３８成分を有する３８次元ベクトル量として構成される。
【００５９】
（Ｃ６−３）の処理において、第１検索部１０４ａは、（Ｃ６−２）の処理で取得した録音音声の特徴量に基づいて、この特徴量がモノフォン音素列に含まれる各音素から出力される出力確率を、フレーム毎に算出する。具体的に、第１検索部１０４ａは、各フレームにおける録音音声の特徴量と、モノフォン音素列に含まれる音素の状態の中でこのフレームに対応する状態のモノフォンモデルとを比較する。そして、各フレームにおける特徴量がモノフォン音素列に含まれる各音素から出力される確率（出力確率）を計算する。この出力確率は、複数のガウス分布を重み付きで加算した正規混合連続分布によって表される。
【００６０】
（Ｃ６−４）の処理において、第１検索部１０４ａは、（Ｃ６−３）の処理で算出した各フレームの出力確率を、そのフレームの前後ｎフレームの出力確率のうち最大の出力確率によって置換する。この処理は、Ｌｏｗｅｒ−Ｂｏｕｎｄ化と呼ばれる。本実施形態において、ｎは、１００ｍｓｅｃに相当するフレーム数に設定される。出力確率をＬｏｗｅｒ−Ｂｏｕｎｄ化することにより、出力確率の時間方向における変化が小さくなる。従って、出力確率をＬｏｗｅｒ−Ｂｏｕｎｄ化することにより、時間長ＤＢ３３に記憶された各音素の平均長と各音素の実際の継続長との間の誤差を、前後ｎフレームの範囲内で吸収できる。また、出力確率をＬｏｗｅｒ−Ｂｏｕｎｄ化することにより、（Ｃ４）の処理で取得した、クエリを表すユーザが指定した話速の音声の発話時間長とクエリを表す実際の録音音声の発話時間長との間の誤差を、前後ｎフレームの範囲内で吸収できる。
【００６１】
（Ｃ６−５）の処理において、第１検索部１０４ａは、（Ｃ６−４）でＬｏｗｅｒ−Ｂｏｕｎｄ化した各フレームの出力確率を対数軸上で足し合わせることにより、これらのフレームを含む尤度取得区間の第１尤度を取得する。
【００６２】
第１検索部１０４ａは、（Ｃ６−２）〜（Ｃ６−５）の処理を実行することにより、１つの尤度取得区間の第１尤度を取得する。第１検索部１０４ａは、上記（Ｃ５）の処理で設定した尤度取得区間それぞれを対象として（Ｃ６−２）〜（Ｃ６−５）の処理を実行することにより、各尤度取得区間の第１尤度を取得する。
【００６３】
（Ｃ７）の処理において、第１検索部１０４ａは、録音音声の時間軸上に、複数の選択区間を設定する。各選択区間は、所定の選択時間長を時間長として有する。第１検索部１０４ａは、まず、各選択区間に開始位置が含まれる複数の尤度取得区間のうち、（Ｃ６）の処理で取得した第１尤度が尤も大きい尤度取得区間を選択する。次に、第１検索部１０４ａは、選択した複数の尤度取得区間のうち、尤度が最も大きい所定個数（本実施形態では、５個）の尤度取得区間を、推定区間の候補として選択する。
【００６４】
図３に示すように、（Ｃ５）の処理で設定した尤度取得区間は、互いに重複して設定されている。このため、尤度が大きい単一の録音音声中の区間が、複数の尤度取得区間に属している場合がある。この場合、第１検索部１０４ａが、推定区間の候補として、尤度が最も大きい所定個数の尤度取得区間を録音音声全体から選択すると、録音音声の一部からのみ推定区間の候補が選択される一方、録音音声の他の部分にある尤度が大きい区間が見落とされてしまう虞がある。そこで、第１検索部１０４ａは、まず各選択区間から一つずつ尤度取得区間を選択し、選択した尤度取得区間のうち尤度が最も大きい所定個数の尤度取得区間を推定区間の候補として選択する。これにより第１検索部１０４ａは、録音音声全体から偏りなく推定区間の候補を選択できる。
【００６５】
選択時間長（選択区間の時間長）は、尤度取得区間の時間長Ｌよりも短い時間に設定される。例えば、尤度取得区間の時間長Ｌを所定の定数ｋにより除算した値（Ｌ／ｋ）を、選択時間長として設定する。
【００６６】
以上説明したように、第１検索部１０４ａは、（Ｃ１）〜（Ｃ７）の処理を実行することにより、話速指定部１０１を介してユーザが指定した話速と、モノフォンモデル（隣接する音素に依存しない音響モデル）と、に基づいて、推定区間（クエリを表す音声を含んでいると推定される録音音声中の区間）の候補を録音音声から選択する。
【００６７】
第１検索部１０４ａは、（Ｃ７）の処理で選択した推定区間の候補の録音音声中における位置を示す情報を、１パス目検索の結果を示す情報として、提示部１０５へ供給する。
【００６８】
第２検索部１０４ｂは、２パス目検索において、第１検索部１０４ａが選択した推定区間の候補を対象として、下記の（Ｄ１）〜（Ｄ３）の処理を順に実行する。
（Ｄ１）クエリをトライフォン音素列に変換する。
（Ｄ２）トライフォン音素列に基づいて、推定区間の候補ごとの第２尤度を取得する。
（Ｄ３）第２尤度に基づいて、推定区間の候補の中から推定区間を特定する。
【００６９】
（Ｄ１）の処理において、第２検索部１０４ｂは、クエリに従ってトライフォンモデルの音素を並べることにより、クエリをトライフォン音素列に変換する。
【００７０】
（Ｄ２）の処理において、第２検索部１０４ｂは、（Ｃ７）で推定区間の候補として選択した尤度取得区間それぞれについて、第２尤度を取得する。第２尤度は、トライフォンモデルに基づいて取得された、尤度取得区間がクエリを表す音声を含む区間であることの尤もらしさを示す指標である。第２尤度は、モノフォンモデルよりも情報量の多いトライフォンモデルに基づいて取得されている。このため、第２尤度は、モノフォンモデルに基づいて取得された第１尤度よりも、精度が高い指標（尤度）である。
【００７１】
具体的に、第２検索部１０４ｂは、下記の（Ｄ２−１）及び（Ｄ２−２）の処理を実行することにより、１つの推定区間の候補（尤度取得区間）の第２尤度を取得する。第２検索部１０４ｂは、（Ｃ７）の処理で選択した尤度取得区間それぞれを対象として（Ｄ２−１）及び（Ｄ２−２）の処理を順に実行することにより、各尤度取得区間の第２尤度を取得する。
（Ｄ２−１）トライフォンモデルに基づいて、フレームごとに出力確率を算出する。
（Ｄ２−２）出力確率に基づいて、第２尤度を取得する。
【００７２】
以下、（Ｄ２−１）及び（Ｄ２−２）の各処理の詳細について説明する。
【００７３】
（Ｄ２−１）の処理において、第２検索部１０４ｂは、尤度取得区間の録音音声の特徴量が、（Ｄ１）の処理で取得したトライフォン音素列に含まれる各音素から出力される出力確率を、フレーム毎に算出する。具体的に、第２検索部１０４ｂは、（Ｃ６−２）の処理で取得した各フレームにおける録音音声の特徴量と、トライフォン音素列に含まれる各トライフォンのモデルとを比較する。そして、各フレームにおける特徴量が各トライフォンから出力される確率を計算する。
【００７４】
（Ｄ２−２）の処理において、第２検索部１０４ｂは、（Ｄ２−１）の処理で算出した出力確率に基づいて、尤度取得区間における各フレームとトライフォン音素列に含まれる各トライフォンとの対応を、ＤＰ（Ｄｙｎａｍｉｃ  Ｐｒｏｇｒａｍｍｉｎｇ）マッチングにより探索する。そして、尤度取得区間における各フレームに対応付けられたトライフォンのそれぞれについて取得された出力確率の対数を足し合わせることにより、この尤度取得区間の第２尤度を取得する。
【００７５】
（Ｄ３）の処理において、第２検索部１０４ｂは、（Ｄ２）の処理で取得した第２尤度が最も大きい所定個数（本実施形態では、５個）の尤度取得区間を、推定区間として特定する。
【００７６】
以上説明したように、第２検索部１０４ｂは、（Ｄ１）〜（Ｄ３）の処理を実行することにより、トライフォンモデル（隣接する音素に依存する音響モデル）に基づいて、第１検索部１０４ａが選択した推定区間の候補の中から、推定区間を特定する。
【００７７】
第２検索部１０４ｂは、（Ｄ３）の処理で特定した推定区間の録音音声中における位置情報を、２パス目検索の結果を示す情報として、提示部１０５へ供給する。
【００７８】
図１に戻って、提示部１０５は、検索部１０４が実行した音声検索の結果をユーザに提示する。
【００７９】
本実施形態で、提示部１０５は、出力部５０が備えるディスプレイに、検索部１０４が実行した１パス目検索及び２パス目検索の結果を示すアイコンを表示することにより、これらの検索結果をユーザへ提示する。
【００８０】
具体的に、提示部１０５は、図２（ｂ）及び（ｃ）に示すように、検索画面Ｗｎ中に、１パス目結果アイコンＩＡ１〜ＩＡ５を表示する。１パス目結果アイコンＩＡ１〜ＩＡ５は、第１検索部１０４ａが１パス目検索によって選択した推定区間の候補をそれぞれ表すアイコンである。提示部１０５は、第１検索部１０４ａから供給された、１パス目検索の結果を示す情報（推定区間の候補の録音音声中における位置を示す情報）に基づき、１パス目結果アイコンＩＡ１〜ＩＡ５を表示する。すなわち、提示部１０５は、１パス目結果アイコンＩＡ１〜ＩＡ５を検索画面Ｗｎ中に表示することにより、１パス目検索の結果をユーザへ提示する。
【００８１】
また、提示部１０５は、図２（ｃ）に示すように、検索画面Ｗｎ中に、２パス目結果アイコンＩＢ１〜ＩＢ５を表示する。２パス目結果アイコンＩＢ１〜ＩＢ５は、第２検索部１０４ｂが２パス目検索によって特定した推定区間をそれぞれ表すアイコンである。提示部１０５は、第２検索部１０４ｂから供給された、２パス目検索の結果を示す情報（推定区間の録音音声中における位置を示す情報）に基づき、２パス目結果アイコンＩＢ１〜ＩＢ５を表示する。すなわち、提示部１０５は、２パス目結果アイコンＩＢ１〜ＩＢ５を検索画面Ｗｎ中に表示することにより、２パス目検索の結果をユーザへ提示する。
【００８２】
ＣＰＵ６０は、出力部５０を制御することにより、提示部１０５を実現する。
【００８３】
以下、上記の物理的・機能的構成を有する音声検索装置１００が実行する音声検索処理について、図４に示すフローチャートを参照して説明する。
【００８４】
音声検索装置１００は、音声検索の対象である録音音声を予め外部から取得し、外部記憶部３０に記憶している。
【００８５】
また、音声検索装置１００は、任意の公知技術により取得されたモノフォンモデル、トライフォンモデル、各音素の平均長、各音素の韻律、各音素の音声素片を予め外部から取得し、外部記憶部３０に記憶している。
【００８６】
ユーザが音声検索装置１００の電源を投入すると、音声検索装置１００は、出力部５０が備えるディスプレイに、図２（ａ）の検索画面Ｗｎを表示する。
【００８７】
ユーザは、図２（ａ）の検索画面Ｗｎ中で、入力部４０を介して、話速スライダーＳＳを、音声検索に用いることを所望する話速（話速パラメータ）に対応する位置に配置する。図２（ａ）では、話速スライダーＳＳが、平均話速の１．３倍の話速に対応する位置（話速パラメータ「１．３」に対応する位置）に配置されている。
【００８８】
ユーザは、入力部４０が備えるキーボードを介して、クエリをテキスト入力する。図２（ａ）では、文字列「ラーメン」がクエリとして入力されている。
【００８９】
ユーザが、入力部４０を介し、検索画面Ｗｎ中の検索アイコンＲＳを選択すると、これに応答して、音声検索装置１００のＣＰＵ６０が、図４のフローチャートに示す音声検索処理を開始する。
【００９０】
音声検索処理を開始すると、話速指定部１０１は、まず、検索アイコンＲＳが選択された時点における話速スライダーＳＳの位置に対応する話速パラメータを取得する（話速を取得する）（ステップＳ１０１）。次に、クエリ取得部１０３が、ユーザがテキスト入力したクエリを取得する（ステップＳ１０２）。
【００９１】
第１検索部１０４ａは、ステップＳ１０２で取得したクエリを、モノフォン音素列へ変換する（ステップＳ１０３）。第１検索部１０４ａは、ステップＳ１０３で取得したモノフォン音素列の音素の平均長を時間長ＤＢ３３から取得することにより、クエリを表す平均話速の音声の発話時間長を取得する（ステップＳ１０４）。
【００９２】
第１検索部１０４ａは、ステップＳ１０４で取得した発話時間長をステップＳ１０１で取得した話速パラメータによって除算することにより、クエリを表すユーザが指定した話速の音声の発話時間長を取得する（ステップＳ１０５）。
【００９３】
第１検索部１０４ａは、ステップＳ１０５で取得した発話時間長を時間長Ｌとして有する尤度取得区間を、録音音声の時間軸上に複数設定する（ステップＳ１０６）。
【００９４】
次に、第１検索部１０４ａは、録音音声の時間軸上に所定のフレーム長Ｆを時間長として有するフレームを複数設定する（ステップＳ１０７）。
【００９５】
第１検索部１０４ａは、ステップＳ１０７で設定したフレームごとに、録音音声の特徴量を取得する（ステップＳ１０８）。
【００９６】
第１検索部１０４ａは、ステップＳ１０８で取得した特徴量と対応するモノフォンモデルとに基づいて、この特徴量がステップＳ１０３で取得した音素列に含まれる各音素から出力される出力確率を、フレーム毎に算出する（ステップＳ１０９）。
【００９７】
第１検索部１０４ａは、ステップＳ１０９でフレームごとに算出した出力確率をＬｏｗｅｒ−Ｂｏｕｎｄ化する（各フレームの前後ｎフレームの中で最大の出力確率に置き換える）（ステップＳ１１０）。
【００９８】
第１検索部１０４ａは、ステップＳ１０６で設定した尤度取得区間それぞれについて、各尤度取得区間が含む全てのフレームのステップＳ１１０の処理によりＬｏｗｅｒ−Ｂｏｕｎｄ化した出力確率の対数軸上での和をとることにより、各尤度取得区間の第１尤度を取得する（ステップＳ１１１）。
【００９９】
第１検索部１０４ａは、録音音声の時間軸上に、所定の選択時間長を時間長として有する選択区間を複数設定する（ステップＳ１１２）。
【０１００】
第１検索部１０４ａは、ステップＳ１１２で設定した選択区間ごとに、各選択区間に開始位置が含まれる複数の尤度取得区間のうち、ステップＳ１１１で取得した第１尤度が最も大きい尤度取得区間を選択する（ステップＳ１１３）。
【０１０１】
第１検索部１０４ａは、ステップＳ１１３で選択した複数の尤度取得区間のうち、ステップＳ１１１で取得した第１尤度が最も大きい所定個数（本実施形態では、５個）の尤度取得区間を、推定区間の候補として選択する（ステップＳ１１４）。第１検索部１０４ａは、選択した推定区間の候補の録音音声中における位置を示す情報を、提示部１０５へ供給する。
【０１０２】
提示部１０５は、第１検索部１０４ａから供給された情報に基づき、ステップＳ１１４で選択した推定区間の候補を表す１パス目結果アイコンＩＡ１〜ＩＡ５を含む、図２（ｂ）に示す検索画面Ｗｎを出力部５０のディスプレイに表示する（１パス目検索の結果をユーザへ提示する）（ステップＳ１１５）。
【０１０３】
第２検索部１０４ｂは、ステップＳ１０２で取得したクエリを、トライフォン音素列へ変換する（ステップＳ１１６）。
【０１０４】
第２検索部１０４ｂは、ステップＳ１０７で設定したフレームごとに、ステップＳ１１６で取得したトライフォン音素列に基づいて、出力確率を算出する（ステップＳ１１７）。
【０１０５】
第２検索部１０４ｂは、ステップＳ１１４で選択された推定区間の候補それぞれについて、ステップＳ１１７で算出した出力確率に基づいてＤＰマッチングを行うことにより、各推定区間の候補の第２尤度を取得する（ステップＳ１１８）。
【０１０６】
第２検索部１０４ｂは、ステップＳ１１４で選択された推定区間の候補のうち、ステップＳ１１８で取得した第２尤度が最も大きい所定個数（本実施形態では、５個）の推定区間の候補を推定区間として特定する（ステップＳ１１９）。第２検索部１０４ｂは、特定した推定区間の録音音声中における位置を示す情報を、提示部１０５へ供給する。
【０１０７】
提示部１０５は、第２検索部１０４ｂから供給された情報に基づき、ステップＳ１１９で特定した推定区間を表す２パス目結果アイコンＩＢ１〜ＩＢ５を含む、図２（ｃ）に示す検索画面Ｗｎを表示する（２パス目検索の結果をユーザへ提示する）（ステップＳ１２０）。
【０１０８】
次に、ＣＰＵ６０は、検索画面Ｗｎ中の話速変更アイコンＣＳが選択されたか否か判別する（ステップＳ１２１）。話速変更アイコンＣＳが選択されていないと判別すると（ステップＳ１２１；ＮＯ）、ＣＰＵ６０は、検索画面Ｗｎ中の終了アイコンＥＳが選択されたか否か判別する（ステップＳ１２２）。話速変更アイコンＣＳが選択されておらず（ステップＳ１２１；ＮＯ）、終了アイコンＥＳも選択されていないと判別すると（ステップＳ１２２；ＮＯ）、処理はステップＳ１２１へ戻る。ＣＰＵ６０は、話速変更アイコンＣＳまたは終了アイコンＥＳの何れかが選択されるまで、ステップＳ１２１〜Ｓ１２２の処理を繰り返す。
【０１０９】
ユーザは、ステップＳ１２０で２パス目検索の結果（推定区間）が提示された後、録音音声を聞くことにより、提示された検索結果が正確か否か判断する。具体的に、ユーザは、クエリを表す音声を含む録音音声中の区間が全て推定候補として特定されているか否か（検索漏れはないか否か）、録音音声を全て聞くことにより判断する。また、ユーザは、推定区間として特定された全ての区間の録音音声がクエリを表しているか否か（誤検出はないか否か）、全ての推定区間の録音音声を聞くことにより判断する。
【０１１０】
録音音声を聞いた結果、検索結果が不正確である（検出漏れまたは誤検出がある）とユーザが判断した場合、直前のステップＳ１０１〜Ｓ１２０で音声検索に用いた話速が不適切な話速である可能性が高い。この場合、ユーザは、音声検索に用いる話速を手動で修正するため、入力部４０を介し、検索画面Ｗｎ中の話速変更アイコンＣＳを選択する。これに応答し、ＣＰＵ６０は、話速変更アイコンＣＳが選択されたと判別し（ステップＳ１２１；ＹＥＳ）、話速指定処理を開始する（ステップＳ１２３）。
【０１１１】
以下、ステップＳ１２３の話速指定処理の詳細を、図５のフローチャートを参照して説明する。なお、図５のフローチャートの話速指定処理中、出力部５０のディスプレイには、図２（ｃ）に示す検索画面Ｗｎが表示されている。
【０１１２】
話速指定処理を開始すると、まず、録音音声出力部１０２ｂが、録音音声再生アイコンＰ１が選択されたか否か判別する（ステップＳ２０１）。ユーザは、録音音声の再生位置を指定することを所望する場合、録音音声シークバーＶＢ上で録音音声スライダーＶＳを移動させることにより録音音声の再生位置を指定し、録音音声再生アイコンＰ１を選択する。これに応答して、録音音声出力部１０２ｂは、録音音声再生アイコンＰ１が選択されたと判別し（ステップＳ２０１；ＹＥＳ）、その時点における録音音声スライダーＶＳの位置に対応する位置から録音音声の音声出力（再生）を開始する（ステップＳ２０３）。
【０１１３】
録音音声再生アイコンＰ１が選択されていないと判別すると（ステップＳ２０１；ＮＯ）、録音音声出力部１０２ｂは、１パス目結果アイコンＩＡ１〜ＩＡ５または２パス目結果アイコンＩＢ１〜ＩＢ５の何れかが選択されたか否か判別する（ステップＳ２０２）。ユーザは、検索結果に対応する録音音声を音声出力させることを所望する場合、何れかのアイコンを選択する。これに応答して、録音音声出力部１０２ｂは、１パス目結果アイコンＩＡ１〜ＩＡ５または２パス目結果アイコンＩＢ１〜ＩＢ５の何れかが選択されたと判別し（ステップＳ２０２；ＹＥＳ）、選択されたアイコンが表す検索結果に対応する区間の録音音声を音声出力する（ステップＳ２０３）。
【０１１４】
何れのアイコンも選択されていないと判別すると（ステップＳ２０２；ＮＯ）、処理はステップＳ２０１へ戻る。録音音声出力部１０２ｂは、録音音声の再生位置が指定されるか、検索結果が指定されるまで（ステップＳ２０１またはステップＳ２０２の何れかでＹＥＳと判別されるまで）、ステップＳ２０１及びＳ２０２の処理を繰り返す。
【０１１５】
録音音声の再生（ステップＳ２０３）が終わった後、録音音声出力部１０２ｂは、録音音声の再度の音声出力が指示されたか否か判別する（ステップＳ２０４）。ユーザは、録音音声を聞き直す必要があると判断した場合、録音音声再生アイコンＰ１、１パス目結果アイコンＩＡ１〜ＩＡ５または２パス目結果アイコンＩＢ１〜ＩＢ５のうち何れかを選択することにより、録音音声の再度の音声出力を指示する。これに応答して、録音音声出力部１０２ｂは、再度の音声出力が指示されたと判別し（ステップＳ２０４；ＹＥＳ）、処理はステップＳ２０１へ戻る。
【０１１６】
録音音声の再度の音声出力が指示されていないと判別すると(ステップＳ２０４；ＮＯ）、デモ音声出力部１０２ａが、デモ音声再生アイコンＰ２が選択されたか否か判別する（ステップＳ２０５）。デモ音声再生アイコンＰ２が選択されていないと判別すると（ステップＳ２０５；ＮＯ）、処理はステップＳ２０４へ戻る。音声出力部１０２は、録音音声の再度の音声出力が指示されるか、デモ音声の音声出力が指示されるまで（ステップＳ２０４またはステップＳ２０５でＹＥＳと判別されるまで）、ステップＳ２０４及びステップＳ２０５の処理を繰り返す。
【０１１７】
ステップＳ２０１〜Ｓ２０４の処理で録音音声を聞いたユーザは、話速スライダーＳＳを移動させることにより、音声検索に用いる話速を、録音音声の話速に一致させるべく変更する。変更が完了すると（話速スライダーＳＳを話速シークバーＳＢ上の所望の位置に配置すると）、ユーザは、変更後の話速と録音音声の話速とを比較するために、デモ音声再生アイコンＰ２を選択することにより、デモ音声の音声出力を指示する。これに応答して、デモ音声出力部１０２ａは、デモ音声の音声出力が指示されたと判別し（ステップＳ２０５；ＹＥＳ）、音声出力処理を実行することによりデモ音声を音声出力する（ステップＳ２０６）。
【０１１８】
以下、ステップＳ２０６の音声出力指示の詳細について、図６のフローチャートを参照して説明する。
【０１１９】
音声出力処理を開始すると、デモ音声出力部１０２ａは、まず、ステップＳ２０５でＹＥＳと判別された時点（デモ音声再生アイコンＰ２が選択された時点）における話速スライダーＳＳの位置に対応する話速パラメータを取得する（ステップＳ３０１）。
【０１２０】
デモ音声出力部１０２ａは、図４のフローチャートのステップＳ１０３で取得したモノフォン音素列が含む各音素の韻律を、韻律ＤＢ３４から取得する（ステップＳ３０２）。
【０１２１】
デモ音声出力部１０２ａは、ステップＳ３０２で取得した韻律に対し、これらの韻律が含む音素長が、これらの音素長をステップＳ３０１で取得した話速パラメータで除算して得られる値になるような補正を施す（ステップＳ３０３）。
【０１２２】
次に、デモ音声出力部１０２ａは、ステップＳ１０３で取得したモノフォン音素列が含む各音素の音声素片を、音声ＤＢ３５から取得する（ステップＳ３０４）。
【０１２３】
デモ音声出力部１０２ａは、ステップＳ３０４で取得した音声素片の韻律を、ステップＳ３０３で補正を施した韻律に一致するように調整することにより、デモ音声を生成する（ステップＳ３０５）。
【０１２４】
デモ音声出力部１０２ａは、ステップＳ３０５の調整を施した音声素片で構成されるデモ音声を音声出力し（ステップＳ３０６）、音声出力処理を終了する。
【０１２５】
図５に戻って、ステップＳ２０６でデモ音声を音声出力した後、デモ音声出力部１０２ａは、デモ音声再生アイコンＰ２が選択されたか否か判別する（ステップＳ２０７）。ユーザは、ステップＳ２０６でデモ音声を聞いた結果、音声検索に用いる話速を変更する必要があると判断する場合がある。この場合、ユーザは、話速スライダーＳＳを移動することにより話速の再調整を行う。話速の再調整が完了した後（話速シークバーＳＢ上の所望の位置に話速スライダーＳＳを配置した後）、ユーザは、再調整後の話速と録音音声の話速とを比較するため、デモ音声再生アイコンＰ２を選択することによりデモ音声の音声出力を指示する。これに応答し、デモ音声出力部１０２ａは、デモ音声の再度の音声出力が指示されたと判別し（ステップＳ２０７；ＹＥＳ）、再びステップＳ２０６の音声出力処理を実行する。
【０１２６】
また、ユーザは、デモ音声を聞き直す必要があると判断した場合、話速を変更することなく、デモ音声再生アイコンＰ２を選択することによってデモ音声の再度の音声出力を指示する場合がある。この場合、デモ音声出力部１０２ａは、デモ音声の再度の音声出力が指示されたと判別し（ステップＳ２０７；ＹＥＳ）、再びステップＳ２０６の音声出力処理を実行する。この場合、デモ音声出力部１０２ａは、図６のフローチャートのステップＳ３０１〜Ｓ３０５の処理は省略し、ステップＳ３０６の処理（デモ音声の音声出力）のみを実行する。ユーザが話速を変更していないため、直前の音声出力処理で取得したデモ音声をそのまま音声出力すればよいからである。
【０１２７】
デモ音声再生アイコンＰ２が選択されていないと判別すると（ステップＳ２０７；ＮＯ）、録音音声出力部１０２ｂが、録音音声再生アイコンＰ１、１パス目結果アイコンＩＡ１〜ＩＡ５または２パス目結果ＩＢ１〜ＩＢ５のうち何れかが選択されたか否か判別する（ステップＳ２０８）。ユーザは、デモ音声を聞いた後、改めて録音音声を聞き直してデモ音声と比較する必要があると判断した場合、これらのアイコンのうち何れかを選択することにより、録音音声の音声出力を指示する。これに応答し、録音音声出力部１０２ｂは、録音音声の再度の音声出力が指示されたと判別し（ステップＳ２０８；ＹＥＳ）、処理はステップＳ２０１へ戻って録音音声がもう一度音声出力される。
【０１２８】
録音音声の再度の音声出力が指示されていないと判別すると（ステップＳ２０８；ＮＯ）、話速指定部１０１が、検索画面Ｗｎ中の検索アイコンＲＳが選択されたか否か判別する（ステップＳ２０９）。検索アイコンＲＳが選択されていないと判別すると（ステップＳ２０９；ＮＯ）、処理はステップＳ２０７へ戻る。
【０１２９】
ユーザは、録音音声とデモ音声とを聞き比べた結果、音声検索に用いる話速をこれ以上調整する必要がないと判断すると、検索アイコンＲＳを選択することにより、その時点で指定している話速で音声検索を実行するように音声検索装置１００に指示する。話速指定部１０１は、これに応答し、検索アイコンＲＳが選択されたと判別して（ステップＳ２０９；ＹＥＳ）、その時点における話速スライダーＳＳの位置に対応する話速（話速パラメータ）をユーザが指定した話速として取得し（ステップＳ２１０）、話速指定処理を終了する。
【０１３０】
図４に戻って、ステップＳ１２３の話速指定処理が終了した後、処理はステップＳ１０５へ戻る。録音音声を聞いた結果、検索結果が正確である（検出漏れも誤検出もない）とユーザが判断した場合、これ以上検索を行う必要はない。この場合、ユーザは、入力部４０を介し、終了アイコンＥＳを選択することにより音声検索処理の終了を指示する。これに応答し、ＣＰＵ６０は、終了アイコンＥＳが選択されたと判別し（ステップＳ１２２；ＹＥＳ）、音声検索処理を終了する。
【０１３１】
以上説明したように、音声検索装置１００は、録音音声と、ユーザが指定した音声検索に用いる話速のデモ音声と、を音声出力する。ユーザは、音声出力された２つの音声を聞き比べることにより、音声検索に用いる話速として適切な話速（すなわち、録音音声の話速に概ね一致した話速）を直感的に指定できる。音声検索装置１００は、ユーザが直感的に指定した適切な話速を用いて音声検索を実行することにより、正確な検索結果を取得する。すなわち、音声検索装置１００は、ユーザが直感的に指定した適切な話速を用いて、正確な音声検索を実行することができる。
【０１３２】
以上、本発明の実施形態について説明したが、これらの実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１３３】
上述の実施形態において、音声検索装置１００は、音声検索の対象である録音音声を、予め外部から取得し、記憶していた。しかし、これは一例に過ぎず、音声検索装置１００は、任意の方法で録音音声を取得できる。例えば、音声検索装置１００は、入力部４０が備えるマイクを介して音声を録音することにより、録音音声を自ら生成してもよい。
【０１３４】
また、上述の実施形態において、ユーザは、クエリを、入力部４０が備えるキーボードを介してテキスト入力した。しかし、これは一例に過ぎず、ユーザは、任意の方法でクエリを入力できる。例えば、ユーザは、入力部４０が備えるマイクを介して、クエリを音声入力することができる。
【０１３５】
また、上述の実施形態において、第２検索部１０４ｂは、トライフォンモデルに基づいて２パス目検索を行った。しかし、これは一例に過ぎず、第２検索部１０４ｂは、隣接する音素に依存する任意の音響モデルを用いて２パス目検索を行うことができる。例えば、第２検索部１０４ｂは、バイフォンモデルに基づいて２パス目検索を行うことができる。バイフォンモデルは、２音素（バイフォン）毎に生成された音響モデルであり、隣接する音素に依存する、すなわち前後の音素状態との状態遷移を考慮した音響モデルである。
【０１３６】
また、上述の実施形態において、第１検索部１０４ａは、各選択区間から選択した尤度取得区間のうち、第１尤度が最も大きい所定個数の尤度取得区間を、推定区間の候補として選択した。しかし、これは一例に過ぎず、第１検索部１０４ａは、第１尤度に基づき、任意の方法で推定区間の候補を選択できる。例えば、第１検索部１０４ａは、第１尤度が所定の閾値以上である全ての尤度取得区間を、推定区間の候補として選択できる。
【０１３７】
また、上述の実施形態において、第２検索部１０４ｂは、推定区間の候補のうち、第２尤度が最も大きい所定個数の推定区間の候補を、推定区間として特定した。しかし、これは一例に過ぎず、第２検索部１０４ｂは、第２尤度に基づき、任意の方法で推定区間を特定できる。例えば、第２検索部１０４ｂは、第２尤度が所定の閾値以上である全ての推定区間の候補を、推定区間として特定できる。
【０１３８】
また、上述の実施形態において、音声検索装置１００は、２パス目検索の結果がユーザへ提示された後に、話速の変更を受け付けた（図４のフローチャートにおいて、ステップＳ１２０の処理の後に、ステップＳ１２１の処理を実行した）。しかし、これは一例に過ぎず、音声検索装置１００は、任意のタイミングで話速の変更を受け付けることができる。
【０１３９】
例えば、音声検索装置１００は、図４のフローチャートに示す音声検索処理を実行する前に、図５のフローチャートに示す話速指定処理を行ってもよい。この場合、音声検索装置１００は、図２（ａ）に示すように、ユーザが選択可能な検索結果が検索画面Ｗｎ中に提示されていない状態で話速の変更を受け付ける。ユーザは、録音音声スライダーＶＳによって指定した任意の再生位置の録音音声と、デモ音声と、を聞き比べて話速を指定する。
【０１４０】
この態様によれば、音声検索を開始する前に適切な話速を設定できる。このため、不正確な音声検索を実行してしまうことを防止し、効率良く正確な音声検索を実行できる。
【０１４１】
なお、この態様において、録音音声の表す文字列をユーザが聞き取り、入力部４０を介してこの文字列を入力し、この文字列を表すデモ音声を音声出力部１０２に出力させてもよい。この態様によれば、録音音声と、録音音声と同じ文字列を表すデモ音声と、を聞き比べることができる。このため、ユーザは、録音音声と、録音音声とは異なる文字列を表すデモ音声と、を聞き比べる場合に比べ、より直感的で、より正確に話速を指定できる。
【０１４２】
また、音声検索装置１００は、図４のフローチャートのステップＳ１１５の直後（１パス目検索の結果をユーザへ提示した直後）に、話速の変更を受け付けてもよい。この場合、音声検索装置１００は、図２（ｂ）に示すように、検索画面Ｗｎ中において、１パス目検索の結果が選択可能に提示された状態で話速の変更を受け付ける。ユーザは、１パス目検索の結果に対応する録音音声と、クエリを表すデモ音声と、を聞き比べる。すなわち、この態様によれば、ユーザは、クエリを表すデモ音声と、クエリを表す音声を含んでいる可能性が高い区間の録音音声と、を聞き比べ（同じ文字列を表す音声同士を聞き比べ）、より直感的に、より正確に話速を指定できる。
【０１４３】
また、この態様によれば、２パス目検索の結果に対応する録音音声と、クエリを表すデモ音声と、を聞き比べる上述の実施形態に比べて、音声検索の早い段階で適切な話速を指定できる。このため、不適切な話速に基づく１パス目検索で選択された不適切な推定区間の候補を対象として２パス目検索を行うことを防止し、効率良く正確な音声検索を実行できる。また、この態様によれば、１パス目検索は２パス目検索よりも検索時間が短いため、上述の実施形態に比べて、話速の変更、話速の比較及び再検索のサイクルに要する時間が短く、話速を素早く調整できる。一方、１パス目検索よりも精度の高い２パス目検索の結果に対応する録音音声を用いて比較を行う上述の実施形態は、この態様に比べ、クエリを表している可能性のより高い録音音声を用いて比較ができるため、より効率良く適切な話速を設定できる。
【０１４４】
また、音声検索装置１００は、図４のフローチャートの任意の処理に並行して、話速の変更を受け付けることもできる。この態様によれば、音声検索中の任意のタイミングで話速を変更できるため、よりユーザの意図に沿った音声検索を実行できる。
【０１４５】
また、上述の実施形態において、音声検索装置１００は、音声検索処理の一環として、モノフォン音素列に基づいて出力確率を算出した。しかし、これは一例に過ぎず、モノフォン音素に基づいて出力確率を算出することなく、音声検索を実行することができる。
【０１４６】
以下、モノフォン音素に基づいて出力確率を算出することなく音声検索を実行する音声検索装置１００’の機能及び動作について説明する。
【０１４７】
音声検索装置１００’は、上述の実施形態に係る音声検索装置１００と概ね共通の構成を有するものの、一部の構成が異なる。具体的に、音声検索装置１００’は、図７に示すように、音声検索装置１００とは異なり、モノフォンモデルＤＢ３１を備えていない。その代わり、音声検索装置１００’は、音声検索装置１００とは異なり、出力確率ＤＢ３６を外部記憶部３０に備えている。
【０１４８】
出力確率ＤＢ３６は、録音音声の時間軸上に設定されたフレームごとに、モノフォンモデルの各音素と、外部装置によって予め算出された、各音素から録音音声の特徴量が出力される出力確率と、を対応付けて記憶している。すなわち、音声検索装置１００’は、外部装置によってモノフォンモデルに基づいて算出された各フレームの出力確率を、この外部装置から予め取得し、出力確率ＤＢ３６に格納している。なお、モノフォンモデルに基づく出力確率は、外部装置ではなく、音声検索装置１００’自身が音声検索処理に先立って算出し、出力確率ＤＢ３６に記憶しておいてもよい。
【０１４９】
図７に示す物理的・機能的構成を備える音声検索装置１００’は、図４のフローチャートに示す音声検索処理と概ね同様の処理を実行する。ただし、ステップＳ１０９の処理が異なる。
【０１５０】
具体的に、ステップＳ１０９において、音声検索装置１００’の第１検索部１０４ａは、ステップＳ１０３で取得したモノフォン音素列に含まれる各音素に対応付けて出力確率ＤＢ３６に記憶された出力確率を取得する。すなわち、第１検索部１０４ａは、出力確率ＤＢ３６がフレームごとに記憶しているモノフォンモデルの全音素の出力確率の中から、モノフォン音素列が含む音素の出力確率を、録音音声の全フレームについて取得する。
【０１５１】
以上説明したように、音声検索装置１００’は、録音音声全体の出力確率を予め尤度インデックスとして記憶しておき、音声検索時には、その尤度インデックスに基づいて１パス目検索を実行する。すなわち、音声検索装置１００’は、出力確率を算出することなく音声検索を実行できる。音声検索装置１００’は、モノフォンモデルに基づく出力確率の算出を行う音声検索装置１００に比べて、演算負荷を抑制でき、より高速に音声検索を実行できる。
【０１５２】
本発明に係る音声検索装置は、スマートフォンやコンピュータ、デジタルカメラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）等の任意の電子機器によって実現できる。
【０１５３】
具体的には、スマートフォン、コンピュータ、デジタルカメラ、ＰＤＡ等の電子機器を本発明に係る音声検索装置として動作させるためのプログラムを、これらの電子機器が読み取り可能な記録媒体（例えば、メモリカードやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等）に格納して配布し、インストールすることにより本発明に係る音声検索装置を実現することができる。
【０１５４】
あるいは、上記プログラムを、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置（例えば、ディスク装置等）に格納しておき、スマートフォン、コンピュータ、デジタルカメラ、ＰＤＡ等がこのプログラムをダウンロードすることによって本発明に係る音声検索装置を実現してもよい。
【０１５５】
また、本発明に係る音声検索装置の機能を、オペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションプログラムとの協働又は分担により実現する場合には、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【０１５６】
また、アプリケーションプログラムを搬送波に重畳し、通信ネットワークを介して配信してもよい。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）にアプリケーションプログラムを掲示し、ネットワークを介してアプリケーションプログラムを配信してもよい。そして、このアプリケーションプログラムをコンピュータにインストールして起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、本発明に係る音声検索装置を実現してもよい。
【０１５７】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１５８】
（付記１）
クエリを取得するクエリ取得部と、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定部と、
前記話速指定部が受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力部と、
前記話速指定部が受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索部と、
を備えることを特徴とする音声検索装置。
【０１５９】
（付記２）
前記録音音声のうちユーザが指定した録音部分あるいは前記検索部が音声検索して得られた録音部分を音声出力する録音音声出力部を備え、
前記デモ音声出力部が音声出力するデモ音声と前記録音音声出力部が音声出力する録音音声とをユーザにとって比較可能にした
ことを特徴とする付記１に記載の音声検索装置。
【０１６０】
（付記３）
前記検索部は、
前記話速指定部を介してユーザが指定した話速と、隣接する音素に依存しない音響モデルと、に基づいて、前記クエリを表す音声を含んでいると推定される前記録音音声中の区間である推定区間の候補を前記録音音声から選択する第１検索部を含み、
前記録音音声出力部は、前記第１検索部が選択した前記推定区間の候補における前記録音音声を音声出力する
ことを特徴とする付記２に記載の音声検索装置。
【０１６１】
（付記４）
前記検索部は、
隣接する音素に依存する音響モデルに基づいて、前記第１検索部が選択した前記推定区間の候補の中から、前記推定区間を特定する第２検索部を含み、
前記録音音声出力部は、前記第２検索部が特定した前記推定区間における前記録音音声を音声出力する
ことを特徴とする付記３に記載の音声検索装置。
【０１６２】
（付記５）
クエリを取得するクエリ取得ステップと、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定ステップと、
前記話速指定ステップで受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力ステップと、
前記話速指定ステップで受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索ステップと、
を含むことを特徴とする音声検索方法。
【０１６３】
（付記６）
コンピュータを、
クエリを取得するクエリ取得部、
所定の可変範囲の話速からユーザにより指定された話速を受け付ける話速指定部、
前記話速指定部が受け付けた話速で、前記取得したクエリを表すデモ音声を音声出力するデモ音声出力部、
前記話速指定部が受け付けた話速に基づいて、前記クエリを表す音声を、音声検索の対象である録音音声から音声検索する検索部、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１６４】
１０…ＲＯＭ、２０…ＲＡＭ、３０…外部記憶部、３１…モノフォンモデルＤＢ、３２…トライフォンモデルＤＢ、３３…時間長ＤＢ、３４…韻律ＤＢ、３５…音声ＤＢ、３６…出力確率ＤＢ、４０…入力部、５０…出力部、６０…ＣＰＵ、１００、１００’…音声検索装置、１０１…話速指定部、１０２…音声出力部、１０２ａ…デモ音声出力部、１０２ｂ…録音音声出力部、１０３…クエリ取得部、１０４…検索部、１０４ａ…第１検索部、１０４ｂ…第２検索部、１０５…提示部、Ｗｎ…検索画面、ＳＢ…話速シークバー、ＳＳ…話速スライダー、ＲＳ…検索アイコン、Ｐ１…録音音声再生アイコン、Ｐ２…デモ音声再生アイコン、ＶＳ…録音音声スライダー、ＶＢ…録音音声シークバー、Ｓ…シフト長、ＷＶ…録音音声の波形、Ｌ…尤度取得区間の時間長、Ｔ…録音音声の波形の時間長、Ｆ…フレーム長、ＣＳ…話速変更アイコン、ＥＳ…終了アイコン
【図１】
0006569343.tif 000002
【図２】
0006569343.tif 000003
【図３】
0006569343.tif 000004
【図４】
0006569343.tif 000005
【図５】
0006569343.tif 000006
【図６】
0006569343.tif 000007
【図７】
0006569343.tif 000008