(57)【要約】【課題】記憶装置に保持されている情報量が過大となることを防止しながら、音声情報が表す音声を高い精度にて表す文字列を出力することが可能な音声認識装置を提供すること。【解決手段】この装置１は受け付けた音声情報が表す音声を時間フレーム毎に分割したフレーム毎音声をその音声の始端から終端へ向けて順に１つずつ取得する。装置は取得したフレーム毎音声と音声を表す単語を構成する要素列の仮説であり記憶装置に記憶されている単語内仮説とに基づいて取得したフレーム毎音声を表す要素列の候補を取得する。装置は取得した候補を単語内仮説に連結する。装置は単語内仮説が単語を表す場合その単語を、音声を表す単語列の仮説であり記憶装置に記憶されている単語終端仮説に連結する。装置は消去指示を受け付けた場合に記憶されている上記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を消去する。【選択図】図７
2010091810.tif 000002
【特許請求の範囲】
【請求項１】
音声を表す音声情報を受け付ける音声情報受付手段と、
前記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説を記憶する単語内仮説記憶手段と、
前記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説を記憶する単語終端仮説記憶手段と、
前記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、前記単語内仮説記憶手段に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を前記単語終端仮説記憶手段に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記単語終端仮説記憶手段に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該単語終端仮説記憶手段から消去する単語終端仮説消去手段と、
を備える音声認識装置。
【請求項２】
請求項１に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記単語終端仮説記憶手段に記憶されている単語終端仮説に含まれる単語のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該単語終端仮説記憶手段から消去するように構成された音声認識装置。
【請求項３】
請求項１又は請求項２に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、前記単語終端仮説記憶手段に記憶されている単語終端仮説の一部を当該単語終端仮説記憶手段から消去するように構成された音声認識装置。
【請求項４】
請求項３に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、前記単語終端仮説記憶手段に記憶されている単語終端仮説の一部を当該単語終端仮説記憶手段から消去するように構成された音声認識装置。
【請求項５】
請求項３又は請求項４に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記受け付けられた音声情報が表す音声のうちの特定の部分を表す単語の候補が複数記憶されている場合に、その候補の一部を前記単語終端仮説記憶手段から消去するように構成された音声認識装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記受け付けられた音声情報が表す音声を表している程度を表す仮説認識スコアが低い単語終端仮説を、当該仮説認識スコアが高い単語終端仮説に優先して消去するように構成された音声認識装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声との間の間隔であって前記受け付けられた音声情報が表す音声における間隔が長いフレーム毎音声を表す要素列を終端とする単語を、当該間隔が短いフレーム毎音声を表す要素列を終端とする単語に優先して消去するように構成された音声認識装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の音声認識装置であって、
前記単語終端仮説消去手段は、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声を表す要素列が表す単語が接続された単語を消去しないように構成された音声認識装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の音声認識装置であって、
前記音声認識装置が記憶している情報量が所定の閾値よりも多くなった場合に、前記消去指示を生成する消去指示生成手段を備える音声認識装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の音声認識装置であって、
前記仮説展開処理実行手段は、単語同士の接続されやすさを表す情報を含む言語モデルと、要素同士の接続されやすさを表す情報を含む音響モデルと、に基づいて、前記仮説展開処理を行うように構成された音声認識装置。
【請求項１１】
音声を表す音声情報を受け付ける音声情報受付工程と、
前記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、前記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、前記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって前記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行工程と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去工程と、
を含む音声認識方法。
【請求項１２】
請求項１１に記載の音声認識方法であって、
前記単語終端仮説消去工程は、前記記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該記憶装置から消去するように構成された音声認識方法。
【請求項１３】
請求項１１又は請求項１２に記載の音声認識方法であって、
前記単語終端仮説消去工程は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、前記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成された音声認識方法。
【請求項１４】
請求項１３に記載の音声認識方法であって、
前記単語終端仮説消去工程は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、前記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成された音声認識方法。
【請求項１５】
情報処理装置に、
音声を表す音声情報を受け付ける音声情報受付手段と、
前記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、前記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、前記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって前記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去手段と、
を実現させるための音声認識プログラム。
【請求項１６】
請求項１５に記載の音声認識プログラムであって、
前記単語終端仮説消去手段は、前記記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該記憶装置から消去するように構成された音声認識プログラム。
【請求項１７】
請求項１５又は請求項１６に記載の音声認識プログラムであって、
前記単語終端仮説消去手段は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、前記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成された音声認識プログラム。
【請求項１８】
請求項１７に記載の音声認識プログラムであって、
前記単語終端仮説消去手段は、前記単語終端仮説の消去後に、前記受け付けられた音声情報が表す音声のうちの、前記消去指示を受け付けた場合に前記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、前記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成された音声認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声を表す音声情報に基づいて、その音声を表す文字列を生成する音声認識処理を行う音声認識装置に関する。
【背景技術】
【０００２】
音声を表す音声情報を受け付け、受け付けた音声情報に基づいて、その音声を表す文字列を生成する（即ち、音声情報を、その音声情報が表す音声を文字列により表した文字列情報に変換する）音声認識処理を行う音声認識装置が知られている。
【０００３】
この種の音声認識装置の一つとして、特許文献１に記載の音声認識装置は、音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得する。そして、音声認識装置は、取得されたフレーム毎音声と、記憶装置（例えば、メモリ）に記憶されている単語列の仮説としての単語終端仮説と、に基づいて、当該取得されたフレーム毎音声を表す単語の候補を取得し、記憶装置に記憶されている単語終端仮説に、取得した候補を連結することによりその単語終端仮説を展開（伸長）する仮説展開処理を行う。
【０００４】
更に、上記音声認識装置は、記憶装置に記憶されている単語終端仮説の情報量が過大になると、その時点までに記憶されている単語終端仮説に基づいて、上記音声情報が表す音声のうちの仮説展開処理が実行された部分を最もよく表す文字列（単語列）を認識結果の一部（部分認識結果）として記憶装置に記憶させる。
【０００５】
そして、音声認識装置は、記憶されている単語終端仮説を記憶装置から消去（削除）する。次いで、音声認識装置は、上記音声情報が表す音声のうちの未だ仮説展開処理が実行されていない部分に対して、仮説展開処理を実行することにより、上記音声情報が表す音声のうちの残余の部分を表す単語終端仮説を生成し、生成した単語終端仮説を部分認識結果として記憶装置に記憶させる。そして、音声認識装置は、記憶されている部分認識結果を連結することにより、音声情報が表す音声の全体を表す文字列を認識結果として出力する。
【０００６】
これによれば、音声情報が表す音声のうちの一部の音声に対して仮説展開処理が完了していない状態にて、記憶装置に記憶されている単語終端仮説の情報量が過大になっても、音声情報が表す音声の全体を表す文字列を出力することができる。
【特許文献１】特開２００８−１１６７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記音声認識装置においては、単語終端仮説が記憶装置から消去される時点までに仮説展開処理が完了したフレーム毎音声のうちの最も終端側のフレーム毎音声と、仮説展開処理を未だ実行していないフレーム毎音声のうちの最も始端側のフレーム毎音声と、を含む音声が１つの単語を表している場合、その単語を単語終端仮説の一部として取得することができない。従って、上記音声認識装置によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができない虞がある。
【０００８】
また、音声のうちの一部を最もよく表す文字列と、残余の部分を最もよく表す文字列と、を連結した文字列が、音声の全体を最もよく表す文字列と異なる場合が存在する。ところで、上記音声認識装置においては、上記音声情報を表す音声の全体を表す単語終端仮説から認識結果を求めることができない。従って、上記音声認識装置によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができない虞がある。
【０００９】
このように、上記音声認識装置によれば、記憶装置に記憶（保持）されている情報量が過大となることを防止し、且つ、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができないという問題があった。
【００１０】
このため、本発明の目的は、上述した課題である「記憶装置に記憶されている情報量が過大となることを防止し、且つ、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができないこと」を解決することが可能な音声認識装置を提供することにある。
【課題を解決するための手段】
【００１１】
かかる目的を達成するため本発明の一形態である音声認識装置は、
音声を表す音声情報を受け付ける音声情報受付手段と、
上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説を記憶する単語内仮説記憶手段と、
上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説を記憶する単語終端仮説記憶手段と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記単語内仮説記憶手段に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を上記単語終端仮説記憶手段に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記単語終端仮説記憶手段に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該単語終端仮説記憶手段から消去する単語終端仮説消去手段と、
を備える。
【００１２】
また、本発明の他の形態である音声認識方法は、
音声を表す音声情報を受け付ける音声情報受付工程と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって上記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行工程と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去工程と、
を含む。
【００１３】
また、本発明の他の形態である音声認識プログラムは、
情報処理装置に、
音声を表す音声情報を受け付ける音声情報受付手段と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって上記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、記憶装置に保持されている情報量が過大となることを防止しながら、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の一形態である音声認識装置は、
音声を表す音声情報を受け付ける音声情報受付手段と、
上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説を記憶する単語内仮説記憶手段と、
上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説を記憶する単語終端仮説記憶手段と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記単語内仮説記憶手段に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を上記単語終端仮説記憶手段に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記単語終端仮説記憶手段に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該単語終端仮説記憶手段から消去する単語終端仮説消去手段と、
を備える。
【００１６】
これによれば、音声認識装置は、消去指示を受け付けた場合、記憶されている単語終端仮説のうちの一部を消去する。一方、音声認識装置は、記憶されている単語内仮説を消去しない。従って、音声認識装置は、単語終端仮説を消去した後に、記憶されている単語内仮説を用いて仮説展開処理を再開することができる。
【００１７】
これにより、単語終端仮説が消去される時点までに仮説展開処理が完了したフレーム毎音声のうちの最も終端側のフレーム毎音声と、仮説展開処理を未だ実行していないフレーム毎音声のうちの最も始端側のフレーム毎音声と、を含む音声が１つの単語を表している場合であっても、その単語を単語終端仮説の一部として取得することができる。従って、上記音声認識装置によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００１８】
また、上記音声認識装置は、記憶されている単語終端仮説のうちのすべてを消去することなく、一部のみを消去する。これにより、音声認識装置は、受け付けられた音声情報を表す音声の全体を表す単語終端仮説から、その音声の全体を表す認識結果を求めることができる。従って、上記音声認識装置によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００１９】
このように、上記音声認識装置によれば、記憶（保持）されている情報量が過大となることを防止しながら、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００２０】
この場合、上記音声認識装置は、
上記単語仮説記憶手段により記憶されている単語仮説に基づいて、上記受け付けられた音声情報が表す音声を表す文字列としての単語列を認識結果として出力する認識結果出力手段を備えることが好適である。
【００２１】
この場合、
上記単語終端仮説消去手段は、上記単語終端仮説記憶手段に記憶されている単語終端仮説に含まれる単語のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該単語終端仮説記憶手段から消去するように構成されることが好適である。
【００２２】
これによれば、音声認識装置は、消去指示を受け付けた場合に取得されたフレーム毎音声を表す要素列を終端とする単語を消去することなく保持する。これにより、音声認識装置は、単語終端仮説を消去した後に、その単語を用いて仮説展開処理を再開することができる。
【００２３】
この場合、
上記単語終端仮説消去手段は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、上記単語終端仮説記憶手段に記憶されている単語終端仮説の一部を当該単語終端仮説記憶手段から消去するように構成されることが好適である。
【００２４】
これによれば、記憶されている単語終端仮説が消去された後であっても、上記音声認識装置は、音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説を少なくとも１つ記憶している。これにより、音声認識装置は、受け付けられた音声情報が表す音声のすべてに対して仮説展開処理が完了した場合に、その音声の全体を表す単語終端仮説から、その音声の全体を表す認識結果を求めることができる。従って、上記音声認識装置によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００２５】
この場合、
上記単語終端仮説消去手段は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、上記単語終端仮説記憶手段に記憶されている単語終端仮説の一部を当該単語終端仮説記憶手段から消去するように構成されることが好適である。
【００２６】
これによれば、音声認識装置は、音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説を複数記憶している。これにより、音声認識装置は、受け付けられた音声情報が表す音声のすべてに対して仮説展開処理が完了した場合に、その音声の全体を表す複数の単語終端仮説の中から、その音声の全体を表す認識結果を求めることができる。
【００２７】
従って、例えば、より詳細な言語モデル及び／又は音響モデルを用いて、複数の単語終端仮説を再評価（リスコア）し、且つ、その評価結果に基づいて認識結果を求めるように、音声認識装置を構成した場合には、音声情報が表す音声をより高い精度にて表す文字列を認識結果として出力することができる。
【００２８】
この場合、
上記単語終端仮説消去手段は、上記受け付けられた音声情報が表す音声のうちの特定の部分を表す単語の候補が複数記憶されている場合に、その候補の一部を上記単語終端仮説記憶手段から消去するように構成されることが好適である。
【００２９】
この場合、
上記単語終端仮説消去手段は、上記受け付けられた音声情報が表す音声を表している程度を表す仮説認識スコアが低い単語終端仮説を、当該仮説認識スコアが高い単語終端仮説に優先して消去するように構成されることが好適である。
【００３０】
これによれば、認識結果として用いられる可能性がより低い単語終端仮説を消去することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００３１】
この場合、
上記単語終端仮説消去手段は、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声との間の間隔であって上記受け付けられた音声情報が表す音声における間隔が長いフレーム毎音声を表す要素列を終端とする単語を、当該間隔が短いフレーム毎音声を表す要素列を終端とする単語に優先して消去するように構成されることが好適である。
【００３２】
これによれば、仮説展開処理を再開するために用いられる可能性がより低い単語を消去することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００３３】
この場合、
上記単語終端仮説消去手段は、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声を表す要素列が表す単語が接続された単語を消去しないように構成されることが好適である。
【００３４】
これによれば、仮説展開処理を再開するために用いられる可能性が相対的に高い単語が消去されることを防止することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００３５】
この場合、上記音声認識装置は、
上記音声認識装置が記憶している情報量が所定の閾値よりも多くなった場合に、上記消去指示を生成する消去指示生成手段を備えることが好適である。
【００３６】
この場合、
上記仮説展開処理実行手段は、単語同士の接続されやすさを表す情報を含む言語モデルと、要素同士の接続されやすさを表す情報を含む音響モデルと、に基づいて、上記仮説展開処理を行うように構成されることが好適である。
【００３７】
また、本発明の他の形態である音声認識方法は、
音声を表す音声情報を受け付ける音声情報受付工程と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって上記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行工程と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去工程と、
を含む。
【００３８】
この場合、
上記単語終端仮説消去工程は、上記記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該記憶装置から消去するように構成されることが好適である。
【００３９】
この場合、
上記単語終端仮説消去工程は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、上記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成されることが好適である。
【００４０】
この場合、
上記単語終端仮説消去工程は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、上記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成されることが好適である。
【００４１】
また、本発明の他の形態である音声認識プログラムは、
情報処理装置に、
音声を表す音声情報を受け付ける音声情報受付手段と、
上記受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得し、当該取得したフレーム毎音声と、上記受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説であって記憶装置に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得し、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新し、更に、当該更新された単語内仮説が単語を表す場合にはその単語を、上記受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説であって上記記憶装置に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する仮説展開処理を行う仮説展開処理実行手段と、
所定の消去指示を受け付けた場合に前記記憶装置に記憶されている前記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を当該記憶装置から消去する単語終端仮説消去手段と、
を実現させるためのプログラムである。
【００４２】
この場合、
上記単語終端仮説消去手段は、上記記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す要素列を終端とする単語の一部を当該記憶装置から消去するように構成されることが好適である。
【００４３】
この場合、
上記単語終端仮説消去手段は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が少なくとも１つ記憶されているように、上記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成されることが好適である。
【００４４】
この場合、
上記単語終端仮説消去手段は、上記単語終端仮説の消去後に、上記受け付けられた音声情報が表す音声のうちの、上記消去指示を受け付けた場合に上記取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が複数記憶されているように、上記記憶装置に記憶されている単語終端仮説の一部を当該記憶装置から消去するように構成されることが好適である。
【００４５】
上述した構成を有する、音声認識方法、又は、音声認識プログラム、の発明であっても、上記音声認識装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００４６】
以下、本発明に係る、音声認識装置、音声認識方法、及び、音声認識プログラム、の実施形態について図１〜図７を参照しながら説明する。
【００４７】
＜実施形態＞
図１に示したように、本発明の実施形態に係る音声認識装置１は、情報処理装置である。音声認識装置１は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ））、入力装置及び出力装置を備える。
【００４８】
出力装置は、ディスプレイを有する。出力装置は、ＣＰＵから出力された画像情報に基づいて、文字及び図形等からなる画像をディスプレイに表示させる。入力装置は、マイクロホン（集音手段）、キーボード及びマウスを有する。
【００４９】
音声認識装置１は、マイクロホンを介して、マイクロホンの周囲（即ち、音声認識装置１の外部）の音声を表す入力音声情報が入力されるように構成されている。また、音声認識装置１は、キーボード及びマウスを介して、ユーザの操作に基づく情報が入力されるように構成されている。
【００５０】
音声認識装置１は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００５１】
図１は、上記のように構成された音声認識装置１の機能を表すブロック図である。この機能は、音声認識装置１のＣＰＵが後述する図２及び図３に示したフローチャートにより表されるプログラム等を実行することにより、実現される。
【００５２】
この音声認識装置１の機能は、言語モデル記憶部１１と、音響モデル記憶部１２と、音声情報受付部（音声情報受付手段）１３と、仮説展開処理実行部（仮説展開処理実行手段）１４と、単語内仮説記憶部（単語内仮説記憶手段）１５と、単語終端仮説記憶部（単語終端仮説記憶手段）１６と、認識結果出力部（認識結果出力手段）１７と、消去指示生成部（消去指示生成手段）１８と、単語終端仮説消去部（単語終端仮説消去手段）１９と、を含む。
【００５３】
言語モデル記憶部１１は、単語同士の接続されやすさを表す情報を含む言語モデルを記憶装置に予め記憶させている。言語モデルは、１つの文において、ある単語が他の単語（例えば、直前の単語及び直後の単語等）とともに存在する確率（即ち、単語間の相関）を表す情報を含むモデルである。本例では、言語モデルは、文脈自由文法（ＣＦＧ；Ｃｏｎｔｅｘｔ−ｆｒｅｅ  Ｇｒａｍｍａｒ）に基づくモデルである。なお、言語モデルは、Ｎ−ｇｒａｍ方式に基づくモデルであってもよい。
【００５４】
音響モデル記憶部１２は、要素同士の接続されやすさを表す情報を含む音響モデルを記憶装置に予め記憶させている。本例では、要素は、音素である。なお、要素は、音節であってもよく、文字であってもよい。音響モデルは、１つの文において、ある音素が他の音素（例えば、直前の音素及び直後の音素等）とともに存在する確率（即ち、音素間の相関）を表す情報を含むモデルである。本例では、音響モデルは、隠れマルコフモデル（ＨＭＭ；Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）に基づくモデルである。
【００５５】
音声情報受付部１３は、入力装置を介して入力された入力音声情報を受け付ける。本例では、入力音声情報は、ユーザがマイクロホンへ向けて音声を発することにより、マイクロホンを介して入力される。音声情報受付部１３は、受け付けた入力音声情報から、その入力音声情報が表す音声の特徴を表す特徴量を抽出する。音声情報受付部１３は、抽出した特徴量を表す情報を音声情報として受け付ける。
【００５６】
本例では、特徴量は、メル周波数ケプストラム係数（ＭＦＣＣ；Ｍｅｌ  Ｆｒｅｑｕｅｎｃｙ  Ｃｅｐｓｔｒｕｍ  Ｃｏｅｆｆｉｃｉｅｎｔ）を含む。なお、特徴量は、ピッチ周波数、時間長、及び、パワーを含んでいてもよい。ここで、ピッチ周波数は、音の高さを表す情報である。時間長は、音の長さを表す情報である。パワーは、音の大きさを表す情報である。
【００５７】
仮説展開処理実行部１４は、仮説展開処理を行う。
具体的には、仮説展開処理実行部１４は、音声情報受付部１３により受け付けられた音声情報が表す音声を所定の時間フレーム（本例では、１０ｍｓ）毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得する。
【００５８】
そして、仮説展開処理実行部１４は、取得したフレーム毎音声が音声の始端を含む場合、その取得したフレーム毎音声と、音響モデル記憶部１２により記憶されている音響モデルと、に基づいて、取得したフレーム毎音声の一部を表す単語を構成する要素列の候補を取得する。本例では、要素列は、音素の列である音素列である。なお、要素列は、音節の列である音節列であってもよく、文字列であってもよい。
【００５９】
一方、仮説展開処理実行部１４は、取得したフレーム毎音声が音声の始端を含まない場合、その取得したフレーム毎音声と、音響モデル記憶部１２により記憶されている音響モデルと、単語内仮説記憶部１５に記憶されている単語内仮説と、に基づいて、取得したフレーム毎音声を表す音素列の候補を取得する。
【００６０】
そして、仮説展開処理実行部１４は、単語内仮説記憶部１５に単語内仮説が記憶されていない場合、取得した候補を単語内仮説として単語内仮説記憶部１５に記憶させる。一方、仮説展開処理実行部１４は、単語内仮説記憶部１５に単語内仮説が記憶されている場合、取得した候補を単語内仮説記憶部１５に記憶されている単語内仮説に連結することにより当該記憶されている単語内仮説を更新する。ここで、単語内仮説は、音声情報受付部１３により受け付けられた音声情報が表す音声を表す音素列の仮説である。
【００６１】
更に、仮説展開処理実行部１４は、音素列と単語とを対応付けた情報を記憶装置に予め記憶させている。そして、仮説展開処理実行部１４は、上記更新された単語内仮説からなる音素列と単語とが対応付けられて記憶装置に記憶されている場合（即ち、上記更新された単語内仮説が単語を表す場合）、その単語を取得する。
【００６２】
そして、仮説展開処理実行部１４は、単語終端仮説記憶部１６に単語終端仮説が記憶されていない場合、取得した単語を単語終端仮説として単語終端仮説記憶部１６に記憶させる。一方、仮説展開処理実行部１４は、単語終端仮説記憶部１６に単語終端仮説が記憶されている場合、取得した単語を、単語終端仮説記憶部１６に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する。
【００６３】
単語終端仮説は、音声情報受付部１３により受け付けられた音声情報が表す音声を表す単語列の仮説である。単語終端仮説は、単語と、上記音声情報が表す音声におけるその単語の開始位置と、上記音声情報が表す音声におけるその単語の終了位置と、その単語の単語認識スコアと、その単語が接続される（その単語に先行する）単語と、を含む情報である。
【００６４】
ここで、単語認識スコアは、１つの単語が、受け付けられた音声情報が表す音声の対応する部分を表している（再現している）程度を表す値である。本例では、単語認識スコアは、その値が高くなるほど、その単語が音声をよりよく表していることを表す。単語認識スコアは、記憶装置に記憶されている言語モデル及び音響モデルに基づいて算出される。
【００６５】
単語内仮説記憶部１５は、単語内仮説を記憶装置に記憶させる。単語終端仮説記憶部１６は、単語終端仮説を記憶装置に記憶させる。
【００６６】
認識結果出力部１７は、単語終端仮説記憶部１６により記憶されている単語終端仮説に基づいて、音声情報受付部１３により受け付けられた音声情報が表す音声を表す文字列としての単語列を認識結果として生成し、生成した認識結果を出力する。
【００６７】
消去指示生成部１８は、記憶装置が記憶している情報量が所定の閾値よりも多くなった場合に、消去指示を生成する。本例では、閾値は、予め設定された値である。なお、閾値は、後述する音声認識処理プログラムの実行を開始する時点にて記憶装置に新たに記憶可能な情報量（記憶装置の空き容量）に基づいて設定されてもよい。また、消去指示生成部１８は、単語終端仮説の数、又は、単語終端仮説に含まれる単語の数が所定の閾値よりも多くなった場合に消去指示を生成してもよい。また、消去指示生成部１８は、記憶されている単語終端仮説又は単語内仮説の更新が失敗した場合に消去指示を生成してもよい。また、消去指示生成部１８は、記憶装置に新たな情報を記憶させることが失敗した場合に消去指示を生成してもよい。
【００６８】
単語終端仮説消去部１９は、消去指示生成部１８により生成された消去指示を受け付ける。単語終端仮説消去部１９は、消去指示を受け付けた場合に単語終端仮説記憶部１６に記憶され、且つ、音声情報受付部１３により受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を単語終端仮説記憶部１６から消去（削除）する。
【００６９】
具体的には、単語終端仮説消去部１９は、単語終端仮説記憶部１６に記憶されている単語終端仮説に含まれる単語のうちの、消去指示を受け付けた場合に（消去指示を受け付けた時点にて）取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す音素列を終端とする単語の一部を単語終端仮説記憶部１６から消去する。
【００７０】
更に、単語終端仮説消去部１９は、単語終端仮説の消去後に、音声情報受付部１３により受け付けられた音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が単語終端仮説記憶部１６に複数記憶されているように、単語終端仮説記憶部１６に記憶されている単語終端仮説の一部を単語終端仮説記憶部１６から消去する。
【００７１】
これによれば、音声認識装置１は、音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説を複数記憶している。これにより、音声認識装置１は、受け付けられた音声情報が表す音声のすべてに対して仮説展開処理が完了した場合に、その音声の全体を表す複数の単語終端仮説の中から、その音声の全体を表す認識結果を求めることができる。
【００７２】
従って、例えば、より詳細な言語モデル及び／又は音響モデルを用いて、複数の単語終端仮説を再評価（リスコア）し、且つ、その評価結果に基づいて認識結果を求めるように、音声認識装置１を構成した場合には、音声情報が表す音声をより高い精度にて表す文字列を認識結果として出力することができる。
【００７３】
なお、単語終端仮説消去部１９は、単語終端仮説の消去後に、音声情報受付部１３により受け付けられた音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が単語終端仮説記憶部１６に少なくとも１つ記憶されているように、単語終端仮説記憶部１６に記憶されている単語終端仮説の一部を単語終端仮説記憶部１６から消去してもよい。
【００７４】
これによれば、記憶されている単語終端仮説が消去された後であっても、音声認識装置１は、音声情報が表す音声のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声までの部分の全体を表す単語終端仮説を少なくとも１つ記憶している。これにより、音声認識装置１は、受け付けられた音声情報が表す音声のすべてに対して仮説展開処理が完了した場合に、その音声の全体を表す単語終端仮説から、その音声の全体を表す認識結果を求めることができる。従って、音声認識装置１によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【００７５】
具体的には、単語終端仮説消去部１９は、音声情報受付部１３により受け付けられた音声情報が表す音声のうちの特定の部分を表す単語の候補が複数記憶されている場合に、その候補の一部を単語終端仮説記憶部１６から消去する。
【００７６】
次に、上述した音声認識装置１の作動について具体的に述べる。
音声認識装置１のＣＰＵは、図２にフローチャートにより示した音声認識処理プログラム（音声認識プログラム）を、音声認識装置１のユーザにより入力された起動指示に応じて実行するようになっている。
【００７７】
具体的に述べると、ＣＰＵは、音声認識処理プログラムの処理を開始すると、ステップ２０５にて、音声情報を受け付けるまで待機する。そして、ユーザがマイクロホンを介して音声情報を入力することによりＣＰＵが音声情報を受け付ける（音声情報受付工程）と、ＣＰＵは、「Ｙｅｓ」と判定してステップ２１０へ進む。
【００７８】
そして、ＣＰＵは、受け付けた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声のリストを生成する。このリスト内のフレーム毎音声は、リストの先頭から末尾へ向かって、受け付けた音声情報が表す音声の始端から終端へ向かう順に並んでいる。
【００７９】
そして、ＣＰＵは、リスト内にフレーム毎音声が存在しているか否かを判定する（ステップ２１５）。この状態においては、ＣＰＵは、「Ｙｅｓ」と判定してステップ２２０に進み、リストの先頭からフレーム毎音声を１つ取得し、取得したフレーム毎音声をリストから削除する。
【００８０】
次いで、ＣＰＵは、ステップ２２５にて、仮説展開処理を実行するために図３のフローチャートにより示した仮説展開処理プログラムの実行を開始する。なお、ＣＰＵが仮説展開処理プログラムの処理を実行することは、仮説展開処理実行工程に対応している。
【００８１】
先ず、ＣＰＵは、上記ステップ２２０にて取得したフレーム毎音声と、記憶装置により記憶されている音響モデル及び言語モデルと、に基づいて、取得したフレーム毎音声を表す音素列の候補を取得する（ステップ３０５）。
【００８２】
そして、ＣＰＵは、取得した候補を単語内仮説として記憶装置に記憶させることにより記憶されている単語内仮説を更新する（ステップ３１０）。次いで、ＣＰＵは、更新された単語内仮説が単語を表すか否かを判定する（ステップ３１５）。
【００８３】
ここでは、記憶装置に記憶されている単語内仮説が単語を表していない場合を想定して説明を続ける。この場合、ＣＰＵは、「Ｎｏ」と判定してこの仮説展開処理プログラムの実行を終了し、図２のステップ２３０へ進む。
【００８４】
そして、ＣＰＵは、記憶装置に記憶されている情報量が閾値よりも多いか否かを判定する。この時点では、記憶装置に記憶されている情報量は閾値よりも少ない。従って、ＣＰＵは、「Ｎｏ」と判定してステップ２１５へ戻り、ステップ２１５〜ステップ２３０の処理を再び実行する。
【００８５】
そして、ＣＰＵが３１０に進んだとき、ＣＰＵは、取得した候補を記憶装置に記憶されている単語内仮説の末尾に連結することにより、その単語内仮説（記憶装置に記憶されている単語内仮説）を更新する（ステップ３１０）。その後、ＣＰＵは、上述した場合と同様に、ステップ３１５及びステップ２３０の処理を実行することによりステップ２１５へ戻る。
【００８６】
更に、ＣＰＵは、ステップ２１５〜ステップ２３０の処理を繰り返し実行する。
その後、ある時点にて、ＣＰＵがステップ３１０に進んだとき、ＣＰＵにより更新された単語内仮説は単語を表す。
【００８７】
この時点になると、ＣＰＵは、ステップ３１５にて「Ｙｅｓ」と判定してステップ３２０に進む。そして、ＣＰＵは、更新された単語内仮説と対応付けられた単語を単語終端仮説（の先頭の単語）として記憶装置に記憶させることにより記憶されている単語終端仮説を更新する（ステップ３２０）。
【００８８】
更に、以降において、ＣＰＵがステップ３２０に進んだとき、ＣＰＵは、更新された単語内仮説と対応付けられた単語を、記憶装置に記憶されている単語終端仮説の末尾に連結することにより、その単語終端仮説（記憶装置に記憶されている単語終端仮説）を更新する。
【００８９】
その後、記憶装置に記憶されている単語終端仮説が更新されることにより、記憶装置に記憶されている単語終端仮説の情報量が閾値よりも多くなった場合を想定して説明を続ける。
【００９０】
いま、図４に示したように、単語Ｗ１〜Ｗ２１を含む単語終端仮説が記憶装置に記憶されている場合を想定する。図４において、黒丸は、単語間の接続位置（即ち、先行する単語の終端と、後続する単語の始端と、の境界）を表し、且つ、矢印付きの直線（矢印線）は、単語Ｗ１〜Ｗ２１を表す。即ち、黒丸を介して接続された矢印線は、各矢印線に対応する単語が接続された単語列としての単語終端仮説を表す。
【００９１】
更に、ＣＰＵが上記ステップ２２０にて取得したフレーム毎音声が時間フレームＣにおける音声である場合を想定する。
【００９２】
この場合、ＣＰＵがステップ２３０に進んだとき、ＣＰＵは、「Ｙｅｓ」と判定してステップ２４０へ進む。そして、ＣＰＵは、記憶装置に記憶され、且つ、上記受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を記憶装置から消去する（単語終端仮説消去工程）。即ち、ＣＰＵは、記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、上記ステップ２２０にて取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す音素列を終端とする単語の一部を記憶装置から消去する。
【００９３】
より具体的には、ＣＰＵは、上記ステップ２０５にて受け付けた音声情報が表す音声のうちの特定の部分を表す単語の候補が複数記憶されている場合に、その候補の一部を記憶装置から消去する。このとき、ＣＰＵは、単語終端仮説の消去後に、上記音声情報が表す音声のうちの、始端から上記ステップ２２０にて取得されたフレーム毎音声までの部分の全体を表す単語終端仮説が記憶装置に複数記憶されているように、単語終端仮説の一部を消去する。
【００９４】
本例では、ＣＰＵは、図５において、白丸を介して接続された、矢印付きの点線により表される単語終端仮説を記憶装置から消去する。
これにより、記憶装置に記憶されている情報量が閾値よりも少なくなる。その結果、ＣＰＵは、以降において取得されるフレーム毎音声に基づいて、仮説展開処理を実行することができる。
【００９５】
そして、ＣＰＵが、すべてのフレーム毎音声に対して仮説展開処理を実行すると、リスト内にフレーム毎音声が存在しなくなる。従って、この時点にてＣＰＵがステップ２１５に進んだとき、ＣＰＵは、「Ｎｏ」と判定してステップ２３５に進む。
【００９６】
次いで、ＣＰＵは、記憶装置に記憶されている単語終端仮説のそれぞれに対して仮説認識スコアを算出する。ここで、仮説認識スコアは、１つの単語終端仮説が、受け付けられた音声情報が表す音声を表している（再現している）程度を表す値である。本例では、仮説認識スコアは、その値が高くなるほど、単語終端仮説が音声をよりよく表していることを表す。仮説認識スコアは、記憶装置に記憶されている言語モデル及び音響モデルに基づいて算出される。
【００９７】
そして、ＣＰＵは、算出された仮説認識スコアが最大である単語終端仮説を、受け付けられた音声情報が表す音声を表す文字列（単語列）としての認識結果として取得（生成）し、取得した認識結果を出力する（認識結果出力工程）。
そして、ＣＰＵは、この音声認識処理プログラムの実行を終了する。
【００９８】
以上、説明したように、本発明による音声認識装置の実施形態によれば、音声認識装置１は、消去指示を受け付けた場合、記憶されている単語終端仮説のうちの一部を消去する。一方、音声認識装置１は、記憶されている単語内仮説を消去しない。従って、音声認識装置１は、単語終端仮説を消去した後に、記憶されている単語内仮説を用いて仮説展開処理を再開することができる。
【００９９】
これにより、単語終端仮説が消去される時点までに仮説展開処理が完了したフレーム毎音声のうちの最も終端側のフレーム毎音声と、仮説展開処理を未だ実行していないフレーム毎音声のうちの最も始端側のフレーム毎音声と、を含む音声が１つの単語を表している場合であっても、その単語を単語終端仮説の一部として取得することができる。従って、音声認識装置１によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１００】
また、音声認識装置１は、記憶されている単語終端仮説のうちのすべてを消去することなく、一部のみを消去する。これにより、音声認識装置１は、受け付けられた音声情報を表す音声の全体を表す単語終端仮説から、その音声の全体を表す認識結果を求めることができる。従って、上記音声認識装置１によれば、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１０１】
このように、音声認識装置１によれば、記憶（保持）されている情報量が過大となることを防止しながら、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１０２】
更に、音声認識装置１は、記憶装置に記憶されている単語終端仮説に含まれる単語のうちの、消去指示を受け付けた場合に取得されたフレーム毎音声よりも始端側のフレーム毎音声を表す音素列を終端とする単語の一部を記憶装置から消去する。
【０１０３】
これによれば、音声認識装置１は、消去指示を受け付けた場合に取得されたフレーム毎音声を表す音素列を終端とする単語を消去することなく保持する。これにより、音声認識装置１は、単語終端仮説を消去した後に、その単語を用いて仮説展開処理を再開することができる。
【０１０４】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【０１０５】
例えば、上記実施形態の変形例において、単語終端仮説消去部１９は、単語終端仮説の消去後、他の単語と接続されても、受け付けられた音声情報が表す音声の全体を表すことができない単語が存在している場合には、その単語も単語終端仮説記憶部１６から消去することが好適である。
【０１０６】
例えば、図６に示したように、単語Ｗ５及び単語Ｗ１６が消去された場合、単語Ｗ８、単語Ｗ１２及び単語Ｗ１３は、他の単語と接続されても、受け付けられた音声情報が表す音声の全体を表すことができない。従って、この場合、単語終端仮説消去部１９は、単語Ｗ８、単語Ｗ１２及び単語Ｗ１３も単語終端仮説記憶部１６から消去する。
【０１０７】
また、上記実施形態の他の変形例において、単語終端仮説消去部１９は、音声情報受付部１３により受け付けられた音声情報が表す音声を表している程度を表す仮説認識スコアを、単語終端仮説記憶部１６に記憶されている単語終端仮説のそれぞれに対して算出し、算出した仮説認識スコアが低い単語終端仮説を、当該仮説認識スコアが高い単語終端仮説に優先して消去してもよい。
【０１０８】
これによれば、認識結果として用いられる可能性がより低い単語終端仮説を消去することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１０９】
更に、上記実施形態の他の変形例において、単語終端仮説消去部１９は、消去指示を受け付けた場合に取得されたフレーム毎音声との間の間隔であって、音声情報受付部１３により受け付けられた音声情報が表す音声における間隔が長いフレーム毎音声を表す音素列を終端とする単語を、当該間隔が短いフレーム毎音声を表す音素列を終端とする単語に優先して消去してもよい。
【０１１０】
これによれば、仮説展開処理を再開するために用いられる可能性がより低い単語を消去することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１１１】
また、上記実施形態の他の変形例において、単語終端仮説消去部１９は、消去指示を受け付けた場合に取得されたフレーム毎音声を表す音素列が表す単語が接続された単語を消去しないように構成されていてもよい。
【０１１２】
これによれば、仮説展開処理を再開するために用いられる可能性が相対的に高い単語が消去されることを防止することができる。従って、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１１３】
また、上記実施形態の他の変形例において、仮説展開処理実行部１４は、音素列の候補を取得した場合、取得した候補のそれぞれに対して音素認識スコアを算出するように構成されていてもよい。ここで、音素認識スコアは、１つの音素列が、受け付けられた音声情報が表す音声の対応する部分を表している（再現している）程度を表す値である。本例では、音素認識スコアは、その値が高くなるほど、その音素列が音声をよりよく表していることを表す。音素認識スコアは、記憶装置に記憶されている言語モデル及び／又は音響モデルに基づいて算出される。
【０１１４】
この場合、仮説展開処理実行部１４は、取得した候補のうちの、算出した音素認識スコアが予め設定された音素閾値よりも低い候補を破棄するように構成される。即ち、仮説展開処理実行部１４は、ビームサーチ法における枝刈り処理を行うように構成されていてもよい。
【０１１５】
この場合、上記のように構成された音声認識装置１によれば、音素閾値を比較的大きな値に設定することができる。この結果、音声情報が表す音声をより高い精度にて表す文字列を認識結果として出力することができる。
【０１１６】
また、上記実施形態の他の変形例において、仮説展開処理実行部１４は、更新された単語内仮説が単語を表すことによりその単語を取得した場合、取得した単語に対して単語認識スコアを算出するように構成されていてもよい。この場合、仮説展開処理実行部１４は、取得した単語に対して算出された単語認識スコアが予め設定された単語閾値よりも低い場合にその単語を破棄するように構成される。即ち、仮説展開処理実行部１４は、ビームサーチ法における枝刈り処理を行うように構成されていてもよい。
【０１１７】
この場合、上記のように構成された音声認識装置１によれば、単語閾値を比較的大きな値に設定することができる。この結果、音声情報が表す音声をより高い精度にて表す文字列を認識結果として出力することができる。
【０１１８】
また、上記実施形態の他の変形例において、図７に示したように、音声認識装置１００の機能は、音声情報受付部１１３と、仮説展開処理実行部１１４と、単語内仮説記憶部１１５と、単語終端仮説記憶部１１６と、認識結果出力部１１７と、単語終端仮説消去部１１９と、を含んでいてもよい。
【０１１９】
音声情報受付部１１３は、音声を表す音声情報を受け付ける。
単語内仮説記憶部１１５は、音声情報受付部１１３により受け付けられた音声情報が表す音声を表す単語を構成する要素列の仮説である単語内仮説を記憶する。
単語終端仮説記憶部１１６は、音声情報受付部１１３により受け付けられた音声情報が表す音声を表す単語列の仮説である単語終端仮説を記憶する。
【０１２０】
仮説展開処理実行部１１４は、仮説展開処理を行う。
具体的には、仮説展開処理実行部１１４は、音声情報受付部１１３により受け付けられた音声情報が表す音声を所定の時間フレーム毎に分割したフレーム毎音声を、その音声の始端から終端へ向けて順に１つずつ取得する。
【０１２１】
更に、仮説展開処理実行部１１４は、取得したフレーム毎音声と、単語内仮説記憶部１１５に記憶されている単語内仮説と、に基づいて、当該取得したフレーム毎音声を表す要素列の候補を取得する。そして、仮説展開処理実行部１１４は、当該取得した候補を当該単語内仮説に連結することにより当該記憶されている単語内仮説を更新する。
【０１２２】
更に、仮説展開処理実行部１１４は、当該更新された単語内仮説が単語を表す場合にはその単語を単語終端仮説記憶部１１６に記憶されている単語終端仮説に連結することにより当該記憶されている単語終端仮説を更新する。
【０１２３】
単語終端仮説消去部１１９は、所定の消去指示を受け付けた場合に単語終端仮説記憶部１１６に記憶され、且つ、音声情報受付部１１３により受け付けられた音声情報が表す音声を表す文字列としての単語列を生成可能な単語終端仮説のうちの一部を単語終端仮説記憶部１１６から消去する。
【０１２４】
この変形例によっても、記憶（保持）されている情報量が過大となることを防止しながら、音声情報が表す音声を高い精度にて表す文字列を認識結果として出力することができる。
【０１２５】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【産業上の利用可能性】
【０１２６】
本発明は、音声を表す音声情報に基づいて、その音声を表す文字列を生成する音声認識処理を行う音声認識装置等に適用可能である。
【図面の簡単な説明】
【０１２７】
【図１】本発明の実施形態に係る音声認識装置の機能の概略を表すブロック図である。
【図２】図１に示した音声認識装置のＣＰＵが実行する音声認識処理プログラムを示したフローチャートである。
【図３】図１に示した音声認識装置のＣＰＵが実行する仮説展開処理プログラムを示したフローチャートである。
【図４】記憶装置に記憶されている単語終端仮説を概念的に示した説明図である。
【図５】記憶装置から消去される単語終端仮説を概念的に示した説明図である。
【図６】記憶装置から消去される単語終端仮説を概念的に示した説明図である。
【図７】本発明の実施形態の変形例に係る音声認識装置の機能の概略を表すブロック図である。
【符号の説明】
【０１２８】
１      音声認識装置
１１    言語モデル記憶部
１２    音響モデル記憶部
１３    音声情報受付部
１４    仮説展開処理実行部
１５    単語内仮説記憶部
１６    単語終端仮説記憶部
１７    認識結果出力部
１８    消去指示生成部
１９    単語終端仮説消去部
１００  音声認識装置
１１３  音声情報受付部
１１４  仮説展開処理実行部
１１５  単語内仮説記憶部
１１６  単語終端仮説記憶部
１１９  単語終端仮説消去部
【図１】
2010091810.tif 000003
【図２】
2010091810.tif 000004
【図３】
2010091810.tif 000005
【図４】
2010091810.tif 000006
【図５】
2010091810.tif 000007
【図６】
2010091810.tif 000008
【図７】
2010091810.tif 000009