(57)【要約】【課題】音声指示の誤認識を防ぐ音声認識装置を提供する。【解決手段】入力した音声が起動フレーズである場合、音声認識装置を、機能を実行するための音声指示を受付可能な状態とする。音声認識装置がその状態とされた後に入力された音声が起動フレーズを含む場合、当該音声から起動フレーズを除外することで音声指示を認識する。【選択図】図３
2019211599.tif 000002
【特許請求の範囲】
【請求項１】
音声指示により機能を実行可能な音声認識装置であって、
音声を入力する入力手段と、
前記入力手段により入力した音声が起動フレーズである場合、前記音声認識装置を、機能を実行するための音声指示を受付可能な状態とする制御手段と、
前記制御手段により前記音声認識装置が前記状態とされた後に前記入力手段により入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識する認識手段と、
を備えることを特徴とする音声認識装置。
【請求項２】
前記入力手段により入力した音声と前記起動フレーズとの類似度を判定する第１判定手段、をさらに備え、
前記認識手段は、前記第１判定手段により判定された結果、前記類似度が閾値以上の部分を前記起動フレーズとして、前記音声から前記起動フレーズを除外することを特徴とする請求項１に記載の音声認識装置。
【請求項３】
前記閾値を変更する変更手段、をさらに備え、
前記認識手段は、前記類似度が前記変更手段により変更された閾値以上の部分を前記起動フレーズとして、前記音声から前記起動フレーズを除外することを特徴とする請求項２に記載の音声認識装置。
【請求項４】
前記起動フレーズが条件を満たすか否かを判定する第２判定手段、をさらに備え、
前記変更手段は、前記第２判定手段により前記起動フレーズが前記条件を満たすと判定された場合、前記閾値を大きく変更することを特徴とする請求項３に記載の音声認識装置。
【請求項５】
前記変更手段は、前記第２判定手段により前記起動フレーズが前記条件を満たさないと判定された場合、前記閾値を小さく変更することを特徴とする請求項４に記載の音声認識装置。
【請求項６】
前記条件は前記起動フレーズが所定未満の長さである、ことを特徴とする請求項４又は５に記載の音声認識装置。
【請求項７】
前記起動フレーズを設定する設定手段、をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の音声認識装置。
【請求項８】
前記入力手段により入力した音声を解析する解析手段、をさらに備え、
前記制御手段は、前記解析手段による解析の結果、前記入力手段により入力した音声が前記起動フレーズである場合、前記音声認識装置を前記状態とすることを特徴とする請求項１乃至７のいずれか１項に記載の音声認識装置。
【請求項９】
前記認識手段は、前記解析手段による解析の結果、前記制御手段により前記音声認識装置が前記状態とされた後に前記入力手段により入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識することを特徴とする請求項８に記載の音声認識装置。
【請求項１０】
ユーザの音声の特徴量を取得する取得手段と、
前記取得手段により取得された前記ユーザの音声の特徴量に基づいて、前記起動フレーズの特徴量を補正する補正手段と、をさらに備え、
前記解析手段は、前記補正手段により補正された前記特徴量を用いて、前記入力手段により入力した音声を解析することを特徴とする請求項８又は９に記載の音声認識装置。
【請求項１１】
前記補正手段は、前記取得手段により取得された前記ユーザの音声の特徴量に近づけるように、前記起動フレーズの特徴量を補正することを特徴とする請求項１０に記載の音声認識装置。
【請求項１２】
前記音声認識装置は車両に搭載され、前記ユーザは、前記車両の搭乗者であることを特徴とする請求項１０又は１１に記載の音声認識装置。
【請求項１３】
音声指示により機能を実行可能な音声認識装置において実行される音声認識方法であって、
音声を入力する入力工程と、
前記入力工程において入力した音声が起動フレーズである場合、前記音声認識装置を、機能を実行するための音声指示を受付可能な状態とする制御工程と、
前記制御工程において前記音声認識装置が前記状態とされた後に前記入力工程において入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識する認識工程と、
を有することを特徴とする音声認識方法。
【請求項１４】
請求項１乃至１２のいずれか１項に記載の音声認識装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声を認識する音声認識装置、音声認識方法およびプログラムに関する。
【背景技術】
【０００２】
近年、システムとユーザとの音声対話、例えば、車両システムと運転者との音声対話の機能の充実により、利便性がますます向上してきている。特許文献１には、車両の走行距離、走行時間、走行地域が所定の条件を満たした場合に、音声認識を起動させ、ユーザに対してアクセスメッセージを発するナビゲーション装置が記載されている。また、アクセスメッセージの内容をその県特有の方言や観光情報とすることで、ユーザは有益な情報を得ることができると記載されている。
【０００３】
また、システムとユーザとの音声対話において、ユーザがマイクロホンを介して音声により指示をすることで、所望のアプリケーションを実行させることができることが知られている。特許文献２には、ユーザがマイクロホン２１４に対して起動したいアプリケーション名、キーワードなどを声で入力することが記載されている。特許文献２には、「ナビゲーション、東京駅」のように、アプリケーションの起動を指示するキーワードと、アプリケーションの動作を指示するキーワードとを連続で入力すると記載されている。また、特許文献３には、作業員が「オープン」と発話し、作業選択処理制御部１０９が、開始指示キーワード「オープン」であると判定した場合、案内音声出力部１０３は、例えば「着手する作業を選択してください」の音声を出力すると記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２０４２５２号公報
【特許文献２】特開２０１８−４２２５４号公報
【特許文献３】特開２０１７−１６７３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザが所望の機能を実行するために、契機となる起動フレーズを音声入力する場合、システム側からすると一回の音声入力で十分であったとしても、ユーザ側の心理として、音声入力が問題なく行われたのだろうかという不安を抱くこともある。そのような場合、システム側は起動フレーズを既に認識しているにも関わらず、ユーザが起動フレーズの音声入力を繰り返してしまうことがあり得る。その結果、システムは、機能を実行するための音声指示を期待しているにも関わらず起動フレーズが音声入力されたために、音声指示を誤って認識してしまう虞れがある。
【０００６】
上記の点に鑑み、本発明は、音声指示の誤認識を防ぐ音声認識装置、音声認識方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る音声認識装置は、音声指示により機能を実行可能な音声認識装置であって、音声を入力する入力手段と、前記入力手段により入力した音声が起動フレーズである場合、前記音声認識装置を、機能を実行するための音声指示を受付可能な状態とする制御手段と、前記制御手段により前記音声認識装置が前記状態とされた後に前記入力手段により入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識する認識手段とを備えることを特徴とする。
【０００８】
また、本発明に係る音声認識方法は、音声指示により機能を実行可能な音声認識装置において実行される音声認識方法であって、音声を入力する入力工程と、前記入力工程において入力した音声が起動フレーズである場合、前記音声認識装置を、機能を実行するための音声指示を受付可能な状態とする制御工程と、前記制御工程において前記音声認識装置が前記状態とされた後に前記入力工程において入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識する認識工程とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、音声指示の誤認識を防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】表示装置が車両内に搭載されている様子を示す図である。
【図２】表示装置の内部構成を示す図である。
【図３】音声コマンドの実行処理を示すフローチャートである。
【図４】起動フレーズの判定処理を示すフローチャートである。
【図５】記録した音声の解析及び判定処理を示すフローチャートである。
【図６】記録した音声の解析及び判定処理を示すフローチャートである。
【図７】閾値の変更処理を示すフローチャートである。
【図８】起動フレーズの変更処理を示すフローチャートである。
【図９】起動フレーズの特徴量の変更処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図を参照しながら説明する。なお、同一の構成要素には同一の参照番号を付して、その説明を省略する。
【００１２】
図１は、本実施形態における表示装置が車両内に搭載されている様子を示す図である。図１に示すように、表示装置１１０は、車両１００の車室内のインストルメントパネルのおよそ中央部に設けられている。しかしながら、表示装置１１０の設置箇所は、図１に示す箇所に限られるものではなく、例えば、助手席に対向する位置や、後部座席に対向する位置に設けられるようにしても良い。
【００１３】
図２は、表示装置１１０の内部構成を示す図である。図２に示すように、表示装置１１０は、制御部２００、記憶部２１０、スピーカ２２０、マイク２２１、タッチパネル２２２、操作受付部２２３を含んで構成される。制御部２００は、表示装置１１０全体を統括的に制御し、他のＥＣＵ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２３０とも相互に通信可能である。
【００１４】
制御部２００内は、バス構成で各ブロックが接続されており、ＣＰＵ２０１がバスに接続された各ブロックを制御する。ＲＯＭ２０２には、制御部２００を動作させるための基本的な制御プログラムやパラメータが格納されており、ＣＰＵ２０１がそれらをＲＡＭ２０３にロードして実行することにより、本実施形態で説明するような表示装置１１０の動作が実現される。また、表示装置１１０は、プログラムに係る本発明を実施するコンピュータとなり得る。
【００１５】
音声解析部２０４は、マイク２２１から入力された音声の音声データを解析する。音声解析部２０４は、例えば、音声データに基づいて、周波数成分、振幅、間、リズムなどを解析する。特徴量比較部２０５は、記憶部２１０に記憶された特徴量２１１と、音声解析部２０４の解析対象の音声データとを比較し、特徴量２１１に類似する部分が音声データにあるか否かを判定する。
【００１６】
記憶部２１０は、ハードディスク等で構成され、特徴量２１１、閾値２１２を記憶する。特徴量２１１は、後述する起動フレーズの特徴量である。特徴量２１１は、音声解析部２０４がマイク２２１で入力した所定の起動フレーズを解析した結果でも良いし、外部のサーバ２５０から取得しても良い。閾値２１２は、特徴量比較部２０５による比較に用いられる。特徴量比較部２０５は、音声解析部２０４の解析対象の音声データのうち、特徴量２１１との類似度が閾値２１２以上の部分を特定する。
【００１７】
スピーカ２２０は、例えば、タッチパネル２２２に表示される設定画面やナビゲーション画面のためのガイダンスを音声出力する。マイク２２１は、ユーザからの音声を入力する。本実施形態では、ユーザとは、車両１００の車室内の搭乗者をいう。入力された音声データは、例えば搭乗者の認証に用いられても良い。タッチパネル２２２は、近接した指の位置を特定するタッチパネルである。操作受付部２２３は、電源スイッチやＬＥＤ、ハードウェアキー等により、ユーザからの操作を受付可能である。
【００１８】
ＥＣＵ２３０は、車両１００の運転制御を実現するための制御装置に搭載されるユニットである。ここでの運転制御とは、車両システムが運転主体となる制御と、ドライバが運転主体となる制御とを含む。ＥＣＵ２３０は、車両１００の車室内に構成されたカメラ２３１で撮像された搭乗者の画像データを取得し、ユーザを識別する。ユーザの識別において、ＥＣＵ２３０は、カメラ２３１だけでなく、マイク２２２から入力された音声データやシート上に設けられた圧力センサ等のセンサ２３２からの検知情報を用いても良い。
【００１９】
ＥＣＵ２３０は、Ｉ／Ｆ２３３を用いて、無線通信ネットワーク（不図示）を介して外部のサーバ２５０と相互に通信可能である。サーバ２５０は、ＣＰＵ２５１、ＲＯＭ２５２、ＲＡＭ２５３、記憶部２５４を含む。ＣＰＵ２５１は、ＲＯＭ２５２に記憶されたプログラムをＲＡＭ２５３にロードして実行することにより、サーバ２５１を統括的に制御する。記憶部２５４は、車両１００の搭乗者を識別するための情報を記憶し、ＣＰＵ２５１は、例えば、車両１００から送信された音声データ、画像データやセンサの検知情報に基づいて、搭乗者を識別可能である。また、ＥＣＵ２３０は、Ｉ／Ｆ２３３を介してインターネットに接続することも可能である。
【００２０】
表示装置１１０は、デバイス２４０と相互に通信可能に接続されている。ここで、デバイス２４０は、車両１００の車室内に構成された空調機２４１、照明２４２、オーディオ機器２４３、ラジオ２４４を含む。表示装置１１０は、タッチパネル２２２に表示された設定画面上で設定された設定情報、例えばオーディオ機器２４３のボリューム情報をデバイス２４０の各デバイスに送信する。各デバイスは、送信された設定情報に基づいて、自機の動作を制御する。
【００２１】
また、本実施形態では、表示装置１１０は、マイク２２１を介して入力したユーザの音声指示により、デバイス２４０の動作を制御可能である。例えば、ユーザが「ＣＤを再生して」というような音声指示を入力した場合、ＣＰＵ２０１は、音声解析部２０４の解釈結果に基づいて、ＣＤを再生するようにオーディオ機器２４３を制御する。また、表示装置１１０は、マイク２２１を介して入力したユーザの音声指示により、ＥＣＵ２３０と連携した動作も可能である。例えば、ユーザが「近くのレストランを検索して」というような音声指示を入力した場合、ＣＰＵ２０１は、音声解析部２０４の解釈結果に基づいて、ＥＣＵ２３０に検索を要求する。そして、ＥＣＵ２３０は、不図示のＧＰＳセンサから現在の車両１００の位置情報を取得し、Ｉ／Ｆ２３３を介してインターネット上で近郊のレストランの情報を取得し、その情報をＣＰＵ２０１に送信する。そして、ＣＰＵ２０１は、レストランの情報をタッチパネル２２２に表示させる。ＥＣＵ２３０は、サーバ２５０に検索を要求するようにしても良い。
【００２２】
図３は、本実施形態における音声コマンドの実行処理を示すフローチャートである。図３の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。図３の処理は、例えば、表示装置１１０の電源が投入された際に開始される。
【００２３】
Ｓ１０１において、ＣＰＵ２０１は、記憶部２１０に記憶された起動フレーズの特徴量２１１を取得する。ここで、起動フレーズは、例えば「Ｈｅｌｌｏ、ＷａｋｅＵｐ」のような音声データであり、その周波数成分、振幅、間、リズムなどが、特徴量２１１として予め定められている。Ｓ１０２において、ＣＰＵ２０１は、起動フレーズの受付を開始する。起動フレーズの受付を開始すると、Ｓ１０３において、ＣＰＵ２０１は、音声解析部２０４に音声データの解析を開始させる。
【００２４】
音声データの解析中は、特徴量比較部２０５は、音声データと特徴量２１１とを比較している。Ｓ１０４において、特徴量比較部２０５は、起動フレーズが音声入力されたか否かを判定する。
【００２５】
図４は、Ｓ１０４の処理を示すフローチャートである。Ｓ２０１において、音声解析部２０４は、解析対象となる音声データを取得する。Ｓ２０２において、特徴量比較部２０５は、音声データの特徴量と起動フレーズの特徴量２１１とを類似比較する。そして、Ｓ２０３において、特徴量比較部２０５は、類似度が閾値２１２以上であるか否かを判定する。ここでの閾値２１２を閾値Ａとする。Ｓ２０３で類似度が閾値Ａ以上であると判定された場合、Ｓ２０４において、音声解析部２０４は、起動フレーズであると判定し、図４の処理を終了する。一方、Ｓ２０３で類似度が閾値Ａ以上でないと判定された場合、Ｓ２０５において、音声解析部２０４は、起動フレーズでないと判定し、図４の処理を終了する。
【００２６】
Ｓ２０４で起動フレーズであると判定された場合、Ｓ１０４で起動フレーズが音声入力されたと判定し、Ｓ１０５に進む。一方、Ｓ２０５で起動フレーズでないと判定された場合、Ｓ１０４で起動フレーズが音声入力されていないと判定し、Ｓ１０３の処理を繰り返す。
【００２７】
Ｓ１０５において、音声解析部２０４は、後段で音声コマンドを解釈するために、音声データの記録を開始する。Ｓ１０６において、音声解析部２０４は、ユーザの発話の終了を検出したか否かを判定する。例えば、音声解析部２０４は、所定のブランク期間があった場合に、ユーザの発話の終了を検出したと判定しても良い。ユーザの発話の終了を検出したと判定しなかった場合、Ｓ１０６の処理を繰り返す。一方、ユーザの発話の終了を検出したと判定した場合、Ｓ１０７に進む。Ｓ１０７において、音声解析部２０４は、音声データの記録を終了する。
【００２８】
Ｓ１０８において、音声解析部２０４は、記録した音声データを解析する。そして、Ｓ１０９において、特徴量比較部２０５は、起動フレーズが音声入力されたか否かを判定する。
【００２９】
本実施形態では、起動フレーズが音声入力された後であっても、さらに起動フレーズが音声入力されたか否かを判定する。これは、ユーザが「Ｈｅｌｌｏ、Ｗａｋｅｕｐ」と音声指示したときに機器が起動フレーズにより起動していても、ユーザがその起動に気付いていないか、本当に起動しているのであろうかと考えている場合がある。そのような場合には、ユーザは、再度、「Ｈｅｌｌｏ、Ｗａｋｅｕｐ。近くのレストランを検索して」と起動フレーズを重複して音声指示することがあり得る。一方、機器にとっては、最初の「Ｈｅｌｌｏ、Ｗａｋｅｕｐ」で起動しているので、その後は音声コマンドとして認識することになる。しかしながら、音声入力されているのは、「Ｈｅｌｌｏ、Ｗａｋｅｕｐ。近くのレストランを検索して」であるので、起動フレーズの存在のために、音声コマンドが意味不明となってしまうことがあり得る。
【００３０】
そこで、本実施形態では、起動フレーズによる起動後、さらに起動フレーズが音声データに含まれているか否かを判定し、起動フレーズが含まれているのであれば、その起動フレーズを除外する。または、起動フレーズ 部分を音声データから除外せずにＳ１１１において起動フレーズ部分を無視する構成でもよい。そのような構成により、音声コマンドを正しく認識することができる。
【００３１】
Ｓ１０９で起動フレーズが音声入力されていると判定された場合、Ｓ１１０において、音声解析部２０４は、音声データから起動フレーズを削除し、Ｓ１１１に進む。一方、Ｓ１０９で起動フレーズが音声入力されていないと判定された場合、Ｓ１１１に進む。
【００３２】
Ｓ１１１において、音声解析部２０５は、音声コマンドを解釈し、その解釈結果をＣＰＵ２０１に送信する。Ｓ１１２において、ＣＰＵ２０１は、音声解析部２０４から送信された解釈結果に基づいて設定情報を生成して各部を制御し、図３の処理を終了する。例えば、解釈内容が「ＣＤの再生」であった場合、ＣＰＵ２０１は、ＣＤの再生を示す制御コマンドを生成し、オーディオ機器２４３を制御する。なお、上述のように、起動フレーズ部分を除外する代わりに起動フレーズ部分を無視する構成にしている場合は、音声コマンドの解釈の際に起動フレーズ部分を無視する。
【００３３】
以下、Ｓ１０８及びＳ１０９における記録した音声の解析及び判定処理について説明する。
【００３４】
図５は、記録した音声の解析及び判定処理を示すフローチャートである。Ｓ３０１において、音声解析部２０４は、解析対象となる音声データを取得する。Ｓ３０２において、特徴量比較部２０５は、音声データの特徴量と起動フレーズの特徴量２１１とを類似比較する。そして、Ｓ３０３において、特徴量比較部２０５は、類似度が閾値Ａ以上である部分があるか否かを判定する。Ｓ３０３で類似度が閾値Ａ以上である部分があると判定された場合、Ｓ３０４において、音声解析部２０４は、起動フレーズが含まれると判定し、図５の処理を終了する。一方、Ｓ３０３で類似度が閾値Ａ以上である部分がないと判定された場合、Ｓ３０５において、音声解析部２０４は、起動フレーズが含まれないと判定し、図５の処理を終了する。
【００３５】
Ｓ３０４で起動フレーズが含まれると判定された場合、Ｓ１０９で起動フレーズが含まれると判定し、Ｓ１１０に進む。一方、Ｓ３０４で起動フレーズが含まれないと判定された場合、Ｓ１０９で起動フレーズが含まれないと判定し、Ｓ１１１へ進む。
【００３６】
以上のように、図５の処理では、特徴量比較部２０５は、類似度の閾値として、図４の起動フレーズの判定処理で用いた閾値と同じ閾値Ａを用いる。そして、類似度が閾値Ａ以上で起動フレーズと判定された部分は、Ｓ１１０において削除される。そのような構成により、たとえユーザが起動フレーズを重複して音声指示したとしても、正しく音声コマンドを認識することができる。
【００３７】
図６は、図５の処理とは異なる、記録した音声の解析及び判定処理を示すフローチャートである。Ｓ４０１において、音声解析部２０４は、解析対象となる音声データを取得する。Ｓ４０２において、特徴量比較部２０５は、閾値を変更する。図５の処理においては、図４の起動フレーズの判定処理で用いた閾値と同じ閾値Ａを用いていたが、本処理においては、閾値Ａを変更する。この変更には、閾値Ａを大きくする場合と、閾値Ａを小さくする場合がある。
【００３８】
閾値Ａを大きくするとは、類似度の判定精度をより厳しくするということである。そのようなケースは、例えば、起動フレーズが「Ｈｉ」など、短い場合が該当する。つまり、ユーザが起動フレーズを重複して音声指示しなくても、例えば「ハイチってどこ？」といったように、起動フレーズが短いほど、自然に音声コマンドが起動フレーズの語句を含んでしまうことが多くなる。そのような場合に、Ｓ１１０で起動フレーズの削除を行ってしまうと、「チってどこ？」のように、かえって意味不明となってしまう。そこで、図４の起動フレーズで音声コマンドを受付可能な状態に遷移した後、起動フレーズの特徴量に応じて、例えば所定の音節数以下の場合、閾値Ａを大きくする。その結果、起動フレーズを不要に削除してしまうことを防ぐことができる。上述の例でいうと、起動フレーズの「Ｈｉ」と、「ハイチ」の「ハイ」の部分とでは、厳密には、イントネーションの強さと変化、音節のつながりが異なる。閾値Ａを大きくすることにより、厳密な精度での判定を行うようにし、不要に削除してしまうことを防ぐことができる。
【００３９】
一方、閾値Ａを小さくするとは、類似度の判定精度をより緩めるということである。一般的な傾向として、ユーザが本当に起動しているのであろうかと考えている場合、重複して音声指示する場合には、よりゆっくりと起動フレーズを発声するか、トーンを落とすなどする傾向がある。特に、起動フレーズが長いほど、その傾向があると考えられる。つまり、最初に入力した起動フレーズの特徴量と異なる可能性がある。そのような場合、閾値Ａのままであれば、Ｓ１０９で起動フレーズが含まれないと判定されてしまうことがあり得る。そして、その結果、Ｓ１１１で音声コマンドを正しく解釈できなくなってしまう。従って、図４の起動フレーズで起動した後、起動フレーズの特徴量に応じて、例えば所定の音節数より長い場合、閾値Ａを小さくする。その結果、起動フレーズを適切に削除することができる。例えば、「リヒテンシュタイン」という国名を起動フレーズとしていた場合、リズムの特徴量の類似度を小さくすることにより、ゆっくりとして言い直しによっても起動フレーズであると判定するようにする。
【００４０】
図７は、Ｓ４０２の閾値の変更処理を示すフローチャートである。Ｓ５０１において、音声解析部２０４は、起動フレーズの特徴量が条件を満たすか否かを判定する。起動フレーズの特徴量とは、例えば所定の音節数である。その場合、所定の音節数以下であれば条件を満たすと判定し、Ｓ５０２において、閾値Ａを大きくする。一方、所定の音節数より長いのであれば条件を満たさないと判定し、Ｓ５０３において、閾値Ａを小さくする。Ｓ５０２及びＳ５０３の後、図７の処理を終了する。
【００４１】
再び、図６を参照する。Ｓ４０３において、特徴量比較部２０５は、音声データの特徴量と起動フレーズの特徴量２１１とを類似比較する。そして、Ｓ４０４において、特徴量比較部２０５は、類似度が閾値以上である部分があるか否かを判定する。Ｓ４０４で類似度が閾値以上である部分があると判定された場合、Ｓ４０５において、音声解析部２０４は、起動フレーズが含まれると判定し、図６の処理を終了する。一方、Ｓ４０４で類似度が閾値以上である部分がないと判定された場合、Ｓ４０６において、音声解析部２０４は、起動フレーズが含まれないと判定し、図６の処理を終了する。
【００４２】
Ｓ４０５で起動フレーズが含まれると判定された場合、Ｓ１０９で起動フレーズが含まれると判定し、Ｓ１１０に進む。一方、Ｓ４０６で起動フレーズが含まれないと判定された場合、Ｓ１０９で起動フレーズが含まれないと判定し、Ｓ１１１へ進む。
【００４３】
図３のＳ１１１では、音声コマンドを解釈し、その解釈結果をＣＰＵ２０１に送信するとして説明した。しかしながら、Ｓ１１１ではさらに、解釈結果をＣＰＵ２０１に送信する前に、解釈結果が意味を成すコマンドであるか否かを判定するようにしても良い。そこで、解釈結果が意味不明なコマンドであれば、スピーカ２２０を介して「もう一度、入力してください」といった再入力を促すメッセージを音声出力するようにしても良い。
【００４４】
次に、起動フレーズの変更処理について説明する。上記では、起動フレーズは、表示装置１１０に予め設定されている。以下、起動フレーズをユーザにより設定する処理について説明する。
【００４５】
図８は、起動フレーズの変更処理を示すフローチャートである。図８の処理は、例えば、例えばＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００４６】
Ｓ６０１において、ＣＰＵ２０１は、起動フレーズの設定画面をタッチパネル２２２に表示する。起動フレーズの設定画面は、メイン画面からメニュー項目の選択により表示されるようにしても良い。Ｓ６０２において、ＣＰＵ２０１は、起動フレーズを受け付ける。Ｓ６０２では、ＣＰＵ２０１が設定画面上で「起動フレーズをマイクに向かって入力してください」等のメッセージを表示し、音声解析部２０４がマイク２２１を介しての起動フレーズの入力を受け付ける。
【００４７】
Ｓ６０３において、音声解析部２０４は、マイク２２１を介して入力した起動フレーズの特徴量を抽出する。音声解析部２０４は、例えば、周波数成分、振幅、間、リズム等を特徴量として抽出する。Ｓ６０４において、音声解析部２０４は、抽出した特徴量を特徴量２１１として記憶部２１０に格納し、図８の処理を終了する。
【００４８】
図８の処理により、ユーザが任意の起動フレーズを設定することができる。そのような構成により、例えば、表示装置１１０に予め設定されているデフォルトの起動フレーズと用語は同じであっても、イントネーション等を異ならせることができる。また、図８の処理により、起動フレーズを設定した後、閾値２１２を変更するようにしても良い。例えば、閾値２１２を大きく変更することにより、他人による起動フレーズによる音声制御機能の実行を制限することができる。
【００４９】
次に、起動フレーズの特徴量の変更処理について説明する。表示装置１１０に予め設定されているデフォルトの起動フレーズが例えば「Ｈｉ、Ｗａｋｅｕｐ」であったとすると、そのイントネーションやリズム、発音等の特徴量は、標準的なものとして設定されている。しかしながら、ユーザによっては、発声上の身体的な理由や方言の理由等によって、起動フレーズであると識別することが難しい場合がある。そこで、本実施形態では、ユーザの車両１００内での会話等から音声データを収集しておき、ユーザが発声する音声データの特徴を分析して特徴量を抽出しておく。そして、その抽出された特徴量に基づいて、予め設定されている起動フレーズの特徴量を変更する。そのような構成により、ユーザにより起動フレーズが入力されたにも関わらず、なかなか識別されないということを少なくすることができる。
【００５０】
図９は、起動フレーズの特徴量の補正処理を示すフローチャートである。図９の処理は、例えば、例えばＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。図９の処理は、例えば、車両１００が走行中に実行される。
【００５１】
Ｓ７０１において、ＣＰＵ２０１は、マイク２２１を有効とし、音声解析部２０４に、車両１００内の搭乗者の音声データを所定期間、収集させる。音声データを収集するための所定期間は、例えば、車両１００が出発地点から目的地点まで走行する期間であっても良い。
【００５２】
Ｓ７０２において、ＣＰＵ２０１及び音声解析部２０４は、収集した音声データの特徴量を分析する。これは、例えば、収集した音声データから、単語を抽出し、各単語について周波数成分、振幅、間、リズムなどの特徴量を抽出する。そして、ＣＰＵ２０１は、それらの抽出結果に基づいて、ユーザについての特徴量の傾向を分析する。特徴量の傾向とは、例えば、語尾を延ばす、単語によらずイントネーションに一定の傾向がある、「ひ」音が「し」音になる、などである。Ｓ７０３において、ＣＰＵ２０１は、分析した特徴量の傾向に基づいて、記憶部２１０に記憶された特徴量２１１を補正する。例えば、ＣＰＵ２０１は、イントネーションを変化させたり、「ひ」音が「し」音に近づくように音節を変化させたりする。
【００５３】
図９の処理により、予め設定されている起動フレーズであっても、普段のユーザの音声データの特徴量に近づくように、起動フレーズの特徴量を補正することができる。そのような構成により、ユーザによる音声指示が起動フレーズとして認識され易くすることができる。また、補正された特徴量をユーザ情報と関連付けて記憶部２１０に記憶するようにし、車両１００に搭乗者が乗車し、ＥＣＵ２３０が搭乗者を識別した際に、デフォルトの起動フレーズの特徴量２１１を、補正された特徴量に変更するようにしても良い。そのような構成により、ユーザは図８に示すような起動コマンドの自発的な変更を行うことなく、起動フレーズの特徴量をより認識されやすいように補正することができる。
【００５４】
＜実施形態のまとめ＞
上記実施形態の音声認識装置は、音声指示により機能を実行可能な音声認識装置であって、音声を入力する入力手段と（マイク２２１）、前記入力手段により入力した音声が起動フレーズである場合、前記音声認識装置を、機能を実行するための音声指示を受付可能な状態とする制御手段と（Ｓ１０４、Ｓ１０５）、前記制御手段により前記音声認識装置が前記状態とされた後に前記入力手段により入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識する認識手段と（Ｓ１１０、Ｓ１１１）を備えることを特徴とする。そのような構成により、ユーザが起動フレーズを重複して音声入力した場合であっても、音声指示を適切に認識することができる。
【００５５】
また、前記入力手段により入力した音声と前記起動フレーズとの類似度を判定する第１判定手段（Ｓ２０３）、をさらに備え、前記認識手段は、前記第１判定手段により判定された結果、前記類似度が閾値以上の部分を前記起動フレーズとして、前記音声から前記起動フレーズを除外することを特徴とする。そのような構成により、類似度に基づいて音声から起動フレーズを除外して音声指示を認識することができる。
【００５６】
また、音声認識装置は、前記閾値を変更する変更手段（Ｓ４０２）、をさらに備え、前記認識手段は、前記類似度が前記変更手段により変更された閾値以上の部分を前記起動フレーズとして、前記音声から前記起動フレーズを除外することを特徴とする。また、前記起動フレーズが条件を満たすか否かを判定する第２判定手段（Ｓ５０１）、をさらに備え、前記変更手段は、前記第２判定手段により前記起動フレーズが前記条件を満たすと判定された場合、前記閾値を大きく変更することを特徴とする。また、前記変更手段は、前記第２判定手段により前記起動フレーズが前記条件を満たさないと判定された場合、前記閾値を小さく変更することを特徴とする。また、前記条件は前記起動フレーズが所定未満の長さであることを特徴とする。そのような構成により、例えば、起動フレーズが所定よりも短いフレーズである場合には、類似度の判定基準を厳しくすることができ、所定よりも長いフレーズである場合には、類似度の判定基準を緩めることができる。
【００５７】
また、音声認識装置は、前記起動フレーズを設定する設定手段（図８）、をさらに備えることを特徴とする。そのような構成により、例えば、ユーザ所望の起動フレーズを設定することができる。
【００５８】
また、音声認識装置は、前記入力手段により入力した音声を解析する解析手段（Ｓ１０３、Ｓ１０８）、をさらに備え、前記制御手段は、前記解析手段による解析の結果、前記入力手段により入力した音声が前記起動フレーズである場合、前記音声認識装置を前記状態とすることを特徴とする。また、前記認識手段は、前記解析手段による解析の結果、前記制御手段により前記音声認識装置が前記状態とされた後に前記入力手段により入力された音声が前記起動フレーズを含む場合、当該音声から前記起動フレーズを除外することで前記音声指示を認識することを特徴とする。そのような構成により、音声認識装置が音声を解析する音声解析エンジンを搭載する構成とすることができる。
【００５９】
また、音声認識装置は、ユーザの音声の特徴量を取得する取得手段と（Ｓ７０１、Ｓ７０２）、前記取得手段により取得された前記ユーザの音声の特徴量に基づいて、前記起動フレーズの特徴量を補正する補正手段と（Ｓ７０３）、をさらに備え、前記解析手段は、前記補正手段により補正された前記特徴量を用いて、前記入力手段により入力した音声を解析することを特徴とする。また、前記補正手段は、前記取得手段により取得された前記ユーザの音声の特徴量に近づけるように、前記起動フレーズの特徴量を補正することを特徴とする。そのような構成により、例えば、ユーザの発声の傾向に近づけるように起動フレーズの特徴量を補正するので、ユーザの音声入力によっても起動しない事態を回避することができる。
【００６０】
また、前記音声認識装置は車両に搭載され、前記ユーザは、前記車両の搭乗者であることを特徴とする。そのような構成により、音声認識装置が車両に搭載される構成とすることができる。
【符号の説明】
【００６１】
１００  車両：  １１０  表示装置：  ２０１  ＣＰＵ：  ２０２  ＲＯＭ：  ２０３  ＲＡＭ：  ２２０  スピーカ：  ２２１  マイク
【図１】
2019211599.tif 000003
【図２】
2019211599.tif 000004
【図３】
2019211599.tif 000005
【図４】
2019211599.tif 000006
【図５】
2019211599.tif 000007
【図６】
2019211599.tif 000008
【図７】
2019211599.tif 000009
【図８】
2019211599.tif 000010
【図９】
2019211599.tif 000011