(57)【要約】【課題】  音声認識中にユーザがマイクロフォンなどの音声入力デバイスを抜いた場合（または挿した場合）、電気的なノイズが発生することにより、音声認識の誤認識が生じる恐れがあった。【解決手段】  音声認識装置は、音声を入力する音声入力デバイス１０と、音声入力デバイス１０を取り外し可能に接続する接続部１０２と、音声入力デバイス１０により接続部１０２を介して入力された音声を認識する音声認識部１０３と、接続部１０２における音声入力デバイス１０の接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視部１０４とを備える。音声認識部１０３は、監視部１０４から上記イベントを受信すると音声認識処理を中断する。【選択図】  図１
2008026575.tif 000002
【特許請求の範囲】
【請求項１】
音声入力デバイスを取り外し可能に接続する接続部と、
前記音声入力デバイスにより前記接続部を介して入力された音声を認識する音声認識手段と、
前記接続部における前記音声入力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視手段と、
を備え、
前記音声認識手段は、前記監視手段から前記イベントを受信すると音声認識処理を中断することを特徴とする音声処理装置。
【請求項２】
音声入力デバイスを取り外し可能に接続する接続部と、
前記音声入力デバイスにより前記接続部を介して入力された音声を認識する音声認識手段と、
前記接続部における前記音声入力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視手段と、
を備え、
前記音声認識手段は、前記監視手段から前記イベントを受信すると音声認識処理に用いる動作パラメータを変更することを特徴とする音声処理装置。
【請求項３】
前記音声認識手段は、前記監視手段から前記イベントを受信すると音声認識処理を中断するとともに、音声認識処理に用いる動作パラメータを変更することを特徴とする請求項１に記載の音声処理装置。
【請求項４】
前記音声認識手段は、前記監視手段から前記イベントを受信すると音声認識処理を中断するとともに、音声認識処理に用いる動作パラメータを変更し、その後、音声認識処理を再開することを特徴とする請求項１に記載の音声処理装置。
【請求項５】
音声出力デバイスを取り外し可能に接続する接続部と、
前記接続部を介して前記音声出力デバイスから音声を出力させるべく、音声合成を行う音声合成手段と、
前記接続部における前記音声出力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視手段と、
を備え、
前記音声合成手段は、前記監視手段から前記イベントを受信すると音声合成処理を中断することを特徴とする音声処理装置。
【請求項６】
音声入力デバイスを取り外し可能に接続する接続部と、
前記音声入力デバイスにより前記接続部を介して入力された音声を認識する音声認識手段と、
を備える音声処理装置の制御方法であって、
前記接続部における前記音声入力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視ステップと、
前記イベントを受信すると前記音声認識手段による音声認識処理を中断させる制御ステップと、
を有することを特徴とする音声処理装置の制御方法。
【請求項７】
音声入力デバイスを取り外し可能に接続する接続部と、
前記音声入力デバイスにより前記接続部を介して入力された音声を認識する音声認識手段と、
を備える音声処理装置の制御方法であって、
前記接続部における前記音声入力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視ステップと、
前記イベントを受信すると前記音声認識手段による音声認識処理に用いられる動作パラメータを変更する制御ステップと、
を有することを特徴とする音声処理装置の制御方法。
【請求項８】
前記制御ステップは、前記イベントを受信すると前記音声認識手段による音声認識処理を中断させるとともに、音声認識処理に用いる動作パラメータを変更することを特徴とする請求項６に記載の音声処理装置の制御方法。
【請求項９】
前記制御ステップは、前記イベントを受信すると前記音声認識手段による音声認識処理を中断させるとともに、音声認識処理に用いる動作パラメータを変更し、その後、音声認識処理を再開させることを特徴とする請求項６に記載の音声処理装置の制御方法。
【請求項１０】
音声出力デバイスを取り外し可能に接続する接続部と、
前記接続部を介して前記音声出力デバイスから音声を出力させるべく、音声合成を行う音声合成手段と、
を備える音声処理装置の制御方法であって、
前記接続部における前記音声出力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視ステップと、
前記イベントを受信すると前記音声合成手段による音声合成処理を中断させる制御ステップと、
を有することを特徴とする音声処理装置の制御方法。
【請求項１１】
請求項６から１０までのいずれかに記載の音声処理装置の制御方法をコンピュータによって実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識あるいは音声合成を行う音声処理装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、音声で機器をコントロールする音声認識技術が実用化されている。音声認識技術により、子供やお年寄り、身体に障害があるユーザが、音声発話で機器をコントロールできることは大きな利点である。このような音声認識技術は特に、カーナビゲーションシステムや電話サービス、福祉機器といった分野で製品化されている。
【０００３】
普通、音声認識によって機器をコントロールする際は、機器に備え付けられた音声入力デバイスであるマイクロフォンを介してユーザの音声を取り込む。しかし、ユーザによっては、自分専用のマイクロフォンを使うことも考えられる。例えば、電話等のオペレータ業務で音声認識を行う場合、衛生面を考えて自分専用のヘッドセットマイクロフォンを用いることが多い。また、身体に障害があるユーザにおいては、自分の障害に適応させたマイクロフォンを用いるものである。
【０００４】
このように自分専用のマイクロフォンを介して音声認識を使う場合、音声認識に対応した機器は、ユーザのマイクロフォンを挿しこむことができる端子を備える必要がある。音声認識に対応した装置の中には、このようなマイクロフォン端子を備えたものが存在する。
【０００５】
ここでは、音声認識に対応した装置が、ユーザのマイクロフォンを接続できる端子を備えることを想定する。この場合、音声認識の最中にユーザがマイクロフォンを端子に接続することができてしまう。マイクロフォンの接続時には電気的なノイズが生じやすく、それが音声ノイズとして音声認識装置に取り込まれることになる。このような音声ノイズを何らかのユーザの発声と誤認識してしまうと、機器はユーザの望んでいないコマンドを実行するおそれがある。
【０００６】
特許文献１には、マイクロフォンから入力されるノイズの強度が一定以上の時に音声認識を中断する技術が開示されている。
【０００７】
【特許文献１】特開昭６２−１５０２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、マイクロホンの抜き挿し時に生じる電気的なノイズが音声認識処理に与える影響は、強度よりもその性質が障害となることが多い。したがって、マイクの抜き挿し時においては、ノイズの強度だけを判断基準にして音声認識処理を中断することは適切ではない。
【０００９】
また、機器に備え付けのマイクロフォンと、ユーザが接続するマイクロフォンとでは、音声認識で用いる内部パラメータの最適値が異なることが考えられる。例えば、機器に備え付けのマイクロフォンで最適な音声入力ボリュームの値では、ユーザが接続するマイクロフォンでは認識性能が低下するおそれがある。
【００１０】
このような、音声認識時のマイクロフォンの抜き挿しを考慮した先行技術は今まで存在しなかった。
【課題を解決するための手段】
【００１１】
本発明の一側面に係る音声処理装置は、音声入力デバイスを取り外し可能に接続する接続部と、前記音声入力デバイスにより前記接続部を介して入力された音声を認識する音声認識手段と、前記接続部における前記音声入力デバイスの接続状態を監視し、該接続状態が変化したときに該変化を通知するためのイベントを出力する監視手段とを備え、前記音声認識手段は、前記監視手段から前記イベントを受信すると音声認識処理を中断する。
【発明の効果】
【００１２】
本発明によれば、音声認識中にマイクロフォンなどの音声入力デバイスが挿し込まれ、または抜かれた場合に、実行中の音声認識処理が中断される。これにより、音声入力デバイスの挿抜により生じるノイズによる誤作動を未然に防ぐことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００１４】
（実施形態１）
図１は、実施形態１における音声認識装置の機能構成を示す図である。
【００１５】
本実施形態における音声認識装置は、音声認識対応機器に組み込まれ、取得した音声を当該機器の制御コマンドに変換する。この音声認識装置は、音声認識起動部１０１を有する。音声認識起動部１０１は、装置外部からの音声認識起動イベントを監視し、このイベントに応答して音声認識処理の開始指令を音声認識部１０３に送信する。音声認識起動イベントは、特定のプッシュボタンがユーザによって押下されたときに発生するようにしてもよい。
【００１６】
音声認識部１０３は、音声認識起動部１０１から音声認識開始指令を受信すると、音声認識処理を開始する。具体的には、音声認識部１０３は、マイクロフォン端子などの音声入力デバイス接続部１０２を介し、そこに接続されたマイクロフォンなどの音声入力デバイス１０から音声データを取得する。そして、取得した音声データを音声認識処理し、本音声認識装置を組み込んだ音声認識対応機器の制御コマンドに変換する。なお、ここで用いる音声認識処理は公知の技術を用いることができるので、その詳細な説明は省略する。
【００１７】
音声入力デバイス接続部１０２は、音声入力デバイス１０を取り外し可能に接続する。より具体的には、音声入力デバイス接続部１０２は例えばマイクロフォン端子で構成され、音声入力デバイス１０としてのマイクロフォンをここに挿抜することが可能である。また、音声入力デバイス接続部１０２には、音声入力デバイス接続監視部１０４が接続されている。音声入力デバイス接続監視部１０４は、マイクロフォン等の音声入力デバイス１０が挿抜された場合に、イベントを送出する。ここでは、このイベントを「挿抜イベント」と定義する。なお、音声入力デバイス１０の挿抜の検出は、たとえば、音声入力デバイス接続部１０２に音声入力デバイス１０が挿されると通電し抜かれると非通電となる接点を設けておき、この接点の通電状態をチェックする構成でよい。音声認識部１０３はこの挿抜イベントを受けると、音声認識処理を中断する。
【００１８】
図３は、本実施形態における音声認識装置の動作フローである。
【００１９】
本音声認識装置を組み込んだ音声認識対応機器の電源が投入されると、本音声認識装置が起動し、このフローに入る。このフローに入ると、まず音声認識処理の初期化を行う（ステップＳ３０１）。ここでは、音声認識で用いる各種パラメータの初期化や内部データのロードなど、音声認識の準備のための作業を行う。
【００２０】
次に、音声認識の起動イベントを確認する（ステップＳ３０２）。この起動イベントを受信すると、音声入力デバイスの挿抜によって生じる挿抜イベントを確認する（ステップＳ３０３）。この挿抜イベントを受信していない場合、マイクロフォン等の音声入力デバイス１０から、所定時間長（例えば１０ｍｓ）の音声データを取得する。そして取り込んだ音声データを音声認識処理する（ステップＳ３０４）。次に、音声認識処理が終了したかどうかを判定する（ステップＳ３０５）。音声認識が終了していない場合、ステップＳ３０３に戻って処理を繰り返す。音声認識が終了した場合、音声認識の終了処理を行う（ステップＳ３０６）。具体的には、本音声認識装置を組み込んだ音声認識対応機器に対して、音声認識結果を制御コマンドとして送信する。
【００２１】
ステップＳ３０３で音声入力デバイス１０の挿抜イベントを受信すると、音声認識の終了処理（ステップＳ３０６）を行い、即座に音声認識を中断する。この場合、音声入力デバイス１０が抜かれた（挿された）ことにより音声認識を中断した旨を、ＧＵＩ等によりユーザに通知してもよい。あるいは音声認識が失敗し、認識結果が得られなかったことだけをユーザに通知してもよい。
【００２２】
なお、音声入力デバイス接続監視部１０４の実装方法によっては、マイクロフォンの挿抜を行うと、挿抜イベントが発生する前に電気ノイズが発生してしまうことがあり得る。しかし、一般的な音声認識処理は、そのアルゴリズムにより、音声を入力してからある程度（例えば0.5秒程度）遅れて認識結果が出力される。このため、挿抜イベントの遅れが音声認識の遅れよりも小さければ、電気ノイズによるユーザの意図しない認識結果が出力される前に、音声認識を中断することが可能である。
【００２３】
以上の処理により、音声認識中に音声入力デバイス１０の挿抜イベントを受信すると、実行中の音声認識処理を中断することが可能となる。これにより、マイクロフォン等の抜き挿し時に生じる電気ノイズによる音声認識装置の誤作動を防止することが可能となる。
【００２４】
（実施形態２）
図２は、実施形態２の音声認識装置の機能構成を示す図である。
【００２５】
同図において、音声認識を実行する音声認識部２０２は、ユーザの発声を音声認識し、本音声認識装置を組み込んだ音声認識対応機器に対して、音声認識結果を制御コマンドとして送信する。
【００２６】
また、本音声認識装置は、マイクロフォン端子等の音声入力デバイス接続部２０１を有する。そして、音声入力デバイス接続部２０１には、音声入力デバイス接続監視部２０３が接続されている。音声入力デバイス接続監視部２０３は、マイクロフォン端子等の音声入力デバイス接続部２０１を監視する。そして、ここにマイクロフォン等の音声入力デバイス２０が挿された（抜き取られた）場合、その旨（挿抜イベント）を音声認識パラメータ変更部２０４に伝える。
【００２７】
音声認識パラメータ変更部２０４は、音声入力デバイス１０の挿抜イベントを受けると、音声認識部２０２で用いる音声認識用の動作パラメータを変更する。
【００２８】
図４は、本実施形態における音声認識装置の動作フローである。
【００２９】
本音声認識装置を組み込んだ機器の電源が投入されると、本音声認識装置が起動し、このフローに入る。このフローに入ると、まず音声入力デバイス２０の挿抜イベントを確認する（ステップＳ４０１）。このイベントを受信した場合、そのイベントに対応した音声認識パラメータを音声認識部２０２に設定する（ステップＳ４０２）。挿抜イベントを受信しなかった場合、音声認識パラメータの変更はせず、挿抜イベントの確認を繰り返す。
【００３０】
挿抜イベントの具体的な内容と音声認識パラメータの変更内容との対応関係は、図５のようなテーブルで管理してもよい。例えば、受信した挿抜イベントの内容が外部マイクロフォンが抜かれたことを示す場合は、音声入力ボリュームをＡに設定する。また、受信した挿抜イベントの内容が外部マイクロフォンが挿されたことを示す場合には、音声入力ボリュームをＢに設定する。これにより、ユーザのマイクロフォンと機器付属のマイクロフォンとで音声入力ボリュームを自動変更することが可能となる。
【００３１】
このほか、挿抜イベントに応じて、音声認識で利用する音声認識文法を変更してもよい。これを行うことで、ユーザのマイクロフォンの接続状態に応じ、発声可能な語彙を変更することが可能となる。また、挿抜イベントに応じ、使用する音響モデルや公知の技術であるＣＭＳ（Cepstrum Mean Subtraction)法で用いる Cepstrum Mean 情報を変更することも可能である。これを行うことで、マイクロフォンが変更されることによる音声認識性能の低下を防ぐことが可能となる。
【００３２】
（実施形態３）
上述の実施形態１と実施形態２を組み合わせることも可能である。具体的には、音声認識中に音声入力デバイスの挿抜イベントを受信した場合、まず音声認識を中断し、次に使用する音声認識パラメータを変更する。これにより、マイクロフォンの抜き挿し時に生じる音声認識装置の誤動作を防ぐとともに、最適な音声認識パラメータを自動設定することが可能となる。
【００３３】
また、上記動作の後に、音声認識処理を再開してもよい。つまり、音声認識中に音声入力デバイスの挿抜イベントを受信した場合、まず音声認識を中断し、次に使用する音声認識パラメータを変更し、その後、音声認識を再開する。これにより、ユーザの視点からは、マイクロフォンの抜き挿しを行った場合でも、音声認識装置は何事も無かったかのように動作し続けることになる。音声認識が中断したまま再開されない場合には、ユーザは何が起こったか理解できずに混乱するおそれがある。しかし、本実施形態によれば、それを防ぐことが可能となる。
【００３４】
（実施形態４）
上述の実施形態１〜３では、音声入力デバイスと音声認識の関係について述べてきたが、本発明の技術思想は音声出力デバイスと音声合成の関係についても適用することができる。合成音声の出力中にスピーカを抜き挿しした場合、その時に生じた電気ノイズが合成音声に混じり、スピーカから耳障りな音が出ることがある。本実施形態は、この耳障りな音を低減させるものである。
【００３５】
図６は、本実施形態における音声合成装置の機能構成を示す図である。
【００３６】
本実施形態における音声合成装置は、音声合成起動部６０１を有する。音声合成起動部６０１は、装置外部からの音声合成起動イベントを監視し、このイベントに応答して音声合成処理の開始指令を音声合成部６０３に送信する。音声合成起動イベントは、例えば特定のプッシュボタンがユーザによって押下されたときに発生するようにしてもよい。
【００３７】
音声合成部６０３は、音声合成起動部６０１から音声合成開始指令を受信すると、音声合成処理を開始する。具体的には、音声合成部６０３は、合成音声を生成し、スピーカ端子などの音声出力デバイス接続部６０２を介し、そこに接続されたスピーカなどの音声出力デバイス６０から合成音声を出力する。なお、ここで用いる音声合成処理は公知の技術を用いることができるため、その詳細な説明は省略する。
【００３８】
音声出力デバイス接続部６０２は、音声出力デバイス６０を取り外し可能に接続する。より具体的には、音声出力デバイス接続部６０２は例えばスピーカ端子で構成され、音声出力デバイス６０としてのスピーカをここに挿抜することが可能である。また、音声出力デバイス接続部６０２には、音声出力デバイス接続監視部６０４が接続されている。音声出力デバイス接続監視部６０４は、スピーカ端子等の音声出力デバイス接続部６０２を監視する。そして、ここにスピーカ等の音声出力デバイスが挿された（抜き取られた）場合、挿抜イベント送出する。音声合成部６０３は、このイベントを音声合成中に受信した場合は、その音声合成を中断する。
【００３９】
図７は、本実施形態における音声合成装置の動作フローである。
【００４０】
本音声合成装置を組み込んだ機器の電源が投入されると、本音声合成装置が起動し、このフローに入る。このフローに入ると、まず音声合成処理の初期化を行う（ステップＳ７０１）。ここでは、音声合成で用いる各種パラメータの初期化や内部データのロードなど、音声合成の準備のための作業を行う。
【００４１】
次に、音声合成の起動イベントを確認する（ステップＳ７０２）。この起動イベントを受信すると、音声出力デバイスの挿抜によって生じる挿抜イベントを確認する（ステップＳ７０３）。この挿抜イベントを受信していない場合は、音声合成処理により所定時間長の合成音声を生成し、スピーカ等の音声出力デバイス６０から音声データを出力する（ステップＳ７０４）。次に、音声合成処理が終了したかどうかを判定する（ステップＳ７０５）。音声合成が終了していない場合、ステップＳ７０３に戻って処理を繰り返す。音声合成が終了した場合、音声合成の終了処理を行う（ステップＳ７０６）。
【００４２】
ステップＳ７０３で音声出力デバイス６０の挿抜イベントを受信すると、音声合成の終了処理（ステップＳ７０６）を行い、即座に音声合成を中断する。この場合、音声出力デバイス６０が抜かれた（挿された）ことにより音声合成を中断した旨を、ＧＵＩ等によりユーザに通知してもよい。
【００４３】
以上の実施形態４によれば、音声合成中にスピーカ等の抜き挿しを検出すると、実行中の音声合成処理を即座に中断することが可能となる。これにより、スピーカ等の抜き挿し時に生じる電気ノイズによる、耳障りな音声出力を低減させることが可能となる。
【００４４】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００４５】
なお、本発明は、前述した実施形態の各機能を実現するプログラムを、システムまたは装置に直接または遠隔から供給し、そのシステムまたは装置に含まれるコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。
【００４６】
従って、本発明の機能・処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００４７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００４９】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードする形態も考えられる。つまり、本発明の機能・処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００５０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【００５１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【００５２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【００５３】
【図１】実施形態１における音声認識装置の機能構成を示す図である。
【図２】実施形態２における音声認識装置の機能構成を示す図である。
【図３】実施形態１における音声認識装置の動作を示すフローチャートである。
【図４】実施形態２における音声認識装置の動作を示すフローチャートである。
【図５】実施形態２における挿抜イベントと音声認識パラメータの変更内容との対応関係を示すテーブルの一例を示す図である。
【図６】実施形態４における音声合成装置の機能構成を示す図である。
【図７】実施形態４における音声合成装置の動作を示すフローチャートである。
【図１】
2008026575.tif 000003
【図２】
2008026575.tif 000004
【図３】
2008026575.tif 000005
【図４】
2008026575.tif 000006
【図５】
2008026575.tif 000007
【図６】
2008026575.tif 000008
【図７】
2008026575.tif 000009