"キーワードを入力する入力装置と、入力された前記キーワードを音素表記へ変換する音素変換部と、音素表記のキーワードを元に音声データ中で当該キーワードが発話された個所を検索する音声データ探索部と、音素表記のキーワードを元にユーザが聴取混同する可能性のある当該キーワードとは別の対照キーワードの集合を生成する対照キーワード生成部と、前記音声データ探索部からの検索結果および前記対照キーワード生成部からの前記対照キーワードをユーザへ提示する検索結果提示部を備えた、音声データ検索システム。請求項1に記載の音声データ検索システムにおいて、ユーザごとの音素混同行列を備え、前記対照キーワード生成部は、前記音素混同行列に基づいて対照キーワード生成を行うことを特徴とする音声データ検索システム。請求項2に記載の音声データ検索システムにおいて、ユーザが理解可能な言語についての情報を入力する言語情報入力部と、言語情報入力部から得られた情報に基づいて前記音素混同行列を生成する音素混同行列生成部を備えたことを特徴とする音声データ検索システム。請求項1に記載の音声データ検索システムにおいて、前記対照キーワード生成部は、前記音素表記されたキーワードと単語辞書に登録された単語の音素表記との間の編集距離を計算し、編集距離がしきい値以下の単語を対照キーワードとすることを特徴とする音声データ検索システム。請求項1に記載の音声データ検索システムにおいて、ユーザが入力した前記キーワードと、前記対照キーワード生成部で生成した前記対照キーワードのいずれか一方もしくは両方を音声合成する音声合成部を備え、前記検索結果提示部は、前記音声合成部からの合成音声をユーザへ提示することを特徴とする音声データ検索システム。請求項1に記載の音声データ検索システムにおいて、前記対照キーワード生成部で生成した対照キーワード候補と前記音声データ探索部の検索結果を比較して、不要な対照キーワード候補を除去する対照キーワードチェック部を備えたことを特徴とする音声データ検索システム。請求項6に記載の音声データ検索システムにおいて、前記対照キーワードチェック部は、前記対照キーワード候補と前記音声データ探索部の検索結果を比較して、不要な音声データ検索結果を除去することを特徴とする音声データ検索システム。コンピュータを、入力されたキーワードを音素表記へ変換する音素変換部と、音素表記のキーワードを元に音声データ中で当該キーワードが発話された個所を検索する音声データ探索部と、音素表記のキーワードを元にユーザが聴取混同する可能性のある当該キーワードとは別の対照キーワードの集合を生成する対照キーワード生成部と、前記音声データ探索部からの検索結果および前記対照キーワード生成部からの前記対照キーワードをユーザへ提示する検索結果提示部とを備えた、音声データ検索システムとして機能させるためのプログラム。請求項8に記載のプログラムにおいて、ユーザごとの音素混同行列を備え、前記対照キーワード生成部は、前記音素混同行列に基づいて対照キーワード生成を行うように機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。請求項9に記載のプログラムにおいて、更に、ユーザが理解可能な言語についての情報を入力する言語情報入力部と、言語情報入力部から得られた情報に基づいて前記音素混同行列を生成する音素混同行列生成部として機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。請求項8に記載のプログラムにおいて、前記対照キーワード生成部は、前記音素表記されたキーワードと単語辞書に登録された単語の音素表記との間の編集距離を計算し、編集距離がしきい値以下の単語を対照キーワードとするように機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。請求項8に記載のプログラムにおいて、ユーザが入力した前記キーワードと、前記対照キーワード生成部で生成した前記対照キーワードのいずれか一方もしくは両方を音声合成する音声合成部を備え、前記検索結果提示部は、前記音声合成部からの合成音声をユーザへ提示するように機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。請求項8に記載のプログラムにおいて、更に、前記対照キーワード生成部で生成した対照キーワード候補と前記音声データ探索部の検索結果を比較して、不要な対照キーワード候補を除去する対照キーワードチェック部として機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。請求項13に記載のプログラムにおいて、前記対照キーワードチェック部は、前記対照キーワード候補と前記音声データ探索部の検索結果を比較して、不要な音声データ検索結果を除去するように機能させることを特徴とする、コンピュータを音声データ検索システムとして機能させるためのプログラム。特許文献2には、聴取により当該キーワードが本当に発話されているか否かを判断するために、当該キーワードの検出時刻を強調して再生する技術が開示されている。しかし、ユーザが検索対象としている音声データの言語を十分には理解できない状況では、しばしば上記のような正解不正解の判定を聴取によって行うことに困難を伴うという問題がある。例えば、ユーザがplayというキーワードで検索をした結果、実際にはprayと発話された時刻が検出されることがある。この場合、英語を十分に解さない日本人のユーザはそれをplayと言っていると判断してしまう可能性がある。特許文献2で提案されているような当該キーワードの検出位置を強調再生する技術では、上記の問題を解決することはできない。本発明は、このような課題を解決し、音声データ検索システムにおいて、検索結果の正解不正解の判定を容易に行うことができるようにすることを目的とする。本発明は、上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本発明の音声データ検索システムの一例を挙げるならば、キーワードを入力する入力装置と、入力された前記キーワードを音素表記へ変換する音素変換部と、音素表記のキーワードを元に音声データ中で当該キーワードが発話された個所を検索する音声データ探索部と、音素表記のキーワードを元にユーザが聴取混同する可能性のある当該キーワードとは別の対照キーワードの集合を生成する対照キーワード生成部と、前記音声データ探索部からの検索結果および前記対照キーワード生成部からの前記対照キーワードをユーザへ提示する検索結果提示部を備えた、音声データ検索システムである。また、本発明のプログラムの一例を挙げるならば、コンピュータを、入力されたキーワードを音素表記へ変換する音素変換部と、音素表記のキーワードを元に音声データ中で当該キーワードが発話された個所を検索する音声データ探索部と、音素表記のキーワードを元にユーザが聴取混同する可能性のある当該キーワードとは別の対照キーワードの集合を生成する対照キーワード生成部と、前記音声データ探索部からの検索結果および前記対照キーワード生成部からの前記対照キーワードをユーザへ提示する検索結果提示部とを備えた、音声データ検索システムとして機能させるためのプログラムである。本発明によれば、音声データ検索システムにおいて、ユーザが入力したキーワードを元に、ユーザが聴取混同する可能性のある対照キーワード集合を生成しユーザに提示することで、検索結果の正解不正解の判定を容易に行うことができるようにすることができる。以下、本発明の実施の形態を、添付図面に基づいて説明する。図1は、第1の実施形態を示し、本発明を適用する計算機システムの構成を示すブロック図である。また、図2は、図1の構成要素を処理の流れに従って配置した図である。本実施形態の計算機システムは、計算機101と、表示装置111、入力装置112および音声出力装置113からなる。計算機101の内部には、音声データ蓄積装置102、音素混同行列103、単語辞書104を持ち、また、音声データ探索部105、音素変換部106、対照キーワード生成部107、対照キーワードチェック部108、音声合成部109、検索結果提示部110、言語情報入力部114および音素混同行列生成部115を持つ。音声データ検索システムは、計算機コンピュータにおいて、CPUが所定のプログラムをメモリ上にロードし、また、CPUがメモリ上にロードした所定のプラグラムを実行することにより実現できる。この所定のプログラムは、図示していないが、読み取り装置を介して当該プログラムが記憶された記憶媒体から、または、通信装置を介してネットワークから入力して、直接メモリ上にロードするか、もしくは、一旦、外部記憶装置に格納してから、メモリ上にロードすれば良い。本発明におけるプログラムの発明は、このようにコンピュータに組み込まれ、コンピュータを音声データ検索システムとして動作させるプログラムである。本発明のプログラムをコンピュータに組み込むことにより、図1や図2のブロック図に示される音声データ検索システムが構成される。以下、各構成要素の処理の流れについて記述する。図3に、処理のフローチャートを示す。[キーワード入力および音素表現への変換]ユーザが入力装置112からテキストでキーワードを入力すると処理301、まず音素変換部106が当該キーワードを音素表現へと変換する。例えば、ユーザが入力としてplayというキーワードを入力した場合、これをpleIと変換する。この変換は形態素解析処理として知られており、当業者に周知であるために説明を省略する。また入力装置としてマイクロフォンを用い、ユーザがマイクロフォンに対して音声でキーワードを発話することによって、キーワードの入力を行うことも可能である。この場合、音素変換部として音声認識技術を利用することで、当該音声波形を音素表現へと変換することが可能である。音声認識技術による音素表現への変換技術の詳細は非特許文献3などに記載されており、当業者に周知の技術であるため、詳細の説明は省略する。[音声データ探索]続いて、音声データ探索部105が、音声データ蓄積装置102に蓄積されている音声データ中で、当該キーワードが発話された時刻を検出する処理303。この処理には、例えば非特許文献2で提示されているワードスポッティング処理を用いることができる。もしくは、特許文献1や非特許文献1など、予め音声データ蓄積装置を前処理しておく方法を利用することも可能である。事業者はこれらのうちいずれかの手段を選択すればよい。[対照キーワード候補の生成]続いて、対照キーワード生成部107が、ユーザが聴取混同する可能性のある対照キーワード集合を生成する処理304。以下の説明では、キーワードは英語で入力されており、一方でユーザは日本語を母語としているものとする。ただし、キーワードの言語及びユーザの母語は、英語と日本語に限定されず、いかなる言語の組み合わせでも実施可能である。図4に、処理の流れを示す。まず対照キーワード集合Cを空集合として初期化する処理401。続いて英語の単語辞書に登録された全ての単語Wiについて、その音素表記とユーザが入力したキーワードKの音素表記との間の編集距離Edを計算する処理403。当該単語Wiに対する編集距離がしきい値以下であれば、当該単語を対照キーワード集合Cに追加する処理404。最後に、対照キーワード集合Cを出力する。図5に、単語辞書の例を示す。図5に示すように、単語辞書は、単語501とその音素表現502の組を多数記載したものである。図6に、日本語話者用の音素混同行列の例を示す。音素混同行列では、縦の列に示されている音素が横の行に示されている音素と混同されやすい場合には0に近い値、混同されにくい場合には1に近い値が、0から1の間の数値で記載されたものである。ただし、SPは無音を表す特殊記号である。例えば、音素bは音素aと混同されにくいために音素混同行列では1が割り当てられている。対して、音素lと音素rは日本語を母語とするユーザにとっては混同しやすい音素であるため、音素混同行列では0という値が割り当てられている。同一の音素の場合には常に0が割り当てられる。音素混同行列は、ユーザの母語言語ごとに1つ用意される。以下、音素混同行列において音素Xの行、音素Yの列に割り当てられた値をMatrixと表す。編集距離とは、ある文字列Aと文字列Bの間の距離尺度を定義するものであり、文字列Aに置換、挿入、削除の各操作を施して文字列Bに変換するための最小操作コストとして定義される。例えば図10のように文字列Aがabcdeであり、文字列Bがacfegであったときは、まず文字列Aの2文字目のbを削除し、文字列Aの4文字目のdをfに置換し、文字列Aの最後尾にgを追加することで文字列Bへ変換できる。ここで、置換、挿入、削除にかかるコストがそれぞれ定義されており、操作コストの和が最小となるような操作を選んだ時の、操作コストの和を編集距離Edとする。本実施例では、ある音素Xの挿入にかかるコストはMatrix、ある音素Xの削除にかかるコストはMatrix、音素Xを音素Yに置換するコストはMatrixとする。これにより、音素混同行列を反映した編集距離を計算することができる。例えばキーワードplayの音素表現pleIと、単語prayの音素表現preIの編集距離を図6の音素混同行列に従って計算することを考える。pleIの2文字目のlをrへ置換することでpreIへと変換することができる。ここで図6の音素混同行列ではlとrに対して0という値が割り当てられているために、lをrへ置換するコストMatrixは0であることから、pleIはコスト0でpreIへと変換でき、従って編集距離Ed=0と計算される。なお、編集距離の効率的な計算方法である動的計画法は当業者に周知であるため、ここでは疑似コードのみを示す。図13に、疑似コードを示した。ここで音素列Aのi文字目の音素はAと表しており、音素列Aと音素列Bの長さはそれぞれNとMとしている。また、上記とは別の編集距離の定義として、文字列Aに置換、挿入、削除の各操作を施して、操作後の文字列が文字列Bに含まれるようにするための最小操作コストとして定義することもできる。例えば図11のように文字列Aがabcde、文字列Bがxyzacfegklmであった場合には、まず文字列Aの2文字目のbを削除し、続いて3文字目の文字dをfと置換することで、操作後の文字列acfeは文字列Bに含まれるようなる。このときの操作コストの和を編集距離Edとする。対照キーワード生成においては、編集距離の定義として上記の2種類のいずれを用いてもよい。また、上記で示した処理以外にも、文字列間の距離を計測する方法であれば、いずれの方法でも利用可能である。さらに図4の処理403,404において単語Wiだけでなく、単語列W1...WNを用いてもよい。さらに、処理403において編集距離Edだけではなく、単語列W1...WNが生成される確率Pも合わせて求め、処理404において編集距離がしきい値以下で、かつPがしきい値以上であればC←C∪{W1...WN}とする実装も可能である。この場合には、対照キーワード集合には単語列も含まれる。なお、Pの算出方法としては、例えば言語処理の分野でよく知られたN-gramモデルを利用することができる。N-gramモデルの詳細については当業者に周知であるため、ここでは省略する。また上記の外に、EdとPを組み合わせた任意の尺度を利用することもできる。例えばEdPやP-Edlengthといった尺度を処理404において利用してもよい。ただし、lengthはキーワードKの音素表現に含まれる音素数である。[音素混同行列の生成]対照キーワード生成で使用する音素混同行列は、ユーザの母語もしくは使用可能言語によって切り替えることができる。この場合、ユーザは言語情報入力部114を通してシステムにユーザの母語もしくは使用可能言語に関する情報を入力する。ユーザからの入力を受け取ったシステムは音素混同行列生成部115がユーザの母語用の音素混同行列を出力する。例えば図6は、日本語話者用であるが、中国語を母語とするユーザに対しては、図9で示されたような音素混同行列を用いることが可能である。例えば図9では図6と違い、音素lと音素rの交差する点は1であり、この2つの音素は中国語を母語とするユーザにとっては混同しにくいものであるという定義がなされている。音素混同行列生成部は、ユーザの母語に限定せず、ユーザが理解できる言語の情報によって、音素混同行列を切り替えてもよい。さらにユーザが複数の言語を理解できる場合に、音素混同行列生成部115は、それらの言語情報を組み合わせた音素混同行列を生成することも可能である。実施例のひとつとして、α語とβ語の両方が理解できるユーザに対しては、α語ユーザ用の音素混同行列のi行j列要素とβ語ユーザ用の音素混同行列のi行j列要素の大きい方がi行j列要素となるような混同行列を生成することができる。3か国語以上の言語を理解できる場合にも、各言語の音素混同行列の中で各行列要素ごとに最も大きいものを選べばよい。例えば日本語と中国語が理解できるユーザに対しては図12の音素混同行列が生成される。図12の音素混同行列の各要素は、日本語話者用音素混同行列図6と中国語話者用音素混同行列図9の各行列要素の大きい方を代入したものである。また、音素混同行列をユーザが直接操作し、行列の値を調整することも可能である。なお、音素混同行列の生成は、対照キーワード生成部が動作する前の任意のタイミングで行うことができる。[対照キーワード候補のチェック]対照キーワード生成部107によって生成された対照キーワード候補に対して、対照キーワードチェック部108が動作し、当該対照キーワードをユーザへ提示するか否かの選別を行う。これにより不要な対照キーワード候補を除去する。この処理の流れを図7に示す。1まず対照キーワード生成部107によって生成された全ての対照キーワード候補Wiについてflag=0とする。2続いて、音声データ探索部から得られたキーワードの発話時刻候補全てに対して、以下の~の処理を行う。キーワードの発話時刻の始端と終端を含む音声Xを切り出す。全ての対照キーワード候補Wiについて、当該音声に対するワードスポッティング処理を行う。ワードスポッティングの結果得られたスコアPがしきい値を超えた単語Wiに対してflag=1とする。3flagが0であるキーワードを対照キーワード候補から取り除く。なお、ワードスポッティング処理では、音声X内でキーワードWiが発話されている確率Pを数1式に従って算出する。ここで、h0は任意の音素集合のうちキーワードの音素表現を含む要素であり、h1は任意の音素列集合の要素である。詳細は非特許文献2などに示されており、当業者には周知であるため、ここではこれ以上の説明は省略する。また、対照キーワードのチェックをする際に算出されるワードスポッティングの値Pがしきい値を超えた場合には、当該検索結果を検索結果から取り除くことも可能である。なお、対照キーワード候補のチェック処理は省略してもよい。[音声合成処理]対照キーワード候補およびユーザが入力したキーワードの両方を音声合成部109によって音声波形へと変換する。ここでテキストを音声波形へ変換する音声合成技術については、当業者には周知であるため詳細は省略する。[検索結果提示]最後に、検索結果提示部110が表示装置111および音声出力装置113を通して、ユーザへ検索結果および対照キーワードについての情報を提示する。この際に表示装置111へ表示する画面の例を、図8に示す。ユーザは検索窓801に検索キーワードを入力し、ボタン802を押すことで、音声データ蓄積装置102に蓄積された音声データ中でキーワードが発話されている個所を検索することができる。図8の例では、ユーザはplayというキーワードが音声データ蓄積装置102に蓄積された音声データ中で発話されている個所を検索している。検索結果は、ユーザが入力したキーワードが発話されている音声ファイル名805と当該キーワードが当該音声ファイル内で発話されている時刻806であり、キーワードから再生807という個所をクリックすることで当該ファイルの当該時刻から音声出力装置113を通して音声が再生される。またファイル冒頭から再生808という個所をクリックすることで、当該ファイルの冒頭から音声出力装置113を通して音声が再生される。また、キーワード音声合成を聞く803という個所をクリックすることにより、当該キーワードの音声合成が音声出力装置113を通して再生される。これによりユーザは当該キーワードの正しい発音を聞くことができ、当該検索結果が正しいかどうかの参考とすることができる。また、図8の804には対照キーワードの候補としてprayとclayが表示されており、音声合成を聞く809という個所をクリックすると、その音声合成が音声出力装置113を通して再生される。これらによってユーザは検索結果としてprayやclayというキーワードが発話された個所が誤検出されている可能性に気付き、当該対照キーワードの合成音声を聞くことにより、ユーザは当該検索結果が正しいかどうかを判定する際の参考とすることができる。"