(57)【要約】【課題】音声認識処理におけるユーザの待ち時間を短縮し、音声認識処理のレスポンスを向上させることができる音声認識装置を提供すること。【解決手段】音声認識装置１は、入力された音声を処理する制御部２０を備え、制御部２０が、音声が入力されない期間である無音期間が第二閾値期間を経過したときに終話判定を行い、無音期間が第二閾値期間よりも短い第一閾値期間を経過したときに音声認識処理を開始する。【選択図】図１
2020086006.tif 000002
【特許請求の範囲】
【請求項１】
入力された音声を処理する制御部を備えた音声認識装置であって、
前記制御部は、
前記音声が入力されない期間である無音期間が第二閾値期間を経過したときに終話判定を行い、
前記無音期間が前記第二閾値期間よりも短い第一閾値期間を経過したときに音声認識処理を開始する、
音声認識装置。
【請求項２】
前記制御部は、前記第一閾値期間の経過後、かつ前記第二閾値期間の経過前に前記無音期間が終了した場合、前記音声認識処理を中断する請求項１に記載の音声認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識装置に関する。
【背景技術】
【０００２】
特許文献１には、ユーザに対して冒頭ガイダンスと発話促進ガイダンスを再生し、発話促進ガイダンス再生後のユーザ発声状況から終話判定を行う自動応答録音装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１１０６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の装置では、音声が入力されない無音期間が所定期間（例えば１秒）継続したときに終話判定を行い、この終話判定の後に音声認識処理を開始する。そのため、終話を判定するまでの無音期間がそのままユーザの待ち時間となる。従って、特許文献１に記載の装置では、音声認識処理をどれだけ高速化したとしても、ユーザの待ち時間を終話判定期間（＝無音期間）以下に短縮することができないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、音声認識処理におけるユーザの待ち時間を短縮し、音声認識処理のレスポンスを向上させることができる音声認識装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る音声認識装置は、入力された音声を処理する制御部を備えた音声認識装置であって、前記制御部は、前記音声が入力されない期間である無音期間が第二閾値期間を経過したときに終話判定を行い、前記無音期間が前記第二閾値期間よりも短い第一閾値期間を経過したときに音声認識処理を開始する。
【０００７】
これにより、音声認識装置は、音声認識処理を開始する第一閾値期間が、終話判定を行う第二閾値期間よりも短いため、終話判定を待つことなく音声認識処理が開始される。
【０００８】
また、本発明に係る音声認識装置において、前記制御部は、前記第一閾値期間の経過後、かつ前記第二閾値期間の経過前に前記無音期間が終了した場合、前記音声認識処理を中断してもよい。
【０００９】
これにより、音声認識装置は、音声認識処理を一旦開始したとしても、第二閾値期間の経過前にユーザが発話した場合は、音声認識処理を中断する。
【発明の効果】
【００１０】
本発明に係る音声認識装置によれば、終話判定を待つことなく音声認識処理を開始するため、音声認識処理におけるユーザの待ち時間を短縮することができ、音声認識処理のレスポンスを向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態に係る音声認識装置の構成を示す機能ブロック図である。
【図２】図２は、従来の音声認識装置における音声認識処理の開始のタイミングを示す図である。
【図３】図３は、本発明の実施形態に係る音声認識装置における音声認識処理の開始のタイミングを示す図である。
【図４】図４は、本発明の実施形態に係る音声認識装置において、ユーザが一つの文章を、間を開けずに一度に発話した場合の音声認識処理の流れを示すタイムチャートである。
【図５】図５は、本発明の実施形態に係る音声認識装置において、ユーザが複数の文章および単語を、間を開けながら発話した場合の音声認識処理の流れを示すタイムチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施形態に係る音声認識装置について、図面を参照しながら説明する。なお、本発明は以下の実施形態に限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００１３】
［音声認識装置］
本実施形態に係る音声認識装置１は、例えば車両に車載器として搭載され、図１に示すように、マイク１０と、制御部２０と、音声バッファ３０と、を備えている。この音声認識装置１の機能は、単一の装置により実現されてもよく、あるいは複数の装置により実現されてもよい。
【００１４】
マイク１０は、ユーザが発話した音声を集音し、その音声信号を制御部２０の音声取得部２１に出力する。制御部（プロセッサ）２０は、具体的にはＣＰＵ（Central  Processing  Unit）等の演算処理装置によって構成されており、マイク１０を通じて入力された音声（音声信号）を処理する。制御部２０は、音声取得部２１と、第二終話判定部２２と、音声認識部２３と、第一終話判定部２４と、を備えている。
【００１５】
音声取得部２１は、マイク１０から入力される時系列の音声信号をデジタル化することにより、音声データを生成する。そして、音声取得部２１は、生成した音声データを音声バッファ３０に蓄積する。また、音声取得部２１は、必要に応じて、音声バッファ３０に蓄積された音声データを、第二終話判定部２２および音声認識部２３に出力する。
【００１６】
第二終話判定部２２は、第二の終話判定を行う。第二終話判定部２２は、具体的には、ユーザからの音声が入力されない期間である無音期間が、予め設定された第二閾値期間を経過したか否かを判定する。そして、第二終話判定部２２は、無音期間が第二閾値期間を経過したときに第二段階目の終話判定（第二の終話判定）を行う。前記した「第二閾値期間」とは、ユーザが完全に終話したか否かを判定するための閾値として用いられる期間である。第二閾値期間は、前記した第一閾値期間よりも長く、例えば第一閾値期間に対して、第一の終話判定と第二の終話判定との間の期間（例えば１秒）を足し合わせた長さに設定される（図３参照）。
【００１７】
音声認識部２３は、自動音声認識（ＡＳＲ：Automatic  Speech  Recognition）処理（以下、「認識処理」という）を行う音声認識エンジンである。音声認識部２３は、無音期間が第一閾値期間を経過したときに認識処理を開始する。すなわち、音声認識部２３は、第一終話判定部２４によって第一の終話判定が行われたときに認識処理を開始する。
【００１８】
ここで、従来の音声認識方法では、図２に示すように、無音期間が所定の閾値期間（例えば１秒）を経過したときに終話判定を行い、この終話判定が行われた時点から認識処理を開始していた。すなわち、従来の音声認識方法では、終話判定と認識処理とをシーケンシャル（順次的）に処理しているため、ユーザの待ち時間が長くなるという問題があった。
【００１９】
一方、本実施形態に係る音声認識装置１では、図３に示すように、無音期間が従来の閾値期間よりも短い第一閾値期間を経過したときに第一の終話判定を行い、この第一の終話判定が行われた時点から認識処理を開始する。すなわち、本実施形態に係る音声認識装置１では、従来の音声認識方法よりも認識処理を早期に開始し、終話判定と認識処理とを並列的に処理することにより、ユーザの待ち時間の短縮化を図る。
【００２０】
なお、音声認識部２３は、第一閾値期間の経過後、かつ第二閾値期間の経過前に無音期間が終了した場合、例えば図３のＡ時点で無音期間が終了した場合、認識処理を中断する。すなわち、本実施形態に係る音声認識装置１では、認識処理を一旦開始したとしても、第二閾値期間の経過前にユーザが発話した場合は、認識処理を中断する。
【００２１】
第一終話判定部２４は、第一の終話判定を行う。第一終話判定部２４は、具体的には、ユーザからの音声が入力されない期間である無音期間が、予め設定された第一閾値期間を経過したか否かを判定する。そして、第一終話判定部２４は、無音期間が第一閾値期間を経過したときに第一段階目の終話判定（第一の終話判定）を行う。前記した「第一閾値期間」とは、ユーザが完全に終話したか否かの判定（第二の終話判定）の前に、ユーザが仮に終話した否かを判定するための閾値として用いられる期間である。第一閾値期間は、後記する第二閾値期間よりも短く、例えば第二閾値期間から、第一の終話判定と第二の終話判定との間の期間（例えば１秒）を差し引いた長さに設定される（後記する図３参照）。
【００２２】
音声バッファ３０は、例えばＨＤＤ（Hard  Disk  Drive）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  access  memory）等により構成されている。音声バッファ３０は、音声取得部２１が生成した音声データを一時的に蓄積する。
【００２３】
［音声認識方法］
以下、本実施形態に係る音声認識装置１による音声認識方法の具体的な実施例について、図４および図５を参照しながら説明する。なお、以下の説明では、マイク１０、音声取得部２１、第二終話判定部２２および音声バッファ３０における処理をクライアント側の処理として説明し、音声認識部２３および第一終話判定部２４における処理を認識エンジン側の処理として説明する。また、図４および図５における左側の「ユーザ操作」は、ユーザ側の行動を示している。
【００２４】
（第一の実施例）
図４は、音声認識装置１に対して、ユーザが一つの文章（「佐藤さんに電話して」）を、間を開けずに一度に発話した場合における認識処理の流れを示している。まず、ユーザによってＰＴＴ（Push  to  Talk）がなされると（ステップＳ１）、認識エンジン側の音声認識部２３は発話待ち状態となる（ステップＳ２）。
【００２５】
続いて、ユーザが「佐藤さんに電話して」という発話を開始すると（ステップＳ３）、クライアント側の音声取得部２１は、音声バッファ３０への音声データの蓄積を開始する（ステップＳ４）。それと同時に、認識エンジン側の音声認識部２３は、発話を検知する（ステップＳ５）。
【００２６】
続いて、ユーザの発話が終了し（ステップＳ６）、第一閾値期間が経過すると、認識エンジン側の第一終話判定部２４は、終話検知（第一の終話判定）を行う（ステップＳ７）。これを受けて、音声認識部２３は、音声バッファ３０から音声データを読み込み、認識処理を開始する（ステップＳ８）。また、第一終話判定部２４は、終話検知（第一の終話判定）後にその検知結果をクライアント側の第二終話判定部２２に送信する（ステップＳ９）。これを受けて、第二終話判定部２２は完全終話待ちとなる（ステップＳ１０）。
【００２７】
続いて、ユーザの発話終了から第二閾値期間が経過すると、クライアント側の第二終話判定部２２は、完全終話検知（第二の終話判定）を行う（ステップＳ１１）。その後、音声認識部２３における認識処理が終了すると、音声認識部２３は、その認識結果をクライアント側に送信する（ステップＳ１２）。
【００２８】
（第二の実施例）
図５は、音声認識装置１に対して、ユーザが複数の文章（「近くで探す」）および単語（「コンビニエンスストア」）を、間を開けながら発話した場合の音声認識処理の流れを示すタイムチャートである。まず、ユーザによってＰＴＴ（Push  to  Talk）がなされると（ステップＳ２１）、認識エンジン側の音声認識部２３は発話待ち状態となる（ステップＳ２２）。
【００２９】
続いて、ユーザが「近くで探す」という発話を開始すると（ステップＳ２３）、クライアント側の音声取得部２１は、音声バッファ３０への音声データの蓄積を開始する（ステップＳ２４）。それと同時に、認識エンジン側の音声認識部２３は、発話を検知する（ステップＳ２５）。
【００３０】
続いて、ユーザの発話が途切れ（ステップＳ２６）、第一閾値期間が経過すると、認識エンジン側の第一終話判定部２４は、終話検知（第一の終話判定）を行う（ステップＳ２７）。これを受けて、音声認識部２３は、音声バッファ３０から音声データを読み込み、認識処理を開始する（ステップＳ２８）。また、第一終話判定部２４は、終話検知（第一の終話判定）後にその検知結果をクライアント側の第二終話判定部２２に送信する（ステップＳ２９）。これを受けて、第二終話判定部２２は完全終話待ちとなる（ステップＳ３０）。
【００３１】
続いて、ユーザの発話が再開され、ユーザが「コンビニエンスストア」という発話を開始すると（ステップＳ３１）、クライアント側の音声取得部２１は、発話を再検知する（ステップＳ３２）。そして、音声取得部２１は、認識エンジン側の音声認識部２３に対して認識処理中断の指示を送信する（ステップＳ３３）。これを受けて、音声認識部２３は、音声認識を中断する。また、音声取得部２１は、音声認識部２３に対して、音声バッファ３０に蓄積された音声データを送信する（ステップＳ３４）。
【００３２】
続いて、ユーザの発話が終了し（ステップＳ３５）、第一閾値期間が経過すると、認識エンジン側の第一終話判定部２４は、終話検知（第一の終話判定）を行う（ステップＳ３６）。これを受けて、音声認識部２３は、音声バッファ３０から音声データを読み込み、認識処理を開始する（ステップＳ３７）。また、第一終話判定部２４は、終話検知（第一の終話判定）後にその検知結果をクライアント側の第二終話判定部２２に送信する（ステップＳ３８）。これを受けて、第二終話判定部２２は完全終話待ちとなる（ステップＳ３９）。
【００３３】
続いて、ユーザの発話終了から第二閾値期間が経過すると、クライアント側の第二終話判定部２２は、完全終話検知（第二の終話判定）を行う（ステップＳ４０）。その後、音声認識部２３における認識処理が終了すると、音声認識部２３は、その認識結果をクライアント側に送信する（ステップＳ４１）。
【００３４】
以上説明したような音声認識装置１によれば、認識処理における終話判定を二段階に分け、通常の長さの終話判定（第二の終話判定）よりも前に短時間での終話判定（第一の終話判定）を実施することにより、認識処理を早期に開始することができる。
【００３５】
すなわち、音声認識装置１によれば、認識処理を開始する第一閾値期間が、終話判定を行う第二閾値期間よりも短いため、終話判定を待つことなく認識処理が開始される。従って、音声認識装置１によれば、終話判定を待つことなく音声認識処理を開始するため、音声認識処理におけるユーザの待ち時間を短縮することができ、音声認識処理のレスポンスを向上させることができる。
【００３６】
［音声認識プログラム］
本実施形態に係る音声認識プログラムは、コンピュータを、前記した制御部２０の各部（各手段）として機能させたものである。音声対話プログラムは、例えばハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ等の、コンピュータで読み取り可能な記録媒体に格納して配布してもよく、あるいは、ネットワークを介して流通させてもよい。
【００３７】
以上、本発明に係る音声認識装置について、発明を実施するための形態により具体的に説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変等したものも本発明の趣旨に含まれることはいうまでもない。
【符号の説明】
【００３８】
１  音声認識装置
１０  マイク
２０  制御部
２１  音声取得部
２２  第二終話判定部
２３  音声認識部
２４  第一終話判定部
３０  音声バッファ
【図１】
2020086006.tif 000003
【図２】
2020086006.tif 000004
【図３】
2020086006.tif 000005
【図４】
2020086006.tif 000006
【図５】
2020086006.tif 000007