(57)【要約】【課題】ユーザ毎の発話傾向に応じて発話の終了を精度良く検出できる音声認識システムを提供する。【解決手段】終話判定時間設定部２２は、表示画面が切り替えられると、ナビゲーションシステムの表示画面の各々に対応付けて終話判定時間記憶部２１に記憶されている終話判定時間を取得し、取得した終話判定時間を表示中の表示画面の終話判定時間として設定する。終話判定部２３は、表示中の表示画面に対して設定された終話判定時間に基づいて終発話が終了したか否かを判定する。発話が終了したと判定さ、かつ、発話長取得部２４によって取得された発話長が、表示中の表示画面に対して設定された発話長履歴と異なる場合、終話判定時間更新部２６は、表示中の表示画面に対応付けられて終話判定時間記憶部２１に記憶されている終話判定時間を、取得された発話長に応じた長さの時間に更新する。【選択図】図１
2019105735.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの発話の終了を判定するための終話判定時間を、ナビゲーションシステムの表示画面の各々に対応付けて記憶する終話判定時間記憶部と、
前記表示画面が切り替えられると、表示中の表示画面に対応付けられた終話判定時間を前記終話判定時間記憶部から取得し、取得した終話判定時間を表示中の表示画面の終話判定時間として設定する終話判定時間設定部と、
前記マイクから入力された音声の入力レベルが閾値未満である状態が、表示中の表示画面に設定された終話判定時間より長く継続したことを検出すると、発話が終了したと判定する終話判定部と、
前記マイクから入力されたユーザの音声から発話長を取得する発話長取得部と、
前記取得された発話長を、前記表示画面の各々に対応付けて、発話長履歴として記憶する発話長履歴記憶部と、
前記取得された発話長が、表示中の表示画面に対応付けられて前記発話長履歴記憶部に記憶されている前記発話長履歴と異なる場合、表示中の表示画面に対応付けられて前記終話判定時間記憶部に記憶されている終話判定時間を、前記取得された発話長に応じた長さの時間に更新すると共に、表示中の表示画面に対応付けられて前記終話判定時間記憶部に記憶されている発話長履歴を前記取得された発話長に更新する終話判定時間更新部とを備える、音声認識システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識を行う際に発話の終了を判定する音声認識システムに関する。
【背景技術】
【０００２】
特許文献１には、音声入力レベルが所定レベル以下となる状態が予め設定された終話検出時間継続した場合に、音声入力の終了を検出する音声認識装置が記載されている。特許文献１の音声認識装置では、住所入力時に、発話内容を末尾まで連続した音声区間として検出できるように、終話検出時間を通常の値よりも延長して設定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０７１７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
音声入力時の発話傾向はユーザ毎に異なる。例えば、発話途中で考える傾向があるユーザの発話中、あるいは、発話途中に言い淀みが生じやすいユーザの発話中には、発話を一時停止していることによる無音声時間が生じる可能性がある。しかしながら、特許文献１に記載の技術では、ユーザ毎の発話傾向を考慮していないため、発話中に無音声時間が生じた場合、発話の終了を正確に判定できず、ユーザに違和感を与えてしまう可能性がある。
【０００５】
それ故に、本発明は、ユーザ毎の発話傾向に応じて発話の終了を精度良く検出できる音声認識システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る音声認識システムは、ユーザの発話の終了を判定するための終話判定時間を、ナビゲーションシステムの表示画面の各々に対応付けて記憶する終話判定時間記憶部と、表示画面が切り替えられると、表示中の表示画面に対応付けられた終話判定時間を終話判定時間記憶部から取得し、取得した終話判定時間を表示中の表示画面の終話判定時間として設定する終話判定時間設定部と、マイクから入力された音声の入力レベルが閾値未満である状態が、表示中の表示画面に設定された終話判定時間より長く継続したことを検出すると、発話が終了したと判定する終話判定部と、マイクから入力されたユーザの音声から発話長を取得する発話長取得部と、取得された発話長を、表示画面の各々に対応付けて、発話長履歴として記憶する発話長履歴記憶部と、取得された発話長が、表示中の表示画面に対応付けられて発話長履歴記憶部に記憶されている発話長履歴と異なる場合、表示中の表示画面に対応付けられて終話判定時間記憶部に記憶されている終話判定時間を、取得された発話長に応じた長さの時間に更新すると共に、表示中の表示画面に対応付けられて終話判定時間記憶部に記憶されている発話長履歴を取得された発話長に更新する終話判定時間更新部とを備える。
【０００７】
本発明に係る音声認識システムでは、ユーザの発話の終了を判定するための終話判定時間を、ナビゲーションシステムの表示画面毎に設定することが可能であり、表示中の表示画面で取得したユーザの発話長が、履歴として記憶された発話長履歴と異なる場合に、表示中の表示画面に対応付けられて記憶されている終話判定時間を取得された発話長に応じた長さの時間に更新する。つまり、終話判定時に実際にユーザが発話した発話長に基づいて表示画面毎に終話判定時間を設定できるため、次回の音声認識時に、各表示画面におけるユーザの発話の傾向を加味して発話の終了を判定することができ、発話の終了を精度良く検出することができる。
【発明の効果】
【０００８】
本発明によれば、ユーザ毎の発話傾向に応じて発話の終了を精度良く検出できる音声認識システムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るナビゲーションシステムの機能ブロック図
【図２】図１に示した音声認識システムが実行する終話時間設定処理の一例を示すフローチャート
【図３】図１に示した音声認識システムが実行する終話時間更新処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
（概要）
本発明では、ユーザの発話の終了を判定するための終話判定時間をナビゲーションシステムの表示画面毎に設定可能であり、この終話判定時間を終話判定時に実際にユーザが発話した発話長に基づいて更新する。この構成によれば、各表示画面におけるユーザの発話の傾向を加味して発話の終了を判定することができ、発話の終了を精度良く検出し、終話の判定に関してユーザが感じる違和感を低減できる。
【００１１】
（実施形態）
＜構成＞
図１は、実施形態に係るナビゲーションシステムの機能ブロック図である。
【００１２】
ナビゲーションシステム１０は、自車両の走行位置や目的地へのルート案内を行うシステムであり、ユーザによる目的地の入力や検索結果の表示等を行う際に、ユーザの操作に応じて複数の表示画面を切り替えて表示する。ここでのユーザ操作は、ナビゲーションシステムが有するボタン、タッチパネル、カーソルキー等の操作部による操作と、ユーザの音声入力による操作とを含む。ナビゲーションシステム１０は、表示制御部１１と、認識処理部１２と、ナビ検索部１３と、音声認識システム２０とを備える。
【００１３】
表示制御部１１は、ユーザの操作に応じて複数の表示画面を切り替えて表示装置（図示せず）に表示する。例えば、ユーザが目的地入力メニューを選択した場合には、表示制御部１１は、表示画面を目的地入力画面に遷移させる。表示制御部１１は、目的地入力画面において、目的地を入力するためのサブメニューとして、例えば、「住所」、「電話番号」、「郵便番号」、「ランドマーク」、「目的地履歴」等を選択可能に表示し、サブメニューが選択されると、選択されたサブメニュー項目の入力画面に遷移させる。
【００１４】
認識処理部１２は、マイク１から入力された音声データの認識処理を行い、音声データを文字列に変換する。
【００１５】
ナビ検索部１３は、認識処理部１２によって生成された文字列に基づき、地図データ等の検索を行う。ナビ検索部１３の検索結果や検索候補は、表示制御部１１によって表示装置（図示せず）に表示される。
【００１６】
音声認識システム２０は、少なくとも、終話判定時間記憶部２１と、終話判定時間設定部２２と、終話判定部２３と、発話長取得部２４と、発話長履歴記憶部２５と、終話判定時間更新部２６とを備える。音声認識システム２０は、マイク１から入力された音声の入力レベルが閾値未満である状態が、所定の終話判定時間より長く継続したか否かに基づいて、発話が終了したか否かを判定する。尚、音声認識システム２０には、上述した認識処理部１２が含まれていても良い。
【００１７】
終話判定時間記憶部２１は、終話判定時間をナビゲーションシステム１０の表示画面の各々に対応付けて記憶する。この終話判定時間は、ユーザの発話の終了を判定するために用いる値であるが、詳細は後述する。ナビゲーションシステム１０の各表示画面には、一意な識別情報が付与されており、終話判定時間記憶部２１は、各表示画面の識別情報と終話判定時間とを関連付けて記憶する。
【００１８】
終話判定時間設定部２２は、表示制御部１１による表示画面の切り替えに応答して、切り替え後の表示画面の終話判定時間を設定する。より詳細には、終話判定時間設定部２２は、切り替え後の表示画面を特定する識別情報を表示制御部１１から取得し、取得した識別情報に対応付けられた終話判定時間を終話判定時間記憶部２１から読み出す。終話判定時間設定部２２は、後述する終話判定部２３が参照可能なメモリ等に読み出した終話判定時間を格納することにより、読み出した終話判定時間を切り替え後の表示画面でユーザが音声入力を行う際の終話判定時間として設定する。
【００１９】
終話判定部２３は、マイク１から入力された音声の入力レベルが所定の閾値未満である状態が、表示中の表示画面に対して設定された終話判定時間より長く継続したか否かを判定する。この入力レベルの閾値は、マイク１から入力された音が音声であると認識するための値であり、終話判定部２３は、マイク１から入力された音声の入力レベルが閾値未満である状態が継続する時間を、音声入力のない「無音声時間」であると判定する。終話判定部２３は、マイク１から入力された音声の入力レベルが閾値未満である状態が、表示中の表示画面に対して設定された終話判定時間より長く継続したと判定した場合、発話が終了したと判定する。
【００２０】
発話長取得部２４は、マイク１から入力されたユーザの音声から発話長を取得する。より詳細には、発話長取得部２４は、発話の開始が検出されてから、終話判定部２３により発話の終了が判定されるまでの発話長を取得する。発話長としては、時間を使用しても良いし、音声認識後の文字数または語数を使用しても良い。発話長として時間を使用する場合は、マイク１から音声入力が開始されたことを契機としてタイマをスタートし、終話判定部２３により発話の終了が判定されるまでの時間を計測することにより発話長を取得できる。また、発話長として語数を使用する場合には、認識処理部１２によって音声から変換された文字列に基づいて、ユーザが発言した文字数または語数を算出することにより発話長を取得できる。
【００２１】
発話長履歴記憶部２５は、発話長取得部２４によって取得された発話長を、発話長履歴として表示画面毎に記憶する。より詳細には、発話長履歴記憶部２５は、表示中の表示画面の識別情報と、取得した発話長履歴とを関連付けて記憶する。
【００２２】
尚、本明細書において、表示中の表示画面で入力された音声に基づいて発話長取得部２４が取得した発話長を「現発話長」といい、発話長履歴記憶部２５に記憶されている過去の音声入力時の発話長を「発話長履歴」という。
【００２３】
終話判定時間更新部２６は、発話長取得部２４によって取得された現発話長が、表示中の表示画面に対応付けられて発話長履歴記憶部２５に記憶されている発話長履歴と同じであるか否かを判定する。現発話長と発話長履歴とが異なる場合、表示中の表示画面に対応付けて終話判定時間記憶部２１に記憶されている終話判定時間を、現発話長に応じた長さの時間に更新すると共に、表示中の表示画面に対応付けて発話長履歴記憶部２５に記憶されている発話長履歴を現発話長で更新する。発話長に応じて設定する終話判定時間は、例えば、発話長が基準長以下の場合に第１時間（例えば、７００ｍｓ）とし、発話長が基準長を超えた場合に第１時間より長い第２時間（例えば、２０００ｍｓ）とすることができる。ただし、終話判定時間は、必ずしも２パターンである必要はなく、発話長が長くなるにつれて段階的に終話判定時間が長くなるよう、３パターン以上の複数の値に変更可能であっても良い。
【００２４】
終話判定時間更新部２６が現発話長と発話長履歴とが同じであるか否かを判定する際に、現発話長及び発話長履歴のそれぞれに対して端数処理を行って、現発話長及び発話長履歴のそれぞれを所定の丸め幅の整数倍の数値に丸めてから、両者を比較しても良い。例えば、現発話長が５．５ｓであり、発話長履歴が５．６ｓである場合に、それぞれの小数点以下を切り上げてから同じであるか否かを比較しても良い。端数処理としては、切り上げに限らず、切り捨てや四捨五入等の任意の丸め方法を採用することができる。端数処理は、終話判定時間更新部２６が行う代わりに、発話長取得部２４及び／または発話長履歴記憶部２５が行っても良い。あるいは、終話判定時間更新部２６が現発話長と発話長履歴とが同じであるか否かを、現発話長と発話長履歴との差が一定の範囲内であるか否かにより判定しても良い。現発話長及び発話長履歴に対して端数処理をする方法、現発話長と発話長履歴との差が一定範囲内か否かを判定する方法のいずれかを採用すれば、現発話長と発話長履歴が同じであるか否かの判定にある程度の許容幅を持たせることができるため、同じ長さの文言を発話したにもかかわらず、現発話長と発話長履歴の不一致が判定されて、頻繁に終話判定時間が更新されてしまうことを低減できる。
【００２５】
＜制御処理＞
図２は、図１に示した音声認識システム２０が実行する終話時間設定処理の一例を示すフローチャートである。図２に示す処理は、ユーザによる操作部の操作または音声の入力に起因して表示画面が切り替わったことを契機に開始される。
【００２６】
ステップＳ１０において、終話判定時間設定部２２は、切り替え後の表示画面の識別情報に対応付けて終話判定時間記憶部２１に記憶されている終話判定時間を取得する。その後、処理はステップＳ１１に移る。
【００２７】
ステップＳ１１において、終話判定時間設定部２２は、終話判定時間記憶部２１から取得した終話判定時間を、表示中の表示画面の終話判定時間として設定する。その後、処理を終了する。
【００２８】
図３は、図１に示した音声認識システム２０が実行する終話時間更新処理の一例を示すフローチャートである。図３に示す処理は、ユーザから音声入力の開始が指示されたことを契機に開始される。ユーザが音声入力の開始を指示する方法としては、ハンドルや操作パネルに設けられたボタン等の操作部を操作する方法や、ユーザが特定のフレーズを発話する方法などが挙げられるが、これらに限定されない。
【００２９】
ステップＳ２０において、終話判定部２３は、無音声時間が発生したか否かを判定する。終話判定部２３は、音声の入力レベルが所定の閾値未満である状態を検出すると無音声時間が開始したと判定し、無音声時間の継続時間を測定する。ステップＳ２０の判定がＹＥＳの場合、処理はステップＳ２１に移り、それ以外の場合は（ステップＳ２０でＮＯ）、ステップＳ２０の判定処理を継続する。
【００３０】
ステップＳ２１において、終話判定部２３は無音声時間が、表示中の表示画面に対して設定された終話判定時間より長いか否かを判定する。ステップＳ２１の判定がＹＥＳの場合、終話判定部２３は発話が終了したと判定してステップＳ２２に移り、それ以外の場合は（ステップＳ２１でＮＯ）、ステップＳ２０の判定処理に戻る。
【００３１】
ステップＳ２２において、発話長取得部２４は、表示中の表示画面でユーザによって音声入力された発話の発話長（現発話長）を取得する。その後、処理はステップＳ２３に移る。
【００３２】
ステップＳ２３において、終話判定時間更新部２６は、表示中の表示画面の識別情報に対応付けて発話長履歴記憶部２５に記憶されている発話長（発話長履歴）を取得する。その後、処理はステップＳ２４に移る。
【００３３】
ステップＳ２４において、終話判定時間更新部２６は、現発話長と発話長履歴とが同じであるか否かを判定する。ステップＳ２４の判定がＹＥＳの場合、処理を終了する。それ以外の場合は（ステップＳ２４でＮＯ）、処理はステップＳ２５に移る。
【００３４】
ステップＳ２５において、終話判定時間更新部２６は、表示中の表示画面の識別情報に対応付けられた終話判定時間を現発話長に応じた長さの時間に更新すると共に、表示中の表示画面の識別情報に対応付けられた終話長履歴を現発話長に更新する。その後、処理を終了する。
【００３５】
尚、図２及び３に示した制御処理は、ナビゲーションシステム１０が備えるコンピュータに各ステップの処理を実行させることによって行うことができる。より詳細には、図２及び３に示した制御処理のプログラムを予めメモリ等の記憶装置に格納しておき、コンピュータが備えるプロセッサに記憶装置からプログラムを読み出させて実行させることにより、図２及び３に示した制御処理を実行できる。あるいは、ナビゲーションシステムの制御基板に組み込まれた専用の回路によって、図２及び３に制御処理を実行しても良い。
【００３６】
＜効果等＞
本実施形態に係る音声認識システム２０は、表示画面が切り替えられるたびに図２に示した終話判定時間設定処理を実行することにより、表示画面毎に終話判定時間を設定することができる。したがって、住所入力画面のように発話長が長くなる傾向のある表示画面では、ユーザが発話途中で考えたり言い淀んだりする可能性を考慮して、終話判定時間を相対的に長く設定し、郵便番号入力画面のように発話長が短くなる傾向のある表示画面では、終話判定時間を相対的に短く設定することが可能となる。
【００３７】
また、本実施形態に係る音声認識システム２０は、終話判定を行うたびに、現発話長と発話長履歴とを比較し、両者が異なる場合には、表示中の表示画面に対応付けられた終話判定時間を現発話長に応じた長さに更新し、発話長履歴を現発話長に更新する。この制御を行うと、表示画面毎の発話長履歴に基づいて終話判定時間が設定されるため、ゆっくり発話する、考えながら発話する、言い淀みが生じやすいといった傾向のあるユーザの場合には、次回の音声入力時に終話判定時間として相対的に長い時間が設定され、速く発話するユーザの場合には、次回の音声入力時に終話判定時間として相対的に短い時間が設定される。したがって、各表示画面におけるユーザの発話の傾向を加味して発話の終了を判定することができ、発話の終了を精度良く検出することができる。
【００３８】
以上説明したように、本実施形態に係る音声認識システム２０によれば、ナビゲーションシステムの表示画面及びユーザ毎の発話傾向に応じて発話の終了を精度良く検出することができ、発話が終了していないにもかかわらず発話が終了したと認識された場合にユーザが感じる違和感を低減することができる。
【００３９】
（その他の変形例）
尚、上記の実施形態では、終話判定時間記憶部２１と発話長履歴記憶部２５とを別の機能ブロックとして構成した例を示したが、１つの記憶部に、表示画面の識別情報と、終話判定時間と、発話長履歴とを関連付けて記憶しても良い。
【００４０】
また、上記の実施形態では、表示画面の識別情報毎に、終話判定時間と発話長履歴とをそれぞれメモリ等に記憶する例を説明したが、表示画面の識別情報毎に終話判定時間を記憶せず、図１の機能ブロック図から終話判定時間記憶部２１を省略しても良い。この場合、表示画面が切り替えられたときに、発話長履歴に基づいて終話判定時間を設定すれば良い。具体的には、表示画面が切り替わるたびに実行する発話長設定処理において、まず、表示中の表示画面の識別情報に対応付けて発話長履歴記憶部２５に記憶されている発話長履歴を取得し、次に、予めテーブル等として用意された発話長と終話判定時間との関係に基づいて、発話長履歴に応じた終話判定時間を設定すれば良い。
【００４１】
また、上記の実施形態では、カーナビゲーションシステムを音声入力により操作する例を説明したが、本発明に係る音声認識システムは、カーナビゲーションシステムに限らず、エアコンやカーステレオを始め、車載された様々な電子機器を音声入力で操作する際の音声処理に利用することができる。また、本発明に係る音声処理システムは、車載の電子機器に限らず、種々の音声認識システムに適用して、終話判定を精度良く行うことができる。
【産業上の利用可能性】
【００４２】
本発明は、音声認識システム等において発話の終了を判定するために利用できる。
【符号の説明】
【００４３】
１  マイク
１０  ナビゲーションシステム
２０  音声認識システム
２１  終話判定時間記憶部
２２  終話判定時間設定部
２３  終話判定部
２４  発話長取得部
２５  発話長履歴記憶部
２６  終話判定時間更新部
【図１】
2019105735.tif 000003
【図２】
2019105735.tif 000004
【図３】
2019105735.tif 000005