(57)【要約】【課題】音声の入出力が可能な電子機器に対して音声入力されるコマンドの誤認識を簡単な構成で防止することを可能にする。【解決手段】音声の入出力機能を備える電子機器において、マイクロホンから出力されるオーディオ信号に対する音声認識処理と、スピーカに与えるオーディオ信号に対する音声認識処理とを１つの音声認識処理部の時分割制御によって行い、コマンド入力音声と一致する音声がスピーカから偶然に出力される場合のコマンドの誤認識を防止する。【選択図】図１
2012208218.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）マイクロホンにより収音された入力音を表すオーディオ信号のサンプル列を蓄積する第１のバッファと、
（Ｂ）スピーカに出力させる出力音を表すオーディオ信号のサンプル列を蓄積する第２のバッファと、
（Ｃ）与えられたサンプル列に音声認識処理を施す音声認識処理部と、
（Ｄ）前記第１のバッファに蓄積されたサンプル列を最も古いものから順に所定サンプル数ずつ前記音声認識処理部に与え、前記音声認識処理部による音声認識処理の処理結果に基づいて予め定められた１または複数のコマンドの何れかの入力音を表すものであるか否かを判定する第１の判定処理と、
前記１または複数のコマンドの何れかの入力音を表すものであると前記第１の判定処理にて判定されたサンプル列の前記第１のバッファへの書き込みタイミングと同じまたは少し早いタイミングで前記第２のバッファに書き込まれたサンプル列に基づいて、当該入力音が前記スピーカから出力されたものであるか否かを判定する第２の判定処理と、
前記１または複数のコマンドの何れかを表すものであると前記第１の判定処理にて判定され、かつ前記スピーカから放音されたものではないと前記第２の判定処理にて判定された入力音の表すコマンドを実行するコマンド実行処理と、を実行する制御部と、
を有することを特徴とする電子機器。
【請求項２】
（Ａ）マイクロホンにより収音された入力音を表すオーディオ信号のサンプル列を蓄積する第１のバッファと、
（Ｂ）複数のスピーカの各々に出力させる出力音を表すオーディオ信号のサンプル列をスピーカ毎に、または前記各オーディオ信号をミキシングして得られるミキシング信号のサンプル列を蓄積する第２のバッファと、
（Ｃ）与えられたサンプル列に音声認識処理を施す音声認識処理部と、
（Ｄ）前記第１のバッファに蓄積されたサンプル列を最も古いものから順に所定サンプル数ずつ前記音声認識処理部に与え、予め定められた１または複数のコマンドの何れかの入力音を表すものあるか否かを前記音声認識処理部による音声認識処理の処理結果に基づいて判定する第１の判定処理と、
前記１または複数のコマンドの何れかの入力音を表すものであると前記第１の判定処理にて判定されたサンプル列の前記第１のバッファへの書き込みタイミングと同じまたは少し早いタイミングで前記第２のバッファに蓄積された前記ミキシング信号のサンプル列または前記スピーカ毎のサンプル列に基づいて、当該入力音が前記複数のスピーカの何れかから放音されたものであるか否かを判定する第２の判定処理と、
前記１または複数のコマンドの何れかを表すものであると前記第１の判定処理にて判定され、かつ前記複数のスピーカから放音されたものではないと前記第２の判定処理にて判定された入力音の表すコマンドを実行するコマンド実行処理と、を実行する制御部と、
を有することを特徴とする電子機器。
【請求項３】
前記制御部は、前記第１の判定処理の実行過程において、判定対象のサンプル列が前記１または複数のコマンドの何れかの少なくとも１部を表すとの判定結果が得られた時点で前記第１の判定処理の終了を待たずに前記第２の判定処理を開始することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記第２のバッファに書き込むサンプル列に、より低いサンプリングレートのサンプル列に変換するサンプリングレート変換部を備え、前記サンプリングレート変換部による処理を経たサンプル列を前記第２のバッファに書き込むことを特徴とする請求項１〜３の何れか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コマンドの音声入力が可能な電子機器に関する。
【背景技術】
【０００２】
近年の電子機器のなかには、各種処理の実行を指示するコマンドを音声入力することが可能なものがある。この種の電子機器においては、ユーザの発話音声をマイクロホンにより収音し、当該マイクロホンの出力信号に音声認識処理を施すことで、予め定められたコマンドが入力されたか否かを判定し、コマンドが入力されたと判定された場合にはそのコマンドに応じた処理を実行する、といった制御が為される。なお、音声認識処理とは、マイクロホンにより収音された音声をその発話内容を表す文字列データに変換する処理のことである。
【０００３】
ところで、電子機器のなかには、例えばオーディオ機器のように音声出力機能を有するものがある。このように音声出力機能を有する電子機器に対してコマンドの音声入力機能を設ける際には、音声出力機能によって出力した音声が偶然にコマンドの入力音声と一致する場合であっても、ユーザによるコマンド入力音声であると誤認識されることを防止する仕組みを設ける必要がある。このような誤認識を防止するための技術の一例としては特許文献１〜４に開示されたものが挙げられる。
【０００４】
特許文献１および特許文献２に開示された技術では、音声によるコマンド入力を実現するための音声認識処理部とは別個に、スピーカに与えるオーディオ信号に音声認識処理を施す音声認識処理部を設け、前者の音声認識処理部によって何らかのコマンドが検出された場合であっても、同一のコマンドが後者の音声認識処理部によっても検出された場合には当該コマンドの実行を見合わせることで、上記誤認識が防止される。特許文献３には、マイクロホンから出力されたオーディオ信号からスピーカ出力成分を減算した後に音声認識処理を施すことで上記誤認識を回避する技術が開示されている。そして特許文献４には、マイクロホンからの信号出力等を契機としてスピーカ出力音の音量を引き下げることで上記誤認識の発生を回避する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】実開平０７−２３４００号公報
【特許文献２】特開平０９−６９０３８号公報
【特許文献３】特開２００３−３４５３８７号公報
【特許文献４】特開２００６−１７１１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１または特許文献２に開示された技術では、スピーカ出力とマイク入力の各々に独立に音声認識処理部を設ける必要があり、電子機器の製造コストが高くなるといった問題や、電子機器の小型化に適さない、といった問題がある。特許文献３に開示された技術の場合、スピーカから出力された音声が音響空間を伝播してマイクロホンに至るまでに遅延やゲイン、周波数スペクトル等が変化するため、これら変化を適切に考慮しないとマイクロホンの出力信号からのスピーカ出力成分の減算を正しく行えず、上記誤認識の発生を確実に防止することが困難になる。このため、特許文献３に開示された技術には、家庭用のオーディオ機器のようにスピーカとマイクロホンの相対的な位置関係がその使用のたびに変化し得る機器には適用し難い、といった問題がある。そして、特許文献４に開示された技術には、例えばスピーカから出力される音の音量調整に関するコマンドを音声入力した際に、再生音量が一旦低下した後に所望の音量変化が生じることとなり、ユーザに違和感を与える場合がある、といった問題がある。特に、音量を引き上げるコマンドを音声入力した場合に、上記違和感は顕著となる。
【０００７】
本発明は上記課題に鑑みてなされたものであり、音声の入出力機能を有する電子機器に対して音声入力されるコマンドの誤認識を、簡単な構成で防止することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は、（Ａ）マイクロホンにより収音された入力音を表すオーディオ信号のサンプル列を蓄積する第１のバッファと、（Ｂ）スピーカに出力させる出力音を表すオーディオ信号のサンプル列を蓄積する第２のバッファと、（Ｃ）与えられたサンプル列に音声認識処理を施す音声認識処理部と、（Ｄ）前記第１のバッファに蓄積されたサンプル列を最も古いものから順に所定サンプル数ずつ前記音声認識処理部に与え、前記音声認識処理部による音声認識処理の処理結果に基づいて予め定められた１または複数のコマンドの何れかの入力音を表すものであるか否かを判定する第１の判定処理と、前記１または複数のコマンドの何れかの入力音を表すものであると前記第１の判定処理にて判定されたサンプル列の前記第１のバッファへの書き込みタイミングと同じまたは少し早いタイミングで前記第２のバッファに書き込まれたサンプル列に基づいて、当該入力音が前記スピーカから出力されたものであるか否かを判定する第２の判定処理と、前記１または複数のコマンドの何れかを表すものであると前記第１の判定処理にて判定され、かつ前記スピーカから放音されたものではないと前記第２の判定処理にて判定された入力音の表すコマンドを実行するコマンド実行処理と、を実行する制御部と、を有することを特徴とする電子機器を提供する。
【０００９】
ここで、第２の判定処理における判定手法の具体例としては、１または複数のコマンドの何れかの入力音を表すものであると第１の判定処理にて判定されたサンプル列の当該第１のバッファへの書き込みタイミングと同じまたは少し早いタイミングで第２のバッファに書き込まれたサンプル列を所定のサンプル数ずつ音声認識処理部に与え、その音声認識処理結果に基づいて判定する態様や、第２のバッファに書き込まれたサンプル列と１または複数のコマンドの何れかを表すものであると第１の判定処理にて判定されたサンプル列との相関を求め、両者の相関の強さに基づいて判定する態様とが考えられる。
【００１０】
このような電子機器によれば、第２の判定処理における判定手法として前者の態様を用いる場合であっても、１つの音声認識処理部を用いて第１の判定処理および第２の判定処理が実行されるため、第１の判定処理を実行するための音声認識処理部と第２の判定処理を行うための音声認識処理部とを別個独立に設ける態様に比較して電子機器の製造コストを低く抑えることが可能であり、また、電子機器の小型化にも適するといった利点がある。なお、１つの音声認識処理部を用いて第１の判定処理および第２の判定処理が実行することの具体的な実現方法としては、第１の判定処理により１または複数のコマンドの何れかを表すものであるとの判定結果が得られた後に第２の判定処理を開始する態様や、第１の判定処理の実行過程において、判定対象のサンプル列が前記１または複数のコマンドの何れかの少なくとも１部を表すとの判定結果が得られた時点で前記第１の判定処理の終了を待たずに前記第２の判定処理を開始する態様が考えられる。後者の態様によれば、コマンドの音声入力を行ってから当該コマンドに応じた処理の実行が開始されるまでの遅延を前者の態様に比較して短くすることができる、といった効果が奏される。一方、前者の態様には、第２の判定処理が無駄に実行されることを回避することができるといった利点がある。
【００１１】
また、上記課題を解決するために本発明は、（Ａ）マイクロホンにより収音された入力音を表すオーディオ信号のサンプル列を蓄積する第１のバッファと、（Ｂ）複数のスピーカの各々に出力させる出力音を表すオーディオ信号のサンプル列をスピーカ毎に、または前記各オーディオ信号をミキシングして得られるミキシング信号のサンプル列を蓄積する第２のバッファと、（Ｃ）与えられたサンプル列に音声認識処理を施す音声認識処理部と、（Ｄ）前記第１のバッファに蓄積されたサンプル列を最も古いものから順に所定サンプル数ずつ前記音声認識処理部に与え、予め定められた１または複数のコマンドの何れかの入力音を表すものあるか否かを前記音声認識処理部による音声認識処理の処理結果に基づいて判定する第１の判定処理と、前記１または複数のコマンドの何れかの入力音を表すものであると前記第１の判定処理にて判定されたサンプル列の前記第１のバッファへの書き込みタイミングと同じまたは少し早いタイミングで前記第２のバッファに蓄積された前記ミキシング信号のサンプル列または前記スピーカ毎のサンプル列に基づいて、当該入力音が前記複数のスピーカの何れかから放音されたものであるか否かを判定する第２の判定処理と、前記１または複数のコマンドの何れかを表すものであると前記第１の判定処理にて判定され、かつ前記複数のスピーカから放音されたものではないと前記第２の判定処理にて判定された入力音の表すコマンドを実行するコマンド実行処理と、を実行する制御部と、を有することを特徴とする電子機器を提供する。
【００１２】
このような電子機器によれば、例えば左右各１チャネルのスピーカ出力が可能なステレオオーディオ機器や、５．１チャネルのマルチサラウンドオーディオ機器のように複数のスピーカが接続される電子機器において、音声によるコマンド入力を可能とし、かつ何れかのスピーカから出力された音声が偶然にコマンド入力音声と一致する場合の誤認識を簡単な構成で防止することが可能になる。
【００１３】
より好ましい態様においては、上記各電子機器は、前記第２のバッファに書き込むサンプル列に、より低いサンプリングレートのサンプル列に変換するサンプリングレート変換部を備え、前記サンプリングレート変換部による処理を経たサンプル列を前記第２のバッファに書き込むことを特徴とする。前記第２のバッファに書き込むサンプル列のサンプリングレートを音声認識に影響を及ぼさない範囲で引き下げるようにすれば、当該第２のバッファのバッファサイズを節約することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態の電子機器１Ａの構成例を示す図である。
【図２】同電子機器１Ａの動作を説明するための図である。
【図３】本発明の第２実施形態の電子機器の構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照し、この発明の実施形態について説明する。
（Ａ：第１実施形態）
図１は、本発明の第１実施形態の電子機器１Ａの構成例を示す図である。
この電子機器１Ａは、例えば地上デジタル放送等により提供される放送コンテンツを再生するオーディオ機器であり、当該放送コンテンツに含まれるオーディオ信号をスピーカ２に与え、当該オーディオ信号を音として出力させる。図１に示すように電子機器１Ａには、スピーカ２の他にマイクロホン３が接続され、当該電子機器１Ａのユーザは各種処理の実行を指示するコマンドをマイクロホン３を介して音声入力することができる。なお、本実施形態では、スピーカ２およびマイクロホン３の両者を電子機器１Ａの外部装置としたが、これらの両方、あるいは何れか一方を電子機器１Ａに内蔵させても勿論良い。また、再生対象のオーディオ信号の信号源についても電子機器１Ａの外部に設けられている場合に限らず、電子機器１Ａに内蔵されていても良い。そして、スピーカ２やマイクロホン３、再生対象のオーディオ信号の信号源等を外部機器として電子機器１Ａの外部に設ける場合には、それら外部機器と電子機器１Ａとの間の信号授受のためのインタフェースは無線インタフェースであっても良く、また有線インタフェースであっても良い。
【００１６】
図１に示すように、電子機器１Ａは、サンプリングレート変換部１０、再生信号バッファ２０、マイク入力バッファ３０、読出制御部４０、音声認識処理部５０、および制御部６０を含んでいる。再生信号バッファ２０は、スピーカ２に与えるオーディオ信号の波形を表すサンプル列を蓄積するためのものである。この再生信号バッファ２０は、電子機器１Ａの揮発性メモリ（図示略）内に確保されたリングバッファである。再生信号バッファ２０には、サンプリングレート変換部１０によるサンプリングレートの変換を経たサンプル列が書き込まれる。サンプリングレート変換部１０は、スピーカ２に与えるオーディオ信号の波形を表すサンプル列（当該オーディオ信号を例えば４４．１ｋＨｚ〜９６ｋＨｚのサンプリングレートでサンプルすることにより得られるサンプル列）を、後段の音声認識処理部５０による音声認識処理の実行に影響のない範囲で、よりサンプリングレートの低いものに変換して出力する。このようなサンプリングレート変換部１０を設けたのは、再生信号バッファ２０のバッファサイズを節約するためである。したがって、再生信号バッファ２０のバッファサイズを節約する必要がない場合にはサンプリングレート変換部１０を設ける必要はない。なお、上記放送コンテンツに含まれるオーディオ信号がアナログ形式のものである場合には、Ａ／Ｄ変換器等によるＡ／Ｄ変換を施した後にサンプリングレート変換部１０に与えるようにすれば良い。
【００１７】
マイク入力バッファ３０は、再生信号バッファ２０と同様にリングバッファである。マイク入力バッファ３０には、マイクロホン３から出力されるオーディオ信号（すなわち、マイクロホン３によって収音された音を表すオーディオ信号）の波形を表すサンプル列が蓄積される。本実施形態のマイク入力バッファ３０は、４秒分のサンプル列を格納するバッファサイズを有している。これは、コマンドの発話時間は概ね１〜４秒の範囲に収まっていることが多いからである。読出制御部４０は、制御部６０による制御の下、マイク入力バッファ３０に蓄積されているサンプル列を古いものから順に所定サンプル数のブロックに区切って読み出して音声認識処理部５０に与える第１の処理と、制御部６０から与えられる読出指示に応じて、再生信号バッファ２０に蓄積されているサンプル列のうち当該読出指示にて指示された時間区間のサンプル列を上記所定サンプル数のブロックに区切って読み出し音声認識処理部５０に与える第２の処理とを実行する。
【００１８】
音声認識処理部５０は、例えばＤＳＰ（Digital Signal Processor）である。この音声認識処理部５０は、読出制御部４０から与えられるサンプル列に対して音声認識処理を施し、当該サンプル列の表す音声の発話内容を表す文字列データを生成し制御部６０に出力する。ここで、音声認識処理部５０における音声認識の具体的な手法としては周知のものを適宜用いるようにすれば良い。
【００１９】
制御部６０は、ＣＰＵ（Central
Processing Unit）と、ＲＯＭ（Read Only Memory）などの不揮発性メモリと、ＲＡＭ（Random Access Memory）などの揮発性メモリとを含んでいる（何れも、図示略）。上記不揮発性メモリには、音声によるコマンド入力を実現するためのユーザインタフェースプログラムと、制御部６０が実行可能な１または複数のコマンドの各々を表すコマンドデータ（例えば、コマンドを表す文字列データ）が書き込まれたコマンドテーブルとが予め格納されている。制御部６０は、上記ユーザインタフェースプログラムにしたがって上記ＣＰＵを作動させることにより、本実施形態の特徴を顕著に示す処理を実行する。また、上記揮発性メモリは、上記ユーザインタフェースプログラムをＣＰＵに実行させる際のワークエリアとして利用される。
【００２０】
ユーザインタフェースプログラムにしたがってＣＰＵを作動させることにより制御部６０が実行する処理としては、第１の判定処理、第２の判定処理、およびコマンド実行処理の３つの処理が挙げられる。第１の判定処理とは、マイク入力バッファ３０に蓄積されているサンプル列を上記ブロック単位で古いものから順に音声認識処理部５０に与えるように読出制御部４０を制御し、当該サンプル列の表す入力音がコマンドテーブルに格納されているコマンドデータの表すコマンドの何れかを表すものであるか否かを音声認識処理部５０による音声認識処理の処理結果に基づいて判定する処理である。この第１の判定処理は、マイク入力バッファ３０のバッファサイズに比較して短い時間間隔（例えば、５〜１０ｍｓなど）で周期的に実行される。
【００２１】
第２の判定処理とは、何れかのコマンドを表すものであると第１の判定処理によって判定されたサンプル列のマイク入力バッファ３０への書き込みタイミングと同じタイミング（或いは、スピーカ２から出力された音が音響空間を伝播してマイクロホン３に至るまでの遅延時間の分だけ上記書き込みタイミングよりも早いタイミング）で再生信号バッファ２０に書き込まれたサンプル列をブロック単位で読み出して音声認識処理部５０に与える旨の読出指示を読出制御部４０に与え、上記入力音がスピーカ２から放音されたものであるか否かを判定する処理である。ここで、何れかのコマンドを表すものであると第１の判定処理によって判定されたサンプル列のマイク入力バッファ３０への書き込みタイミングを特定するには、マイク入力バッファ３０に蓄積されているサンプルのうちの最新のものから当該サンプル列の先頭のものまでのサンプル数を時間に換算して求めるようにすれば良い。また、再生信号バッファ２０からのサンプルの読出し位置を特定する際にも上記のようにして求めた時間を再生信号バッファ２０におけるサンプル数に換算して特定するようにすれば良い。そして、コマンド実行処理とは、コマンドテーブルに格納されている何れかのコマンドを表すものであると第１の判定処理にて判定され、かつスピーカ２から放音されたものではないと第２の判定処理にて判定された入力音の表すコマンドをユーザにより実行を指示されたコマンドとして実行する処理である。
【００２２】
本実施形態では、第１の判定処理にて何れかのコマンドを表すものであるとの判定結果が得られたことを契機として第２の判定処理を開始するが、第２の判定処理の開始タイミングはこれに限定されるものではない。例えば、第１の判定処理の実行過程において、コマンドテーブルに格納されたコマンドの何れかと少なくとも一部が一致する（例えば、先頭Ｎ（Ｎは任意の自然数）文字が一致するなど）の音声認識結果が得られた時点で第２の判定処理を開始し、以後、第１の判定処理と第２の判定処理とを時分割制御によって並列に実行する態様も考えられる。このような態様によれば、本実施形態の態様に比較して第２の判定処理がより早く開始され、電子機器１Ａのユーザがコマンド入力のための音声を発してからそのコマンドに応じた処理が開始されるまでの遅延が短くなるといった利点がある。
【００２３】
また、第２の判定処理の終了タイミングについても種々の態様が考えられる。例えば、判定対象のサンプル列に音声認識処理を施して得られる文字列の先頭Ｍ（Ｍは自然数）文字が何れのコマンドの先頭Ｍ文字とも一致しないことが判明した時点で、第１の判定処理によりコマンド入力音であると判定された音はスピーカ２から出力されたものではないと判定して当該第２の判定処理を終了する態様が考えられる。また、第１の判定処理による判定対象のサンプル列とは異なる文字列を表すものであることが判明した時点で第２の判定処理を終了するようにしても良い。また、第１の判定処理の終了を待たずに第２の判定処理を開始する態様においては、第１の判定処理にてコマンドを表すものではないとの判定結果が得られた時点で第２の判定処理を終了するようにしても良い。
以上が電子機器１Ａの構成である。
【００２４】
次いで、図２を参照しつつ電子機器１Ａの動作を説明する。
図２に示すように、本実施形態では、再生信号バッファ２０およびマイク入力バッファ３０へのサンプル列の書き込みが順次行われ、前述した第１の判定処理が所定の時間間隔で実行される結果、マイク入力バッファ３０に対するサンプル列の書き込みを追いかけるように、マイク入力バッファ３０に書き込まれたサンプル列を古いものから順に所定サンプル数のブロックに区切って読み出して音声認識処理部５０に与える処理が読出制御部４０によって実行される。
【００２５】
ここで、図２のブロックＭ１およびＭ２に亘って何れかのコマンドの入力音声を表すサンプル列が格納されているとする。上記第１の判定処理を実行中の制御部６０は、ブロックＭ１およびＭ２に対する音声認識処理の処理結果データを音声認識処理部５０から受け取り、これら処理結果データの表す文字列がコマンドテーブルに格納されているコマンドの何れかと一致することを検出すると、当該ブロックＭ１およびＭ２に対応するブロックＳ１およびＳ２を再生信号バッファ２０から読み出す旨の読出指示を読出制御部４０に与え、第２の判定処理を開始する。一方、読出制御部４０は、当該読出指示にしたがって再生信号バッファ２０からブロックＳ１およびＳ２を順次読み出して音声認識処理部５０に与え、音声認識処理部５０はこれらブロックＳ１およびＳ２に対して音声認識処理を施し、その処理結果データを制御部６０に与える。
【００２６】
第２の判定処理を実行中の制御部６０は、ブロックＳ１およびＳ２に対する音声認識処理の処理結果が文字列を表すものではない場合、または、文字列を表すものの、第１の判定処理にて検出されたコマンドとは異なる文字列を表すものである場合には、当該コマンドを表すものであると第１の判定処理にて判定された入力音はスピーカ２によって出力されたものではないと判定する。この場合、制御部６０は、第１の判定処理にて検出されたコマンドを実行するコマンド実行処理を実行する。
【００２７】
これに対して、ブロックＳ１およびＳ２に対する音声認識処理の処理結果が、第１の判定処理にて検出されたコマンドと同一の文字列を表すものである場合には、制御部６０は、当該コマンドを表すものであると第１の判定処理にて判定された入力音はスピーカ２によって出力されたものであると判定する。この場合、コマンド実行処理が実行されることはない。したがって、マイクロホン３を介して入力されたコマンド入力音声とスピーカ２によって出力される出力音声とが偶然に一致する場合には、当該コマンド入力音声によって入力されたコマンドは実行されないこととなるが、この場合は、電子機器１Ａのユーザは自らが発したコマンド入力音声とスピーカ２の出力音とが偶然に一致したことを容易に把握することができ、再度、コマンド入力音声を発するなどの対処を行うことができるため、特段の問題は生じない。
【００２８】
以上説明したように、本実施形態においては、１つの音声認識処理部の時分割制御によってマイク入力音に対する音声認識処理とスピーカ出力音に対する音声認識処理とが実行され、スピーカ出力音がコマンド入力音声である誤認されることが防止される。このため、特許文献１および特許文献２に開示された技術のように入力系および出力系の各々に別個独立に音声認識処理部を設ける態様に比較して電子機器の小型化および製造コストの低減を図ることができる。
【００２９】
（Ｂ：第２実施形態）
図３（Ａ）および図３（Ｂ）は、本発明の第２実施形態の電子機器１Ｂおよび１Ｃの構成例を示す図である。電子機器１Ｂおよび１Ｃは、ステレオオーディオ機器、あるいはマルチチャネルサラウンドオーディオ機器であり、複数のスピーカ２−ｋ（ｋ＝１〜Ｎ）を接続する点が第１実施形態の電子機器１Ａと異なる。
【００３０】
図３（Ａ）に示す電子機器１Ｂにおいては、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々に与えられるオーディオ信号をミキシングするミキシング部７０を有しており、このミキシング部７０によるミキシング処理により得られたオーディオ信号がサンプリングレート変換部１０に与えられる。つまり、図３（Ａ）に示す電子機器１Ｂにおいては、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々に与えるオーディオ信号のミキシング信号を対象として上記第２の判定処理が行われる。
【００３１】
一方、電子機器１Ｃは、図３（Ｂ）に示すように、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々に１つずつ対応するＮ個の再生信号バッファ２０−ｋ（ｋ＝１〜Ｎ）を有している。再生信号バッファ２０−ｋ（ｋ＝１〜Ｎ）の各々には、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々に与えられるものと同じオーディオ信号のサンプル列がサンプリングレート変換部１０によるサンプリングレート変換を経て書き込まれる。図３（Ｂ）に示す電子機器１Ｃでは、予め定められた１または複数のコマンドの入力音声を表すものであるとの判定結果が第１の判定処理によって得られた場合には、再生信号バッファ２０−ｋ（ｋ＝１〜Ｎ）の各々に格納されているサンプル列に対して順次第２の判定処理が実行される。つまり、図３（Ｂ）に示す電子機器１Ｃにおいては、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々に与えるオーディオ信号のそれぞれを対象として上記第２の判定処理が行われるのである。
【００３２】
電子機器１Ｂと電子機器１Ｃとを比較すると、ユーザによるコマンド入力音声の発声から実際に当該コマンドに応じた処理が開始されるまでの遅延は前者のほうが短くなる。しかし、前者の態様（電子機器１Ｂ）では後者の態様（電子機器１Ｃ）に比較して以下のような誤判断が発生する虞がある。第１に、スピーカ２−ｋ（ｋ＝１〜Ｎ）の各々から出力される音声がコマンド入力音声とは異なっているものの、それらを重ね合わせた音声（すなわち、上記ミキシング信号に対応する音声）が偶然にコマンド入力音声と一致するような場合に、ユーザの発したコマンド入力音声がスピーカ２−ｋから出力されたものであると判断されるといった誤判断である。第２に、複数のオーディオ信号をミキシングすることで、特定のチャネルのみに含まれていたコマンドを他のチャネルの妨害によって認識することができなくなるといった誤判断である。この第２の誤判断は、上記特定のチャネルを再生しているスピーカの近くにマイクロホン３がある場合にその発生が懸念される。上記特定のチャネルを再生しているスピーカの近くにマイクロホン３がある場合には、当該スピーカからの再生音が第１の判定処理のみで認識され、第２の判定処理では認識されない虞があるからである。後者の態様（電子機器１Ｃ）では、ユーザによるコマンド入力音声の発声から実際に当該コマンドに応じた処理が開始されるまでの遅延が前者の態様（電子機器１Ｂ）に比べて長くなるものの、上記第１および第２の誤判断が確実に回避される。
【００３３】
そこで、ユーザによるコマンド入力音声の発声から実際に当該コマンドに応じた処理が開始されるまでの遅延を短くする必要がある場合には前者の態様の電子機器（すなわち、図３（Ａ）に示す電子機器１Ｂ）が好ましく、上記誤判断を確実に回避する必要がある場合には後者の態様の電子機器（図３（Ｂ）に示す電子機器１Ｃ）が好ましいと言える。なお、前者の態様の電子機器であっても上記２種類の誤判断のうち第１の誤判断についてはその発生頻度は低く、仮に発生したとしても、ユーザが再度同一のコマンドを音声入力するようにすれば上記誤判断が再度発生する可能性は低く、当該コマンドに応じた処理が実行される。また第２の誤判断についても各スピーカとマイクロホン３との距離が均等になるようにスピーカおよびマイクロホンの配置位置に注意を払うことでその発生頻度を低くすることができる。
【００３４】
（Ｃ：変形）
以上、本発明の第１および第２実施形態について説明したが、これら実施形態を以下のように変形しても勿論良い。
（１）上述した第１および第２実施形態では、マイク入力バッファ３０からサンプル列を読み出す際のブロックサイズを常に一定としたが、ブロックサイズを可変にしても勿論良い。例えば、読み込んだサンプル列に対する音声認識処理の結果、当該サンプル列が音声を表すものではない場合、或いは音声を表すもののコマンドを表すものではない（例えば、音声認識処理の結果得られる文字列データの１文字目がコマンドと一致しない）間は、ブロックサイズを一定とし、１文字目が何れかのコマンドと一致する文字列データが音声認識処理によって得られたことを契機として、後続のサンプル列を読み出す際のブロックサイズを小さくするといった具合である。また、上記第１および第２実施形態では、マイク入力バッファ３０からサンプル列を読み出す際のブロックサイズと再生信号バッファ２０からサンプル列を読み出す際のブロックサイズとを同一としたが、両者のブロックサイズが異なっていても勿論良い。
【００３５】
（２）上述した第１および第２実施形態では、上記第１の判定処理および第２の判定処理によってスピーカ２（或いはスピーカ２−ｋ（ｋ＝１〜Ｎ））から出力された音声がコマンド入力音声であると誤認識されることを回避したが、第１の判定処理において１または複数のコマンドの何れかを表す入力音声であると判定された場合には、スピーカ２（あるいはスピーカ２−ｋ（ｋ＝１〜Ｎ））に与えるオーディオ信号のゲイン（すなわち、スピーカ２あるいはスピーカ２−ｋから出力される音声の音量）を引き下げる音量制御をさらに行うようにしても勿論良い。
【００３６】
（３）上述した第１および第２実施形態では、オーディオ機器への本発明の適用例を説明したが、本発明の適用対象はこれに限定されるものではない。オーディオ機器以外の電子機器であっても、音声出力機能と音声によるコマンド入力機能とを備えた電子機器（例えば、家庭用ゲーム機やパーソナルコンピュータ、カーオーディオ装置など）であれば、本発明を適用することによってコマンドの誤認識を回避することが可能になるからである。
【００３７】
（４）上述した第１および第２実施形態の第２の判定処理では、何れかのコマンドの入力音を表すものであると第１の判定処理によって判定されたサンプル列のマイク入力バッファ３０への書き込みタイミングと同じタイミング（或いは、当該書き込みタイミングよりも早いタイミング）で再生信号バッファ２０に書き込まれたサンプル列をブロック単位で読み出して音声認識処理部５０に与え、その音声認識処理の処理結果に基づいて、上記入力音がスピーカ２から放音されたものであるか否かを判定した。しかし、何れかのコマンドの入力音を表すものであると第１の判定処理によって判定されたサンプル列と、当該サンプル列のマイク入力バッファ３０への書き込みタイミングと同じタイミング（或いは、当該書き込みタイミングよりも早いタイミング）で再生信号バッファ２０に書き込まれたサンプル列との相関を求め、両者の相関の強さに基づいて上記入力音がスピーカ２から放音されたものであるか否かを判定しても良い。例えば、図２に示す例ではブロックＭ１とブロックＳ１の相関の強さに基づいて当該ブロック１に対応する音がスピーカ２によって放音されたものであるか否かを判定する、といった具合である。要は、何れかのコマンドの入力音を表すものであると第１の判定処理によって判定されたサンプル列のマイク入力バッファ３０への書き込みタイミングと同じタイミング（或いは、当該書き込みタイミングよりも早いタイミング）で再生信号バッファ２０に書き込まれたサンプル列に基づいて当該入力音がスピーカ２から放音されたものであるのか否かを判定する態様であれば良い。
【００３８】
（５）上述した第２実施形態では、複数のスピーカの各々に与えるオーディオ信号を全てミキシングして第２の判定処理を行う態様と、各スピーカに与えるオーディオ信号毎に第２の判定処理を行う態様と、を説明した。しかし、Ｎチャネルのオーディオ信号を全てミキシングするのではなく、Ｎ種類のオーディオ信号をＭ（２≦Ｍ＜Ｎ）種類にグループ分けし、グループ毎にオーディオ信号のミキシングを行ってＭ種類のミキシング信号を生成してグループ毎に設けた再生信号バッファに書き込み、それらＭ種類のミキシング信号の各々を第２の判定処理による判定対象としても良い。例えば、５．１チャネル信号に対してフロント左右およびセンタの合計３チャネルのオーディオ信号をミキシングして第１のミキシング信号を生成する一方、サラウンド左右の合計２チャネルのオーディオ信号をミキシングして第２のミキシング信号を生成し、これら第１および第２のミキシング信号の各々を第２の判定処理の判定対象とするのである。このような態様によれば、複数のスピーカの各々に与えるオーディオ信号を全てミキシングして第２の判定処理を行う態様と各スピーカに与えるオーディオ信号毎に第２の判定処理を行う態様の利点と欠点のバランスをとること（すなわち、判定精度をある程度保ちつつ判定遅延の増加を抑えること）が可能になる。
【００３９】
（６）上述した第１および第２実施形態では、本発明の特徴を顕著に示す第１の判定処理、第２の判定処理およびコマンド実行処理をソフトウェアによって実現したが、第１の判定処理を実行する第１の判定手段、第２の判定処理を実行する第２の判定手段、コマンド実行処理を実行するコマンド実行手段の各々を電子回路などのハードウェアによって構成しても良い。また、上述した実施形態では、音声認識処理を実行する音声認識処理部５０を制御部６０とは別個のハードウェアとして実装したが、音声認識処理を制御部６０によるソフトウェア処理によって実現しても勿論良い。また、上記第１の判定処理、第２の判定処理、およびコマンド実行処理（あるいは、さらに音声認識処理）をコンピュータに実行させるプログラムをＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ読み取り可能な記録媒体に書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウンロードにより配布しても良い。
【符号の説明】
【００４０】
１Ａ、１Ｂ、１Ｃ…電子機器、２…スピーカ、３…マイクロホン、１０…サンプリングレート変換部、２０…再生信号バッファ、３０…マイク入力バッファ、４０…読出制御部、５０…音声認識処理部、６０…制御部。
【図１】
2012208218.tif 000003
【図２】
2012208218.tif 000004
【図３】
2012208218.tif 000005