(57)【要約】【課題】使用環境の固有環境変数を初期設置時に獲得して格納することにより、行うべき演算量を減少させ、新たな環境の環境変数を獲得して更新することにより対応し得るようにする。【解決手段】本発明は、音声認識装置を含んでいるデバイスのスピーかーから出力される音声からユーザの音声命令を認識及び識別し得る音声認識装置のための音声命令識別器を提供する。【選択図】図２
2004522193.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を行うように構成されている内部回路と、前記内部回路から伝達される信号に基づいて可聴周波数を有する音響信号を発生させるオーディオ信号生成器と、前記音響信号を出力するスピーカーと、外部からの音響を受信して電気的信号に変換するマイクロホンと、前記マイクロホンからの電気的信号に含まれているユーザからの認識対象信号を受信する音声認識器とを備える音声出力可能システムのための音声命令識別器であって、
所定の格納用量を有するメモリーと、
前記メモリーを運営し、少なくとも一つ以上の制御信号を生成するマイクロプロセッサーと、
前記マイクロプロセッサーの制御に応答して、前記オーディオ信号生成器からの音響信号を受信してディジタル信号に変換する第１アナログ・ディジタル変換器と、
前記マイクロプロセッサーの制御に応答して、前記マイクロホンからの電気的信号を受信して前記音声認識器において認識されるための対象になる認識対象信号を出力する加算器と、
前記加算器からの認識対象信号を受信してディジタル信号に変換する第２アナログ・ディジタル変換器と、
前記マイクロプロセッサーの制御に応答して、前記メモリから読み出されるデータをアナログ信号に変換する第１及び第２ディジタル・アナログ変換器と、
前記マイクロプロセッサーの制御に応答して、前記第２ディジタル・アナログ変換器からの出力と上記オーディオからの出力とのうち、いずれか一つを前記スピーカーに連結させる出力転換スィッチとを備えることを特徴とする音声命令識別器。
【請求項２】
前記加算器は、前記第１ディジタル・アナログ変換器からの出力信号を受信して前記マイクロホンからの電気的信号から減算することを特徴とする請求項１に記載の音声命令識別器。
【請求項３】
前記メモリは、相互の区別が可能である少なくとも一つ以上のサーブメモリを備え、少なくとも、
設置環境によって固有に決定される環境係数データを格納するための第１サーブメモリと、
動作モードにより、１)前記第１アナログ・ディジタル変換器によって前記オーディオ信号生成器からの音響信号がアナログ・ディジタル変換されたディジタル信号を格納するか、又は２)前記第２アナログ・ディジタル変換器によって前記加算器からの認識対象信号がアナログ・ディジタル変換されたディジタル信号を格納するための第２サーブメモリとを備えることを特徴とする請求項１に記載の音声命令識別器。
【請求項４】
前記環境係数データは、前記マイクロプロセッサーの制御に応答して、前記スピーカーから所定の大きさ及び幅を有するパルスを出力させた後、所定時間の間、前記マイクロホンに入力される信号をディジタル化して得られるデータであることを特徴とする請求項３に記載の音声命令識別器。
【請求項５】
前記認識対象信号は、前記マイクロプロセッサーの制御に応答して、前記オーディオ信号生成器から出力される信号をディジタル化して得られるディジタル信号と前記環境係数データとを乗じて所定時間の間積算し、これをディジタル・アナログ変換して得られるアナログ信号を前記マイクロホンから出力される電気的信号から減算することによって生成される信号であることを特徴とする請求項３に記載の音声命令識別器。
【請求項６】
所定の機能を行うように構成される内部回路と、前記内部回路から伝達する信号に基づいて可聴周波数を有する音響信号を発生させるオーディオ信号生成器と、前記音響信号を出力するスピーカーと、外部からの音響を受信して電気的信号に変換するマイクロホンと、前記マイクロホンからの電気的信号に含まれているユーザからの認識対象信号を受信する音声認識器とを備える音声出力可能システムのための音声命令識別方法であって、
セッティング作業を行うか正常動作を行うかを判断する第1段階と、
前記第１段階からセッティング作業を行うと判断される場合は、
前記スピーカーから所定の大きさ及び幅を有するパルスを出力させる第１-１段階と、
前記パルスが出力された後、所定時間の間、前記マイクロホンに入力される信号をディジタル化して設置環境によって固有に決定される環境係数データを獲得する第１-２段階とを含み、
前記第１段階において正常動作を行うと判断される場合は、
前記オーディオ信号生成器から出力される信号をアナログ・ディジタル変換してディジタル信号を得る第２-１段階と
前記第２-１段階において得られるディジタル信号と前記環境係数データを乗じて所定時間の間積算する第２-２段階と、
前記の積算されたディジタル信号をディジタル・アナログ変換して得るアナログ信号を前記マイクロホンから出力される電気的信号から減算することにより前記認識対象信号を生成する第２-３段階とを含むことを特徴とする音声命令識別方法。
【請求項７】
前記第１段階においてセッティング作業を行うと判断される場合、
前記オーディオ信号生成器からの音響信号を前記スピーカーに出力する第１-３段階と、
前記第２-１段階乃至第２-３段階を行う第１-４段階とを更に含むことを特徴とする請求項６に記載の音声命令識別方法。
【請求項８】
前記第１段階において正常動作を行うと判断される場合、
前記スピーカーの出力を制限する第２-４段階と、
前記マイクロホンに入力される信号が存在するかを判断する第２-５段階と、
前記第２-５段階において前記マイクロホンに入力される信号が存在しないと判断される場合、前記第１-１段階及び第１-２段階を行う第２-６段階とを更に含むことを特徴とする請求項６に記載の音声命令識別方法。
【請求項９】
所定の機能を行うように構成される内部回路と、前記内部回路から伝達する信号に基づいて可聴周波数を有する音響信号を発生させるオーディオ信号生成器と、前記音響信号を出力するスピーカーと、外部からの音響を受信して電気的信号に変換するマイクロホンと、前記マイクロホンからの電気的信号に含まれているユーザからの認識対象信号を受信する音声認識器とを備える音声出力可能システムのための音声命令識別方法であって、
セッティング作業を行うか正常動作を行うかを判断する第１段階と、
上記第１段階においてセッティング作業を行うと判断される場合は、
全ての変数の値を初期化する第１-１段階と、
セッティング作業を繰り返す反復回数を設定し、反復回数を表す変数ｑを初期化する第１-２段階と、
所定のセッティング期間の間、何番目にサンプリングされた値であるかを表す変数ｋの値を初期化する第１-３段階と、
前記セッティング期間の間、所定の幅と大きさを有するパルスに対応する音響信号データを生成して上記スピーカーに出力する第１-４段階と、
前記認識対象信号をディジタル信号に変換する第１-５段階と、
前記第１-５段階において変換されるディジタル信号の大きさを累積する第１-６段階と、
前記の反復回数Ｐに到逹するかを判断して、そうではない場合、前記第１-３段階乃至第１-６段階を繰り返して行う第１-７段階と、
前記の段階が完了した後、前記累積された値を前記反復回数で割って設置環境によって固有に決定される環境係数データを獲得する第１-８段階を含み、
前記第１段階において正常動作を行うと判断される場合は、
前記環境係数データをロードする第２-１段階と、
前記オーディオ信号生成器からボリュームデータを受信し、これを前記ロードされた環境係数データと乗じて加重された環境係数データを求める第２-２段階と、
前記オーディオ信号生成器からの音響信号を所定のサンプリング期間の間、ディジタル信号に変換する第２-３段階と、
前記第２-３段階において変換されたディジタルデータをＱｕｅ動作によってメモリに格納する第２-４段階と、
前記第２-４段階においてメモリに格納されたデータと前記加重された環境係数データとを用いて下記の数学式によって擬似歪曲信号Ｓｕｍ(Ｄｉｓ)を求める第２-５段階と、
2004522193.tif 000007
前記擬似歪曲信号Ｓｕｍ(Ｄｉｓ)をアナログ信号に変換する第２-６段階と、
前記アナログ信号に変換された擬似歪曲信号を前記マイクロホンからの電気的信号から減算することにより前記認識対象信号を生成する第２-７段階とを含むことを特徴とする音声命令識別方法。
【請求項１０】
前記第１段階においてセッティング作業を行うと判断される場合、
前記スピーカーを通じて任意のデータによる音響信号を出力する第１-９段階と、
前記第２-１段階乃至第２-７段階を行う第１-１０段階と、
前記認識対象信号がほぼ零に近いかを判断する第１-１１段階と、
前記第１-１１段階における判断の結果が肯定的な場合、前記環境係数データの格納後に制御をリターンし、判断の結果が否定的な場合は、現在の環境係数データを補正し、前記第１-９段階乃至第１-１１段階を繰り返す第１-１２段階とを更に含むことを特徴とする請求項９に記載の音声命令識別方法。
【請求項１１】
前記第１段階において正常動作を行うと判断される場合、
所定の設定計時値に到逹するかを判断する第２-８段階と、
前記第２-８段階における判断結果、前記設定計時値に到逹しない場合、前記設定計時値に到逹する時まで、前記第２-１段階乃至第２-７段階を繰り返す第２−９段階と、
前記第２-８段階における判断結果、前記設定計時値に到逹する場合、前記スピーカーからいかなる音響も出力されないように制限する第２-１０段階と、
所定期間の間、前記マイクロホンからの電気的信号を検出して、入力される信号が存在するかを判断する第２-１１段階と、
前記第２-１１段階における判断の結果、入力される信号が存在すると判断される場合は、第２-１段階乃至第２-７段階を繰り返す第２-１２段階と、
前記第２-１１段階における判断の結果、入力される信号が存在しないと判断される場合は、第１-１段階乃至第１-８段階を繰り返す第２-１３段階とを更に含むことを特徴とする請求項９に記載の音声命令識別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識装置のための音声命令識別器に関する。特に、本発明は、内蔵されている音源から出力される音声とユーザによる音声命令を識別することにより、音声認識装置が有効な音声命令を認識できるようにする音声命令識別器に関する。
【背景技術】
【０００２】
音声認識装置は、多様な方式によりユーザから発声される音声命令を効率的に認識し得ると公知されている(従来の音声認識装置がユーザからの音声命令を認識する方法やその構成に関する詳細は、本発明の技術思想がその対象としないので、これは省略する。)。
【０００３】
しかし、図１に示すように、現在広く使用されている家電製品の中、特にスピーカー１０２の具備により自ら音声出力を発生させ得るテレビ、オーディオ、ビデオのような装置１０は、内蔵されている音源により出力される音声が、反射、回折等によって音声認識装置のマイク１０４に再入力され、よって再入力される出力音声とユーザにより発生される音声命令を区別し得ない。従って、このような二つの音声入力を区別し得ない一般的な音声認識装置は、音源が内蔵されている装置には使用することができなかった。
【０００４】
これを解決するための従来の方式は、再入力される出力音声を時間的に予測し、これをマイク１０４の受信信号から除去することである。即ち、上記マイク１０４から受信される信号がＳｍｉｃ(ｔ)であり、上記スピーカー１０２から出力される出力音声がＳｏｒｇ(ｔ)であると、上記マイク１０４の受信信号Ｓｍｉｃ(ｔ)は、ユーザが発声する音声命令による音声命令信号Ｓｃｏｍｍａｎｄ(ｔ)と、上記出力音声Ｓｏｒｇ(ｔ)がスピーカー１０２からマイク１０４まで伝達される間、反射、回折等により歪曲される歪曲信号Ｓｄｉｓ(ｔ)とを含む。これを数式に表現すると下記のようである。
【０００５】
【数１】
2004522193.tif 000003
【０００６】
ここで、ｔkは、反射による遅延時間であって、反射距離ｄkを音速で割る値であり、Ａkは、出力される音響が反射される間、損失するエネルギーの量により決定される設置環境による変数(以下、「環境変数」)である。上記数学式１において出力音声Ｓｏｒｇ(ｔ)は既に知っている値であるので、Ａk及びｔkを決定することによりユーザによる音声命令のみを抽出し得る。しかし、上記数学式１のような直接的な演算は、実時間に行うには演算量が大きすぎて、ハードウェア又はソフトウェアシステムを具現することが非常に難しい。
【０００７】
そして、上記歪曲信号Ｓｄｉｓ(ｔ)をフーリエ変換等を通じて変換させることにより、演算量を減少させる代案も提案されたことがある。しかし、この場合にも全ての使用環境の各環境変数を予め知らなければならないという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記課題を解決するために案出されるものであって、本発明の課題は、使用環境の固有環境変数を初期設置時に獲得して格納することにより、行うべき演算量を減少させる音声命令識別器を提供することである。
【０００９】
本発明の他の課題は、新たな使用環境に位置する場合、新たな環境の環境変数を獲得して更新することにより新たな使用環境に対応し得る音声命令識別器を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、所定の機能を行うように構成されている内部回路と、上記内部回路から伝達される信号に基づいて可聴周波数を有する音響信号を発生させるオーディオ信号生成器と、上記音響信号を出力するスピーカーと、外部からの音響を受信して電気的信号に変換するマイクロホンと、上記マイクロホンからの電気的信号が含んでいるユーザからの認識対象信号を受信する音声認識器とを備える音声出力可能システムのための音声命令識別器において、所定の格納容量を有するメモリと、上記メモリを運営し、少なくとも一つ以上の制御信号を生成するマイクロプロセッサーと、上記マイクロプロセッサーの制御に応答し、上記オーディオ信号生成器からの音響信号を受信してディジタル信号に変換する第１アナログ・ディジタル変換器と、上記マイクロプロセッサーの制御に応答して上記マイクロホンからの電気的信号を受信して上記音声認識器において認識されるための対象になる認識対象信号を出力する加算器と、上記加算器からの認識対象信号を受信してディジタル信号に変換する第２アナログ・ディジタル変換器と、上記マイクロプロセッサーの制御に応答して、上記メモリから読み出されるデータをアナログ信号に変換する第１、及び第２ディジタル・アナログ変換器と、上記マイクロプロセッサーの制御に応答して、上記第２ディジタル・アナログ変換器からの出力と上記オーディオ信号生成器からの出力の中、いずれか一つを上記スピーカーに連結させる出力転換スイッチとを更に備える音声命令識別器を提供する。
【００１１】
本発明の他の態様によると、所定の機能を行うように構成される内部回路と、上記内部回路から伝達される信号に基づいて可聴周波数を有する音響信号を発生させるオーディオ信号生成器と、上記音響信号を出力するスピーカーと、外部からの音響を受信して電気的信号に変換するマイクロホンと、上記マイクロホンからの電気的信号が含んでいるユーザからの認識対象信号を受信する音声認識器とを備える音声出力可能システムのための音声命令識別方法において、セッティング作業を行うか正常動作を行うかを判断する第１段階と、上記第１段階においてセッティング作業を行うと判断する場合、上記スピーカーから所定の大きさ及び幅を有するパルスを出力させる第１−１段階と、上記パルスが出力された後、所定時間の間上記マイクロホンに入力される信号をディジタル化して設置環境により固有に決定される環境係数データを獲得する第１−２段階とを含み、上記第１段階において正常動作を行うと判断する場合、上記オーディオ信号生成器から出力される信号をアナログ・ディジタル変換してディジタル信号を得る第２−１段階と、上記第２−１段階において得られるディジタル信号と上記環境係数データを乗じて所定時間の間適算する第２−２段階と、上記敵算されたディジタル信号をディジタル・アナログ変換して得るアナログ信号を上記マイクロホンから出力される電気的信号から減算することにより、上記認識対象信号を生成する第２−３段階とを含む音声命令識別方法を提供する。
【００１２】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図２は、本発明の一実施形態による音声命令識別器を備える音声認識装置を概念的に示すブロック図である。図２に示すように、本発明の音声命令識別器１００は、テレビ、家庭用又は車両用オーディオプレーヤー、若しくはビデオプレーヤー等のように自体的に音声を出力し得る装置を備える音声出力可能システム(以下、簡単に「システム」という)に適用される。即ち、本発明の音声命令識別器１００が適用され得る音声出力可能システムは、所定の機能を行うように構成されている内部回路１０６と、上記内部回路１０６から伝達される信号に基づいてユーザが聴取し得る周波数範囲の音響信号Ｓｏｒｇ(ｔ)を発生させるオーディオ信号生成器１０８と、上記音響信号を音響に出力するスピーカー１０２と、外部からの音響を受信して電気的信号Ｓｍｉｃ(ｔ)に変換するマイクロホン１０４と、上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)に含まれているユーザからの認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)を認識する音声認識器１１０とを備える。上記のような構成の音声出力可能システムの各構成要素に関する技術思想は、既に広く知られている公示技術の範囲内に属し、本発明による技術思想の直接的な対象ではないので、その詳細は省略する。
【００１５】
従来の技術において既に説明したように、上記システムが設けられている場所においては、各種障害物(図１参照)により自体的に出力された音声が上記マイクロホン１０４に再入力されるので、上記のようなシステムが備える音声認識器１１０がユーザの発声による音声命令と、反射されて再入力される自体出力からの音声とを区分できないので、誤動作する可能性が非常に高い。したがって、本発明の音声命令識別器１００は、上記のように自体出力に含まれている音声とユーザの発声による音声を識別してユーザの発声による音声のみが上記システムの音声認識器１１０に入力されるようにする装置である。
【００１６】
上記のような機能のための本発明による音声命令識別器１００は、上記システムのオーディオ信号生成器１０８からの音響信号Ｓｏｒｇ(ｔ)を受信してディジタル信号に変換する第１アナログ・ディジタル変換器１１２と、上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)を受信して上記音声認識器１１０において認識されるための対象になる認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)を出力する加算器１１８と、上記加算器１１８からの認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)を受信してディジタル信号に変換する第２アナログ・ディジタル変換器１２０とを含む。
【００１７】
上記第１及び第２アナログ・ディジタル変換器１１２及び１２０は、上記音声命令識別器１００が備えているマイクロプロセッサー１１４の制御に応答して動作を行う。上記マイクロプロセッサー１１４は、他にも上記音声命令識別器１００の全ての構成要素の動作を制御し、必要な演算及び制御動作を行う。上記マイクロプロセッサー１１４は、公知構成の汎用性のあるハードウェアとして、本発明の技術思想に係る動作の明確な説明により充分に限定されるものなので、このような説明以外の公知の技術思想に関しては、その詳細を省略する。
【００１８】
また、上記音声命令識別器１００は、所定の格納容量を有するメモリ(図示せず)を更に含む。上記メモリは上記マイクロプロセッサー１１４の内部メモリであるのが望ましく、より精密な制御のために別途のメモリ(図示せず)を加えて活用してもよい。上記メモリに対しては、特に音声信号から変換されるデータ、又は音声信号に変換され得るデータを上記マイクロプロセッサー１１４の制御に応答して格納するか又は読み出す。また、上記メモリの種類としては、後述するように、揮発性メモリと不揮発性メモリを両方備えて使用することが望ましい。
【００１９】
更に、上記音声命令識別器１００は、上記マイクロプロセッサー１１４の制御に応答して上記メモリから読み出されるデータをアナログ信号に変換する第１ディジタル・アナログ変換器１１６及び第２ディジタル・アナログ変換器１２２を含む。また、上記音声命令識別器１００は、上記マイクロプロセッサー１１４の制御に応答して、上記第２ディジタル・アナログ変換器１２２からの出力と上記オーディオ信号生成器１０８からの出力とのうち、いずれか一つを上記スピーカー１０２に連結させる出力転換スイッチ１２４を更に含む。
【００２０】
図面に示すように、本実施形態によると、上記加算器１１８は、上記マイクロプロセッサー１１４の制御に応答して、上記第１ディジタル・アナログ変換器１１６からの出力信号を受信し、上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)から減算(−)する動作を行う。
【００２１】
ここで、図３を参照すると、図３は、図２のマイクロプロセッサー１１４により運営されるメモリの構造を概念的に示す図面である。示すように、上記メモリは、区別できる四つのサーブメモリ３００、３０２、３０４、及び３０６を備えるように構成され得る。第１及び第２サーブメモリ３００及び３０２は、上記数学式１における環境変数Ａｋに対応する値をディジタル化した環境係数データＣ(ｋ)を格納する。上記環境係数データＣ(ｋ)には、上記スピーカー１０２から出力される音響が設置環境により反射又は回折されて、上記マイクロホン１０４に入力される時まで、減殺又は遅延される物理量が反映される。したがって、後述するように、上記システムを特定の場所に設ける時、セッティング作業を通じて環境係数データＣ(ｋ)を獲得することにより、以後の正常動作時、上記システムからの自体出力信号Ｓｏｒｇ(ｔ)が設置環境の固有特性による変化を通じてマイクロホン１０４に入力される場合も、音声認識の対象になるべきユーザの音声信号と再入力される自体出力音声を効果的に区別することができる。
【００２２】
また、上記第１サーブメモリ３００は、不揮発性メモリに具現されることが望ましく、第２サーブメモリ３０２は、動作速度が速い揮発性メモリに具現されることが望ましい。したがって、処理速度が重要しない場合には、第２サーブメモリ３０２を省略してもよく、電力の消耗が重要しない場合には、第１サーブメモリ３００を省略してもよい。
【００２３】
第３サーブメモリ３０４は、上記第１アナログ・ディジタル変換器１１２が上記オーディオ信号生成器１０８からの音響信号Ｓｏｒｇ(ｔ)を変換したディジタル信号Ｍ(ｋ)を順次に格納するサーブメモリであり、また、動作速度が速い揮発性メモリを使用することが望ましい。上記第３サーブメモリ３０４は、後述するように、以前の処理作業により獲得された値が格納されている格納領域に現在の処理作業により獲得される新しい値を代替することではなく、一定個数の値が獲得されるまでは、順に次の格納領域に移動(シフト、ｓｈiｆｔ)させて、一定期間の間獲得される値を全て格納する動作を行うように制御されることが望ましい(以下、このようなメモリの格納動作を「Ｑｕｅ動作(Ｑｕｅ ｏｐｅｒａｔｉｏｎ)」と称する。)。上記第３サーブメモリ３０４のＱｕｅ動作は、上記マイクロプロセッサー１１４の制御により行われることができ、自体的にＱｕｅ動作が行うように具現されるメモリ装置を使用することにより行われることもできる。
【００２４】
また、第４サーブメモリ３０６は、上記第２アナログ・ディジタル変換器１２０が上記加算器１１８からの出力信号Ｓｃｏｍｍａｎｄ(ｔ)(以下、認識対象信号)を変換したディジタル信号Ｄ(ｋ)を順次に格納することであって、また、動作速度が速い揮発性メモリを使用することが望ましい。上記第３サーブメモリ３０４は、後述するように正常動作時のみに使用され、上記第４サーブメモリ３０６は、セッティング動作時のみに使用されるので、上記第３及び第４サーブメモリ３０４、及び３０６は、実際に一つのサーブメモリのみを使用しても具現されることができる。
【００２５】
上記第１乃至第４サーブメモリ３００、３０２、３０４、及び３０６は論理的な区別であり、必ずしも物理的に区別されるべきではない。したがって、物理的な一つのメモリ装置を使用する場合も論理的に区別される多数のサーブメモリを備え得る。このメモリ装置の運営に関しては、本発明の技術思想が属する技術分野において既に広く知られているので、その詳細は省略する。
【００２６】
ここで、上記のような構成の本発明による音声命令識別器１００の動作を図４乃至図９を参照して詳細に説明する。図４は、本発明の音声命令識別器１００の全体動作の一実施形態を示すフローチャートであって、電源が認可されて動作が始まると、初期セッティング作業を行うか否かを判断する(段階Ｓ４０２)。この判断は、初期セッティング作業が一度も行われない場合や、以後ユーザの特別な必要が発生する場合のみ、判断されるようにすることが望ましい。したがって、電源認可と共に正常動作(段階Ｓ４０６)に進行されるように設定した状態において、ユーザが特定のキーを押す場合は、初期セッティング作業(段階Ｓ４０２)が行われるようにすることが望ましい。即ち、もしユーザが初期セッティング作業を行うように指示する場合には、図５に示す初期セッティング作業を行い、そうでない場合には、図６に示されている正常動作を進行する。
【００２７】
次に、図５を参照すると、図５は、図４の動作のうち、初期セッティング作業による動作の一実施形態を示すフローチャートである。上記したように、ユーザにより初期セッティング作業を行うように指示されてその作業が始まると、先ず上記メモリの第１乃至第４サーブメモリ３００、３０２、３０４、及び３０６に格納されている全ての変数の値を初期化(例えば、全ての値を零に)する(段階Ｓ５０２)。次に、初期セッティング動作を繰り返す反復回数Ｐを設定し、反復回数を示す変数ｑを初期化(例えば、ｑ＝０)する(段階Ｓ５０４)。上記段階Ｓ５０４の反復回数Ｐは、上記音声命令識別器１００を製造する時、製造者により予め設定しておくことも可能であり、セッティング動作が行われる度にユーザが指定することも可能である。
【００２８】
次に、変数ｋの値を初期化(例えば、ｋ＝０)する(段階Ｓ５０６)。上記変数ｋは、アナログ信号をディジタル化しながら、所定のセッティング期間Δｔの間、何番目にサンプリングされる値かを示す。 例えば、上記変数ｋは、０から始まって最大Ｎの値を有し、上記Ｎの値は、上記メモリの格納容量、上記マイクロプロセッサー１１４の処理能力、音声命令識別器の精密度等により決定される。
【００２９】
次に、上記マイクロプロセッサー１１４は、上記出力転換スイッチ１２４を制御して上記スピーカー１０２の出力を上記第２ディジタル・アナログ変換器１２２に連結し、上記セッティング期間の間、その大きさが１であるパルスδ(ｔ)に対応する音響信号データを生成して上記スピーカー１０２に出力する(段階Ｓ５０８)。
【００３０】
ここで、図７を参照すると、図７(a)及び図７(ｂ)は、各々上記段階Ｓ５０８において出力されるパルスの波形、及びこのパルスが上記マイクロホン１０４に再受信されて生成される電気的信号Ｓｍｉｃ(ｔ)の波形を示す波形図である。図面に示すように、上記パルスδ(ｔ)をディジタル信号化した値が仮想のＭ(ｋ)であると、上記仮想のＭ(ｋ)は、上記セッティング期間の間、全て１の値を有する。このパルスδ(ｔ)を生成することは、演算の簡素化のためのことのみであり、セッティング作業のために生成されるパルスの値が必ずしも１になるべきではない。値が１ではないパルスを出力する場合に関しては後述する。また、上記セッティング期間Δｔは、実際に非常に短い時間の間(例えば、数ミリ称(ms)の間)であるので、ユーザが聴取することによって不快感を感じるおそれはない。
【００３１】
次に、上記第２ディジタル・アナログ変換器１１６は、上記認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)をディジタル信号に変換する間、これを上記第４サーブメモリ３０６に格納する(段階Ｓ５１０)。ここで、現在段階の作業を行う間、上記第１ディジタル・アナログ変換器１１６からいかなる信号も出力されない。したがって、上記認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)は、上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)と等しくなる。また、上記認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)を変換するディジタル信号を示す変数Ｄ(ｋ)に下付きの添字ｑが付いているのは、上記したようにユーザがこのセッティング作業をＰ回行うことによりこれらの繰り返された平均値を得るためのことである。これは、他の変数にも同様に適用される。したがって、１回のセッディグ作業のみを行い、セッティング作業を終了する場合は、変数に下付きの添字ｑが不必要である。また、図面において、アナログ信号をディジタル信号に変換する作業を関数であるZ[ ]に示す。
【００３２】
次に、現在セッティング作業において得るＤ(ｋ)の値を以前回数までのセッディグ作業から得た値に累積する(段階Ｓ５１２)。次に、変数ｋがその最大値Ｎに達するかを判断し、達しない場合は、上記段階Ｓ５１０乃至５１４を繰り返して行う。
【００３３】
次に、変数ｑが上記の反復回数Ｐに達するかを判断(段階Ｓ５１６)し、達しない場合は、ｑを増加させながら(段階Ｓ５１８)、上記段階Ｓ５０６乃至段階Ｓ５１６を繰り返して行う。
【００３４】
上記の段階が完了された後、Ｄ(ｋ)変数の最終値を上記の反復回数Ｐで割り、この値を上記環境係数データＣ(ｋ)として上記第１サーブメモリ３０６に格納させる(段階Ｓ５２０)。上記環境係数データＣ(ｋ)は下記の数学式に基づく。即ち、
【００３５】
【数２】
2004522193.tif 000004
【００３６】
ここで、Z[δ(ｔ)]は、上記第２ディジタル・アナログ変換器１２２において上記マイクロプロセッサー１１４が知っている値のパルスであって、1で計算し得る。即ち、Ｄ(ｋ) = Ｃ(ｋ)と言うことができる。また、最終的に得られたＤ(ｋ)は、Ｐ回繰り返して加算する値であるので、これを反復回数Ｐで割ることは当然である。
【００３７】
もし上記段階Ｓ５０８において生成されるパルスの値が１ではない他の値(例えば、Ａ)である場合、この値Ａを上記Ｐに乗ずる値Ｐ*Ａを求め、上記Ｄ(k)変数の最終値をＰ*Ａで割り、この値を上記環境係数データＣ(ｋ)として上記第１サーブメモリ３０６に格納させる。
【００３８】
このようにして求められたＣ(k)は、後述するように、正常動作時、上記実際の音響信号をディジタル信号に変換したデータＭ(k)と乗じられて、上記数学式１の雑音信号Ｓｄｉｓ(ｔ)の近似信号Ｓｕｍ(Ｄｉｓ)を生成する音源データになる。
【００３９】
上記のように初期セッティング作業の主要動作が完了する。本発明の他の実施形態によると、より精密な値を求めるために、図５の以後、段階Ｓ５２２乃至Ｓ５３０を更に行うこともできる。以下、説明する。
【００４０】
上記環境係数データＣ(ｋ)を求めた後、上記マイクロプロセッサー１１４は、上記第３サーブメモリー３０４のＭ(ｋ)に任意のデータを格納させ、このデータによる音響信号をスピーカー１０２を通じて出力する(段階Ｓ５２２)。 次に、後述するように 「正常動作」を行い(段階Ｓ５２４)、認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)がほぼ零に近いかを判断する(段階Ｓ５２６)。判断の結果が肯定的である場合、上記環境係数データＣ(ｋ)を格納し(段階Ｓ５３０)、制御をリターンする。もし否定的である場合は、現在の環境係数データＣ(ｋ)を補正し(段階Ｓ５２８)、段階Ｓ５２４及びＳ５２６を繰り返す。
【００４１】
上記のように正常動作中に上記環境係数データＣ(ｋ)を補正することにより、初期セッティング時に固定された環境のみが反映された環境係数データＣ(ｋ)に、変化される環境による新しい値が格納される。例えば、上記システムがテレビである場合、これを視聴する視聴者の存在により新しい値の環境係数データＣ(ｋ)の値が要求され、また視聴者の人数に変化がある場合も、上記スピーカー１０２を通じて出力される音を反射する周辺環境が変化すると見なし得るので、この場合も変化される環境に対応する値を有するように上記環境係数データＣ(ｋ)が補正されるべき必要性があり得る。
【００４２】
上記のように決定された環境係数データＣ(ｋ)は、揮発性メモリに格納することが望ましい。これは、ユーザが電源をオフ(ｏｆｆ)した後も設置環境が変化されない限り、上記環境係数データＣ(ｋ)を再度求める必要がない。しかし、上記したように、電力の消耗が重要ではない場合は、揮発性メモリを使ってもよいが、この場合には停電後上記セッティング作業を行わなければならない。
【００４３】
次に、図６を参照すると、図６は、本発明による音声命令識別器１００の正常動作の一実施形態を示すフローチャートである。図４を参照して上記したように、上記セッティング作業(段階Ｓ４０４)が行わない場合、自動に正常動作(段階Ｓ４０６)が行われるようにすることが望ましい。
【００４４】
図６を参照して正常動作が始まると、上記マイクロプロセッサー１１４は、処理速度が遅い上記第１サーブメモリ３００に格納されている環境係数データＣ(ｋ)(これを、「ＣＲＯM(ｋ)」という)を処理速度が早い第２サーブメモリ３０２にロードする(ロードされた環境係数データを「CＲＡＭ(ｋ)」という)(段階Ｓ６０２)。この時、示すように計時変数Ｔの値を初期化(例えば、Ｔ=０)することも可能であり、これに関しては後述する。
【００４５】
次に、上記マイクロプロセッサー１１４は、上記オーディオ生成器１０８からボリュームデータＣ'を受信し、これを上記第２サーブメモリ３０２にロードされた環境係数データＣＲＡＭ(ｋ)に乗じて、加重された環境係数データＣ'(ｋ)を求める(段階Ｓ６０４)。
【００４６】
次に、上記オーディオ信号生成器１０８からの音響信号Ｓｏｒｇ(ｔ)を所定のサンプリング期間の間ディジタル信号に変換し(段階Ｓ６０６)、この変換されたディジタルデータ(Ｍ)をもって上記Ｑｕｅ動作を行い、上記第３サーブメモリ３０４にＭ(ｋ)データとして格納する(段階Ｓ６０８)。上記段階Ｓ６０６及びＳ７０８は、上記サンプリング期間の間に繰り返され、固有のデータが各サンプリング時点ｔｋによって上記第３サーブメモリ３０４にＭ(ｋ)として格納される。
【００４７】
次に、上記第３サーブメモリ３０４のＭ(ｋ)データと上記加重された環境係数データＣ'(ｋ)を用いて意思歪曲信号(これを「Ｓｕｍ(Ｄｉｓ)」という)を下記の数学式３により求める(段階Ｓ６１０)。
【００４８】
【数３】
2004522193.tif 000005
【００４９】
ここで、上限Ｎは、上記サンプリング期間及びサンプリング周波数がセッティング作業時のそれらと等しい場合を仮定する。
【００５０】
図８を参照して、上記数学式３により得る意思歪曲信号の物理的意味をより詳細に説明する。図８は、正常動作時の上記オーディオ信号生成器１０８からの音響信号Ｓｏｒｇ(ｔ)、及び上記マイクロホン１０４に受信されて生成される電気的信号Ｓｍｉｃ(ｔ)の波形を示す波形図である。上記サンプリング期間がｔ０乃至ｔ６であり、現在時点がｔ７であると、現在時点ｔ７において上記マイクロホン１０４には、ｔ０乃至ｔ６時点の間に上記スピーカー１０２から出力されて、図１に示されるそれぞれの多様な経路(例えば、経路ｄ１乃至ｄ６)等を通じて環境変数による歪曲を経った信号が重畳されて入力される。したがって、現在時点ｔ７に上記マイクロホン１０４に入力されて生成された電気的信号Ｓｍｉｃ(ｔ７)は、ユーザから発声される音声信号と、上記の歪曲された信号が重畳される信号とを含む。この時、上記の歪曲された信号が重畳される信号は、上記環境変数による影響を累積して含んでいるので、現在時点ｔ７における意思歪曲信号Ｓｕｍ(Ｄｉｓ)ｔ=７は、下記の数学式４のように表し得る。即ち、
【００５１】
【数４】
2004522193.tif 000006
【００５２】
次に、上記第１ディジタル・アナログ変換器１１６は、上記意思歪曲信号Ｓｕｍ(Ｄｉｓ)をアナログ信号に変換し(段階Ｓ６１２)、上記加算器１１８は、アナログ信号に変換される意思歪曲信号を上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)から減算して、音声認識器１１０において認識されるための認識対象信号Ｓｃｏｍｍａｎｄ(ｔ)を生成する(段階Ｓ６１４)。
【００５３】
上記した動作により、上記スピーカー１０２から出力された音響内に上記音声認識器１１０が誤認識し得る音声命令を含んでいる場合も、これに近似する意思歪曲信号Ｓｕｍ(Ｄｉｓ)を上記マイクロホン１０４に入力されている信号から減算することにより、これ以上上記音声認識器１１０が誤認識するおそれがなくなる。
【００５４】
上記段階を行うことにより、本発明による音声命令識別器１００の正常動作が完了する。しかし、上記正常動作の際にもユーザの動作、新しいユーザの入場等のような事態により、セッティング作業時の環境が変化する可能性がある。したがって、正常動作際の所定時間の間、上記した図５の段階５０２乃至段階Ｓ５２０までのセッティング作業を一回ずつ行うことにより、環境の変化による環境係数データＣ(ｋ)を更新することも可能である。これのために、図６の以後の段階Ｓ６１６乃至Ｓ６２８を追加的に行うようにすることもできる。以下、詳細に説明する。
【００５５】
上記段階Ｓ６０２において初期化した計時変数Ｔの値が所定の設定計時値(例えば、１０)に到達するかを判断する(段階Ｓ６１６)。上記計時変数Ｔは、上記段階Ｓ６０２乃至段階Ｓ６１４までの正常動作が行われる間の時間の経過を把握するためのものであり、実際は上記システムのクロックを活用して容易に具現し得る。また、上記計時値は、例えば、１０秒ごとに一回ずつセッティング作業を行うように設定されている値であり、この値は製造時設定するか、以後ユーザが設定するようにできる。
【００５６】
もし上記段階Ｓ６１６における判断結果、まだ計時変数Ｔの現在値が上記設定計時値に逹しない場合、単位時間(例えば、１秒)が経過する度に上記計時変数の値を１ずつ増加させ(段階 S６１８)、上記段階Ｓ６０４乃至段階Ｓ６１６の正常動作を繰り返す。
【００５７】
しかし、上記段階Ｓ６１６における判断結果、上記計時変数Ｔの現在値が上記設定計時値に到逹する場合、上記マイクロプロセッサー１１４は、上記出力転換スィッチ１２４を制御して上記スピーカー１０２と上記第２ディジタル・アナログ変換器１２２を連結させ、上記計時変数Ｔの値を再度初期化(例えば、Ｔ=０)する(段階Ｓ６２０)。
【００５８】
次に、上記マイクロプロセッサー１４４は、上記スピーカー１０２からいかなる音響も出力されないように制限する(段階Ｓ６２２)。これは、上記システムが設けられている空間内に残留する音響が消滅するのを待つためのことである。
【００５９】
次に、所定時間の経過の後、上記マイクロプロセッサー１４４は、所定期間の間、上記マイクロホン１０４からの電気的信号Ｓｍｉｃ(ｔ)を検出し(段階Ｓ６２４)、検出された信号Ｓｍｉｃ(ｔ)が外部の騒音を含んているかを判断する(段階Ｓ６２６)。これは、上記スピーカー１０２から音響が出力されない状態において、上記マイクロホン１０４に外部の騒音が入力されるかを判断するためのことで、外部の騒音が存在する状態においては、正常的な環境係数データＣ(ｋ)を獲得し得ないからである。上記段階Ｓ６２６における判断の結果、外部の騒音が感知される場合は、セッティング作業を行わない状態において制御を上記段階Ｓ６０４に復帰させて正常動作を行い続ける。
【００６０】
しかし、もし外部の騒音が感知されない場合には、図５の段階Ｓ５０２乃至段階Ｓ５２０までのセッティング作業を行う(段階Ｓ６２８)。
【００６１】
図９（ａ）及び図９（ｂ）は、各々上記正常動作中の更新セッティング作業(上記段階Ｓ６１６乃至段階Ｓ６２８)が実際に行われる場合及び行われない場合、上記スピーカー１０２を通じて出力される音響信号の波形を示す波形図である。示すように、上記段階Ｓ６２２は、一番目のΔｔ区間から始まって二番目のΔｔ区間まで維持され、上記段階Ｓ６２４及び段階Ｓ６２６は、二番目のΔｔ区間において行われ、上記段階Ｓ６２８は、三番目のΔｔ区間において行われることが望ましい。勿論、これらの区間の実際の長さは、その実施形態によって調整されることができる。
【００６２】
図９（ｃ）を参照すると、図９（ｃ）は、図９（ａ）の波形が２回にわたって繰り返される場合、スピーカー１０２を通じて出力される音響信号の波形を示す波形図である。示すように、実際に更新セッティング作業を行う時間３Δｔは、非常に短い時間(数ミリ秒)にしかならないので、ユーザはこれを感知することができない。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【産業上の利用可能性】
【００６４】
以上の説明から明らかなように、本発明によれば、自体的に音響を出力し得るシステムにおいても、信頼性のある音声認識が可能となるようにユーザの音声命令と反射されて入力される音響信号を識別し得る。また、その演算量が画期的に減少されて実時間音声認識が可能となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の音声命令識別器を備えている家電製品が使用される空間の一実施形態を概念的に示す図面である。
【図２】本発明の一実施形態による音声命令識別器を備えている音声認識装置を概念的に示すブロック図である。
【図３】図２の音声命令識別器により運営されるサーブメモリの構造を概念的に示す図面である。
【図４】図２の音声命令識別器の動作の一実施形態を示すフローチャートである。
【図５】図４の「セッティング」による動作の一実施形態を示すフローチャートである。
【図６】図４の「正常動作」による動作の一実施形態を示すフローチャートである。
【図７】図６の正常動作の際、出力される試験信号の波形、及びそれにより受信される信号の波形を示す波形図である。
【図８】図６の正常動作の際、出力される音響信号と、それにより受信される信号の波形を示す波形図である。
【図９】図６の正常動作の際、出力される出力信号の波形を示す波形図である。
【符号の説明】
【００６６】
１０    テレビ
２０    ソファー
３０    ユーザ
４０    装飾物
１００  音声命令識別器
１０２  スピーカー
１０４  マイク
１０６  内部回路
１０８  オーディオ信号生成器
１１０  音声認識器
１１２、１２０  アナログ・ディジタル変換器
１１４  マイクロプロセッサー
１１６、１２２  ディジタル・アナログ変換器
１１８  加算器
１２４  出力転換スイッチ
【図２】
2004522193.tif 000008
【図３】
2004522193.tif 000009
【図４】
2004522193.tif 000010
【図５】
2004522193.tif 000011
【図６】
2004522193.tif 000012
【図７】
2004522193.tif 000013
【図８】
2004522193.tif 000014
【図９】
2004522193.tif 000015
【図１】
2004522193.tif 000016
【国際公開パンフレット】
2004522193.tif 000017
2004522193.tif 000018
2004522193.tif 000019
2004522193.tif 000020
2004522193.tif 000021
2004522193.tif 000022
2004522193.tif 000023
2004522193.tif 000024
2004522193.tif 000025
2004522193.tif 000026
2004522193.tif 000027
2004522193.tif 000028
2004522193.tif 000029
2004522193.tif 000030
2004522193.tif 000031
2004522193.tif 000032
2004522193.tif 000033
2004522193.tif 000034
2004522193.tif 000035
2004522193.tif 000036
2004522193.tif 000037
2004522193.tif 000038
2004522193.tif 000039
2004522193.tif 000040
2004522193.tif 000041
2004522193.tif 000042
2004522193.tif 000043
2004522193.tif 000044
2004522193.tif 000045
2004522193.tif 000046
2004522193.tif 000047
2004522193.tif 000048
2004522193.tif 000049
2004522193.tif 000050
2004522193.tif 000051
2004522193.tif 000052
2004522193.tif 000053
2004522193.tif 000054
【国際調査報告】
2004522193.tif 000055
2004522193.tif 000056