(57)【要約】【課題】ユーザ毎の発話特性に応じて発話の終了を精度良く検出できる音声処理システムを提供する。【解決手段】音声処理システム１０は、発話が開始したと判定されてから発話が終了したと判定されるまでの間、マイク１から入力された音声を取得し、取得した音声に対して所定の発話処理を行う発話処理部１１と、予め設定された終話判定時間を保持し、マイク１から入力された音声の入力レベルが閾値未満である状態が終話判定時間より長く継続したことを検出すると、発話が終了したと判定する終話判定部１２と、終話判定部１２により発話が終了したと判定された後に、マイク１から音声が入力されたか否かを判定する発話継続判定部１３と、発話継続判定部１３によってマイクから音声が入力されたと判定された場合、終話判定部１２に保持されている終話判定時間をより長い時間に更新する終話判定時間更新部１４とを備える。【選択図】図１
2019105717.tif 000002
【特許請求の範囲】
【請求項１】
発話が開始したと判定されてから発話が終了したと判定されるまでの間、マイクから入力された音声を取得し、取得した音声に対して所定の発話処理を行う発話処理部と、
予め設定された終話判定時間を保持し、前記マイクから入力された音声の入力レベルが閾値未満である状態が前記終話判定時間より長く継続したことを検出すると、発話が終了したと判定する終話判定部と、
前記終話判定部により発話が終了したと判定された後に、前記マイクから音声が入力されたか否かを判定する発話継続判定部と、
前記発話継続判定部によって前記マイクから音声が入力されたと判定された場合、前記終話判定部に保持されている前記終話判定時間をより長い時間に更新する終話判定時間更新部とを備える、音声処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識を行う際に発話の終了を判定する音声処理システムに関する。
【背景技術】
【０００２】
特許文献１には、音声入力レベルが所定レベル以下となる状態が、予め設定された終話検出時間継続した場合に、音声入力の終了を検出する音声認識装置が記載されている。ドライバーが発話をするときに発話以外の行為に集中していると、発話と発話の間が長くなることがあり、音声区間を正確に検出できないことがあるため、特許文献１では、入力音声が長い、カーブ走行中である、シフトポジションがＲであるといった所定条件を満たす場合には、終話検出時間を通常の値よりも延長して設定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０７１７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声入力時の発話特性はユーザ毎に異なる。例えば、発話途中で考える傾向があるユーザの発話中、あるいは、発話途中に言い淀みが生じやすいユーザの発話中には、発話を一時停止していることによる無音声時間が生じる可能性がある。しかしながら、特許文献１に記載の技術では、ユーザ毎の発話特性を考慮していないため、発話中に無音声時間が生じた場合、発話の終了を正確に判定できず、ユーザに違和感を与えてしまう可能性がある。
【０００５】
それ故に、本発明は、ユーザ毎の発話特性に応じて発話の終了を精度良く検出できる音声処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る音声処理システムは、発話が開始したと判定されてから発話が終了したと判定されるまでの間、マイクから入力された音声を取得し、取得した音声に対して所定の発話処理を行う発話処理部と、予め設定された終話判定時間を保持し、マイクから入力された音声の入力レベルが閾値未満である状態が終話判定時間より長く継続したことを検出すると、発話が終了したと判定する終話判定部と、終話判定部により発話が終了したと判定された後に、マイクから音声が入力されたか否かを判定する発話継続判定部と、発話継続判定部によってマイクから音声が入力されたと判定された場合、終話判定部に保持されている終話判定時間をより長い時間に更新する終話判定時間更新部とを備える。
【０００７】
本発明に係る音声処理システムでは、マイクから入力された音声の入力レベルが閾値未満である状態が終話判定時間より長く継続したと判定した後、更にユーザの発話があったと判定した場合には、終話判定時間をより長い時間に更新する。発話中に無音声時間が生じやすいユーザに対しては、終話判定時間を長く取ることにより、発話の終了を精度良く検出することができる。
【発明の効果】
【０００８】
本発明によれば、ユーザ毎の発話特性に応じて発話の終了を精度良く検出できる音声処理システムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る音声処理システムの機能ブロック図
【図２】図１に示した音声処理システムが実行する制御処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
（概要）
本発明では、発話の開始を検出した後ユーザが発話していないと判定される時間が終話判定時間より長く継続したか否かの判定（終話判定）を行った後、更にユーザの発話の有無を判定する。終話判定後にユーザの発話があったと判定した場合には、次回の音声入力時に用いる終話判定時間をより長い時間に更新する。ユーザの発話の傾向を加味して終話判定時間を更新できるので、ユーザの発話特性に応じて発話の終了を精度良く検出し、終話の判定に関してユーザが感じる違和感を低減できる。
【００１１】
（実施形態）
＜構成＞
図１は、実施形態に係る音声処理システムの機能ブロック図である。
【００１２】
音声処理システム１０は、マイク１の出力に基づいて発話の開始及び終了を判定すると共に、マイク１から入力された音声データに対して所定の発話処理を行い、処理後の音声データをナビゲーションシステム２０に出力する。音声処理システム１０は、発話処理部１１と、終話判定部１２と、発話継続判定部１３と、終話判定時間更新部１４と、終話処理部１５とを備える。
【００１３】
発話処理部１１は、発話が開始したと判定されてから発話が終了したと判定されるまでの間、マイク１から入力された音声データを取得し、取得した音声データに対して所定の発話処理を行う。発話処理部１１が行う発話処理としては、バッファリング処理、入力レベル判定処理、ノイズ抑圧処理、特徴量抽出処理等を例示できるが、これらに限定されない。
【００１４】
終話判定部１２は、マイク１から入力された音声の入力レベルが所定の閾値未満である状態が設定された終話判定時間より長く継続したか否かに基づき、発話が終了したか否かを判定する。この閾値は、マイク１から入力された音が音声であると認識するための値であり、終話判定部１２は、マイク１から入力された音声の入力レベルが閾値未満である状態が継続する時間を、音声入力のない「無音声時間」であると判定する。終話判定部１２は、マイク１から入力された音声の入力レベルが閾値未満である状態が、終話判定時間より長く継続したことを検出すると、発話が終了したと判定し、判定結果を発話処理部１２に戻す。尚、発話処理部１１は、終話判定部１２から発話が終了したとの判定結果を受信すると、後述する発話継続判定部１３に対して発話継続判定の実行を指示する。この段階では、マイククローズ処理等の終話処理は実行されない。
【００１５】
発話継続判定部１３は、終話判定部１２によって、マイク１から入力された音声の入力レベルが閾値未満である状態が終話判定時間より長く継続したと判定された場合、つまり、発話の終了が判定された後に、マイク１から音声が入力されたか否かを判定する発話継続判定を行う。発話継続判定におけるマイク１からの音声入力の有無は、マイク１から入力された音声の入力レベルが閾値以上であるか否かに基づいて判定することができる。発話継続判定部１３は、終話判定部１２によって発話の終了が判定された後に、マイク１から音声が入力されたと判定した場合、後述する終話判定時間更新部１４に対して終話判定時間の更新を指示する。また、発話継続判定部１３は、後述する終話処理部１５に対して終話処理の実行を指示する。尚、発話継続判定部１３による音声入力の有無の判定は、終話判定部１２によって発話が終了したと判定された時点（つまり、終話判定時間が経過した時点）から、所定の判定時間だけ継続して行い、当該判定時間が経過した時点で音声入力の有無の判定を終了し、終話処理の実行を指示することが好ましい。この判定時間は、ユーザの発話の傾向の差によって生じ得る無音声時間の長さと、ユーザの発話の傾向にかかわらず発話が終了したとみなすことができる無音声時間の長さとを考慮し、両者を切り分けることができる時間に適宜設定することができる。
【００１６】
終話判定時間更新部１４は、発話継続判定部１３によってマイク１から音声が入力されたと判定された場合、終話判定部１２が保持している終話判定時間をより長い時間に更新する。終話判定時間更新部１４が終話判定時間を長くする方法は特に限定されず、終話判定部１２が保持している終話判定時間（例えば、初期値７００ｍｓ）に一定値（例えば、１００ｍｓ）を順次加算しても良いし、予めテーブルに用意された終話判定時間の値のセット（例えば、初期値７００ｍｓ、１０００ｍｓ、１５００ｍｓ、２０００ｍｓのように段階的に大きくなる値のセット）に基づき順に値を置き換えても良い。また、終話判定時間を過度に長くしすぎると、発話の終了を判定することができなくなる可能性があるため、終話判定時間には上限値を設定しておくことが好ましい。
【００１７】
終話処理部１５は、マイク１からの音声入力を無効にするマイククローズ処理を実行すると共に、発話処理部１１によって処理された音声データを取得しナビゲーションシステム２０に出力する。
【００１８】
ナビゲーションシステム２０は、例えば、終話処理部１５から受け取った処理済みの音声データの認識処理を行い、音声データを文字列に変換する認識処理部２１と、認識処理部２１によって生成された文字列に基づき、地図データ等の検索を行うナビ検索部２２とを少なくとも備え、ユーザの音声入力に基づいて実行した検索結果を図示しない表示画面に出力する。
【００１９】
＜制御処理＞
図２は、図１に示した音声処理システムが実行する制御処理の一例を示すフローチャートである。図２に示す処理は、ユーザから音声入力の開始が指示されたことを契機に開始される。ユーザが音声入力の開始を指示する方法としては、ハンドルや操作パネルに設けられたボタン等の操作部を操作する方法や、ユーザが特定のフレーズを発話する方法などが挙げられるが、これらに限定されない。
【００２０】
ステップＳ１において、発話処理部１１は、上述した発話処理を実行する。その後、処理はステップＳ２に移る。
【００２１】
ステップＳ２において、終話判定部１２は、無音声時間が終話判定時間を超えたか否かを判定する。ステップＳ２の判定がＹＥＳの場合は、処理はステップＳ３に移り、それ以外の場合は、ステップＳ１に戻って発話処理を継続する。
【００２２】
ステップＳ３において、発話処理部１１は、上述した発話処理を実行する。その後、処理はステップＳ４に移る。
【００２３】
ステップＳ４において、発話継続判定部１３は、発話があったか否か、すなわち、マイクから音声の入力があったか否かを判定する。ステップＳ４の判定がＹＥＳの場合は、処理はステップＳ５に移り、それ以外の場合は、ステップＳ６に移る。
【００２４】
ステップＳ５において、終話判定時間更新部１４は、終話判定部１２が保持している終話判定時間をより長い時間に更新する。その後、処理はステップＳ６に移る。
【００２５】
ステップＳ６において、終話処理部１５は、マイククローズ処理を実行する。その後、処理はステップＳ７に移る。
【００２６】
ステップＳ７において、終話処理部１５は、処理済みの音声データを出力し、処理を終了する。
【００２７】
＜効果等＞
本実施形態に係る音声処理システム１０では、マイク１から入力された音声の入力レベルが閾値未満である状態が終話判定時間より長く継続したことにより発話の終了を判定するが、一旦発話の終了を判定した後も、マイク１からの音声入力があるか否かを継続して判定する。そして、発話の終了を判定した後にマイク１からの音声入力があったと判定した場合には、終話判定時間をより長い時間に更新する。発話途中で考える傾向があるユーザや発話途中に言い淀みが生じやすいユーザが音声入力を行った場合、このようなユーザの発話特性に起因して、発話途中で無音声時間が生じる可能性がある。本実施形態に係る音声処理システム１０では、発話の終了を判定した後の音声入力の有無によって、一旦判定した発話の終了が真の発話の終了であるのか、ユーザの発話特性による一時停止であるのかを判別でき、この判別結果に基づいて終話判定時間を更新可能であるので、次回の音声入力時にユーザの発話特性を加味して、発話の終了を精度良く検出することが可能となる。したがって、本実施形態に係る音声処理システム１０によれば、発話が終了していないにもかかわらず発話が終了したと認識された場合にユーザが感じる違和感を低減することができる。
【００２８】
（その他の変形例）
尚、上記の実施形態では、カーナビゲーションシステムを音声入力により操作する例を説明したが、本発明に係る音声処理システムは、カーナビゲーションシステムに限らず、エアコンやカーステレオを始め、車載された様々な電子機器を音声入力で操作する際の音声処理に利用することができる。また、本発明に係る音声処理システムは、車載の電子機器に限らず、種々の音声認識システムに適用して、終話判定を精度良く行うことができる。
【産業上の利用可能性】
【００２９】
本発明は、音声認識システム等において発話の終了を判定するために利用できる。
【符号の説明】
【００３０】
１  マイク
１０  音声処理システム
１１  発話処理部
１２  終話判定部
１３  発話継続判定部
１４  終話判定時間更新部
１５  終話判定部
【図１】
2019105717.tif 000003
【図２】
2019105717.tif 000004