(57)【要約】ロボットのウェイクアップ方法であって、前記ウェイクアップ方法は、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップと、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するステップとを含むユーザがロボットの名前を忘れた場合、ロボットを向いて音声コマンドを発行するだけで、ウェイクアップワードとしての代名詞を使用してロボットをウェイクアップさせることができ、ユーザがロボットそれぞれの名前を覚える必要がなく、ユーザ体験を向上させた。【選択図】なし
2020521997.tif 000002
【特許請求の範囲】
【請求項１】
ロボットに適用するウェイクアップ方法において、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップと、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するステップとを含む、ことを特徴とするロボットのウェイクアップ方法。
【請求項２】
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得していなければ、前記音声コマンド発行者に質問するステップをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得する前記ステップは、
音声コマンドの時間情報と音声コマンド発行者の情報を含む音声コマンド情報を取得するステップと、
前記音声コマンド情報をブロードキャストするステップと、
同じ音声コマンドを聞いたロボットがあるか否かを確認し、あれば、前記ロボットを同じ候補グループに参加させるステップと、
前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップと、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報があれば、候補グループ内で前記音声コマンド発行者が音声コマンドを発行する際の視線範囲情報をブロードキャストするステップとを含む、ことを特徴とする請求項１又は請求項２に記載の方法。
【請求項４】
前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、音声コマンド情報を取得する前記ステップは、
音声信号をモニタリングすることと、
前記音声信号におけるウェイクアップワードを解析することと、
前記音声信号の音圧レベルを確認することと、
前記ウェイクアップワードの出現が呼び出しのためであり、且つ前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記音声信号の開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録することと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録することとを含む、ことを特徴とする請求項３に記載の方法。
【請求項５】
前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、音声コマンド情報を取得する前記ステップは、
音声信号をモニタリングすることと、
前記音声信号におけるウェイクアップワードを解析することと、
前記音声信号の音圧レベルを確認することと、
前記ウェイクアップワードの出現が呼び出しのためであり、且つ前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記ウェイクアップワードの開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録することと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録することとを含む、ことを特徴とする請求項３に記載の方法。
【請求項６】
前記ウェイクアップワードは呼び出しを表す代名詞であり、
前記音声コマンド発行者に質問する前記ステップは、
前記ウェイクアップワードが単数形代名詞であるか否かを確認するステップと、
単数形代名詞であれば、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認し、音圧レベルが最も大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットを呼んでいるかを質問するようにさせるステップと、
音圧レベルが最も大きいロボットを呼んでいれば、音声コマンド発行者に応答するステップと、
そうでなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するステップと、
単数形代名詞でなければ、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認し、音圧レベルが最も大きいロボットと２番目に大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいるかを質問するようにさせるステップと、
音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいれば、音声コマンド発行者に応答するステップと、
そうでなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するステップと、
候補グループ内で前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報をブロードキャストするステップとを含み、
前記方法は、さらに、
前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認し、音声コマンド発行者に応答するステップを含む、ことを特徴とする請求項４又は５に記載の方法。
【請求項７】
自分の視覚情報と位置情報に基づいて、音声コマンド発行者の視線範囲情報を取得する前記ステップは、
前記音声コマンドの時間情報を複数の時点に均等に分割することと、
各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得することと、
取得した視線方向と前記視線方向に対応する時点とを視線範囲情報とすることとを含む、ことを特徴とする請求項３から請求項６のいずれか1項に記載の方法。
【請求項８】
自分の視覚情報と位置情報に基づいて、音声コマンド発行者の視線範囲情報を取得する前記ステップは
前記音声コマンドの時間情報を複数の時点に均等に分割することと、
各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得することと、
取得した視線方向及び前記視線方向に対応する時点に基づいて、視線区間及び前記視線区間に対応する時間範囲を取得し、前記視線区間と前記時間範囲とを視線範囲情報とすることとを含む、ことを特徴とする請求項３から請求項６のいずれか1項に記載の方法。
【請求項９】
前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認する前記ステップは、
予め設定された時間帯での自分の位置情報を取得することと、
前記視線範囲情報の１つの時点に、前記視線方向に合致する自分の位置情報があるか否かを確認し、あれば、音声コマンド発行者が自分を注視していると確認することとを含む、ことを特徴とする請求項７に記載の方法。
【請求項１０】
視線範囲情報に基づいて音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認する前記ステップは、
予め設定された時間帯での自分の位置情報を取得することと、
前記視線範囲情報の時間範囲内に、自分の位置情報が前記視線区間に合致するか否かを確認し、合致すれば、音声コマンド発行者が自分を注視していると確認することとを含む、ことを特徴とする請求項８に記載の方法。
【請求項１１】
ロボットに適用するウェイクアップ装置において、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するための視線範囲取得モジュールと、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するための呼び出し確認モジュールとを含む、ことを特徴とするロボットウェイクアップ装置。
【請求項１２】
前記ウェイクアップ装置において、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得していなければ、前記音声コマンド発行者に質問するための質問モジュールをさらに含む、ことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記視線範囲取得モジュールは、
音声コマンドの時間情報と音声コマンド発行者の情報を含む音声コマンド情報を取得するための音声コマンド取得サブモジュールと、
前記音声コマンド情報をブロードキャストするための音声コマンドブロードキャストモジュールと、
同じ音声コマンドを聞いたロボットがあるか否かを確認し、あれば、前記ロボットを同じ候補グループに参加させるための候補グループ参加サブモジュールと、
前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するための視線範囲取得サブモジュールと、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報があれば、候補グループ内で前記音声コマンド発行者が音声コマンドを発行する際の視線範囲情報をブロードキャストするためのブロードキャストサブモジュールとを含む、ことを特徴とする請求項１１又は請求項１２に記載の装置。
【請求項１４】
前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、前記音声コマンド取得サブモジュールは、
音声信号をモニタリングするための音声モニタリングサブユニットと、
前記音声信号におけるウェイクアップワードを解析するためのウェイクアップワード解析サブユニットと、
前記音声信号の音圧レベルを確認するための音圧レベル確認サブユニットと、
前記ウェイクアップワードは呼び出しを表す代名詞であり且つ当該ウェイクアップワードの出現は呼び出しのためであり、また前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記音声信号の開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録するための第１音声コマンド記録サブユニットと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録するための第２音声コマンド記録サブユニットとを含む、ことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、前記音声コマンド取得サブモジュールは、
音声信号をモニタリングするための音声モニタリングサブユニットと、
前記音声信号におけるウェイクアップワードを解析するためのウェイクアップワード解析サブユニットと、
前記音声信号の音圧レベルを確認するための音圧レベル確認サブユニットと、
前記ウェイクアップワードは呼び出しを表す代名詞であり且つ当該ウェイクアップワードの出現は呼び出しのためであり、また前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記ウェイクアップワードの開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録するための第３音声コマンド記録サブユニットと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録するための第２音声コマンド記録サブユニットとを含む、ことを特徴とする請求項１３に記載の装置。
【請求項１６】
前記質問モジュールは、
前記ウェイクアップワードが単数形代名詞であるか否かを確認するためのウェイクアップワード確認サブモジュールと、
単数形代名詞であれば、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認し、音圧レベルが最も大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットを呼んでいるかを質問するようにさせるための第１質問サブモジュールと、
音圧レベルが最も大きいロボットを呼んでいれば、音声コマンド発行者に応答するための第１応答サブモジュールと、
音圧レベルが最も大きいロボット呼んでいなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するための第１新しい視線範囲取得サブモジュールと、
単数形代名詞でなければ、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認し、音圧レベルが最も大きいロボットと２番目に大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいるかを質問するようにさせるための第２質問サブモジュールと、
音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいれば、音声コマンド発行者に応答するための第２応答サブモジュールと、
音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するための第２新しい視線範囲取得サブモジュールと、
候補グループ内で前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報をブロードキャストするための新しい視線範囲ブロードキャストサブモジュールとを含み、
前記装置は、さらに、
前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認し、音声コマンド発行者に応答するための呼び出し再確認モジュールとを含む、ことを特徴とする請求項１４又は請求項１５に記載の装置。
【請求項１７】
前記視線範囲取得サブモジュールは、
前記音声コマンドの時間情報を複数の時点に均等に分割するための時分割サブユニットと、
各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得するための視線方向確認サブユニットと、
取得した視線方向と前記視線方向に対応する時点とを視線範囲情報とするための視線範囲取得サブユニットとを含む、ことを特徴とする請求項１３から請求項１６のいずれか1項に記載の装置。
【請求項１８】
前記視線範囲取得サブモジュールは、
前記音声コマンドの時間情報を複数の時点に均等に分割するための時分割サブユニットと、
各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得するための視線方向確認サブユニットと、
取得した視線方向及び前記視線方向に対応する時点に基づいて、視線区間及び前記視線区間に対応する時間範囲を取得し、前記視線区間と前記時間範囲とを視線範囲情報とするための第２視線範囲取得サブユニットとを含む、ことを特徴とする請求項１３から請求項１６のいずれか1項に記載の装置。
【請求項１９】
前記呼び出し確認モジュールは、
予め設定された時間帯での自分の位置情報を取得するための自分位置取得サブモジュールと、
前記視線範囲情報の１つの時点に、前記視線方向に合致する自分の位置情報があるか否かを確認し、あれば、音声コマンド発行者が自分を注視していると確認するための第１注視確認サブモジュールとを含む、ことを特徴とする請求項１７に記載の装置。
【請求項２０】
前記呼び出し確認モジュールは、
予め設定された時間帯での自分の位置情報を取得するための自分位置取得サブモジュールと、
前記視線範囲情報の時間範囲内に、自分の位置情報が前記視線区間に合致するか否かを確認し、合致すれば、音声コマンド発行者が自分を注視していると確認するための第２注視確認サブモジュールとを含む、ことを特徴とする請求項１８に記載の装置
【請求項２１】
ロボットにおいて、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信可能に接続されたメモリとを含み、ここで、
前記メモリには、前記少なくとも1つのプロセッサにより実行できる命令が格納され、前記命令が前記少なくとも1つのプロセッサに実行されることにより、前記少なくとも1つのプロセッサが請求項１から請求項１０のいずれか1項に記載の方法を実行できる、ことを特徴とするロボット。
【請求項２２】
不揮発性コンピュータ可読記憶媒体において、前記コンピュータ可読記憶媒体には、コンピュータ実行可能命令が格納され、前記コンピュータ実行可能命令がロボットにより実行されるとき、前記ロボットに請求項１から請求項１０のいずれか1項に記載の方法を実行させる、ことを特徴とする不揮発性コンピュータ可読記憶媒体。
【請求項２３】
コンピュータプログラム製品において、前記コンピュータプログラム製品は、不揮発性コンピュータ可読記憶媒体に格納されている、プログラム命令を含むコンピュータプログラムを含み、前記プログラム命令がロボットにより実行されるとき、前記ロボットに請求項１から請求項１０のいずれか1項に記載の方法を実行させる、ことを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、人工知能自動制御の分野に関し、例えばロボットのウェイクアップ方法、装置及びロボットに関する。
【背景技術】
【０００２】
人工知能技術の発展に伴い、ロボットは人間の生産と生活に多くの利便性をもたらす。現在、ユーザがロボットに対する制御を行うとき、ロボットにウェイクアップワードを予め設定しておき、ロボットは、特定のウェイクアップワード（例えば、ロボットの名前）を聞くと、自分がユーザに呼ばれたことが分かる。例えば、ユーザは、ウェイクアップワードとしてのＡｌｅｘａ又はＭｉｋｅをロボットに設定し、ユーザがＡｌｅｘａ又はＭｉｋｅを呼ぶと、ロボットは自分がユーザに呼ばれたことが分かる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明者は、従来技術を研究する過程で、関連技術において、ユーザがある時点にロボットの名前を思い出せない問題、又はユーザが複数のロボットを持っていてそれぞれのロボットの名前を覚えない問題、又は一部のロボットの見た目が似ていてユーザがロボットを正確に区分できない問題があることを見出した。上記のこれらの場合、ユーザはロボットをウェイクアップさせることができないか、又は間違ったロボットをウェイクアップさせて、ユーザの実際のニーズを満たすことができない。
【課題を解決するための手段】
【０００４】
本発明の実施例は、ロボットのウェイクアップ方法、装置及びロボットを提供し、代名詞を使用するだけでロボットをウェイクアップさせることができるため、ユーザがロボットそれぞれの名前を覚える必要がなく、顧客体験を向上させることを１つの目的とする。
【０００５】
第１態様において、本発明の実施例は、ロボットに適用するロボットのウェイクアップ方法を提供し、前記方法は、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認することを含む。
【０００６】
第２態様において、本発明の実施例は、ロボットに適用するロボットウェイクアップ装置をさらに提供し、前記装置は、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するための呼び出し確認モジュールを含む。
【０００７】
第３態様において、本発明の実施例は、ロボットをさらに提供し、前記ロボットは、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに通信可能に接続されたメモリとを含み、ここで、
前記メモリには、前記少なくとも1つのプロセッサにより実行できる命令が格納され、前記命令が前記少なくとも1つのプロセッサに実行されることにより、前記少なくとも1つのプロセッサが上記のような方法を実行できる。
【発明の効果】
【０００８】
本発明の実施例に係るウェイクアップ方法及び装置では、ロボットは、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報に基づいて、音声コマンド発行者が音声コマンドを発行する際に自分を注視しているか否かを判断し、自分を注視していれば、自分が呼ばれたと確認する。ユーザがロボットの名前を忘れた場合、ロボットを向いて音声コマンドを発行するだけで、ウェイクアップワードとしての代名詞を使用してロボットをウェイクアップさせることができ、ユーザがロボットそれぞれの名前を覚える必要がなく、ユーザ体験を向上させた。
【図面の簡単な説明】
【０００９】
１つ又は複数の実施例は、それに対応する添付図面の図によって例示的に説明され、これらの例示的な説明は、実施例を限定するものではない。添付図面において、同じ参照番号を有する要素で類似の要素を示しており、添付図面の図は、特に明記しない限り、縮尺を限定するように構成されない。
【図１】本発明の方法及び装置の利用シーンを示す模式図である。
【図２】本発明の方法及び装置の利用シーンを示す模式図である。
【図３】本発明のウェイクアップ方法の一実施例のフローチャートである。
【図４】本発明のウェイクアップ方法の一実施例のフローチャートである。
【図５】本発明のウェイクアップ方法の一実施例における音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップのフローチャートである。
【図６】本発明のウェイクアップ方法の一実施例における前記音声コマンド発行者に質問するステップのフローチャートである。
【図７】本発明のウェイクアップ方法の一実施例のフローチャートである。
【図８】本発明のウェイクアップ装置の一実施例の構造を示す模式図である。
【図９】本発明のウェイクアップ装置の一実施例の構造を示す模式図である。
【図１０】本発明のウェイクアップ装置の一実施例の構造を示す模式図である。
【図１１】本発明のウェイクアップ装置の一実施例における音声コマンド取得サブモジュールの構造を示す模式図である。
【図１２】本発明のウェイクアップ装置の一実施例における質問モジュールの構造を示す模式図である。
【図１３】本発明のウェイクアップ装置の一実施例における視線範囲取得サブモジュールの構造を示す模式図である。
【図１４】本発明のウェイクアップ装置の一実施例における呼び出し確認モジュールの構造を示す模式図である。
【図１５】本発明の実施例に係るウェイクアップ方法を用いたロボットのハードウェア構造を示す模式図である。
【発明を実施するための形態】
【００１０】
本発明の実施例の目的、技術的解決手段及び利点をより明確にするために、以下、本発明の実施例における添付図面を参照しながら、本発明の実施例における技術的解決手段について明確且つ完全に説明し、説明された実施例は、本発明の一部の実施例であり、全ての実施例ではないことは明らかである。本発明の実施例に基づいて、当業者の創造的な働きなしに得られたすべての他の実施例は、いずれも本発明の保護範囲に属す。
【００１１】
本発明に係るロボットのウェイクアップ方法及び装置は、図１及び２に示すような利用シーンに適用し、１つ又は複数のロボット２０を含み、複数のロボット２０はネットワーク３０を介して互いに通信することができ、ここで、ネットワーク３０は、例えば家庭、会社のローカルエリアネットワーク、又は１つの特定のネットワークなどであってもよい。ロボット２０は、すくなくとも１つのネットワークインターフェースを有し、ネットワーク３０と通信接続を確立して、ネットワーク３０からデータ又は命令を取得する。ユーザ１０は、同じ又は類似の操作行動を有する任意の数のグループ、例えば家族、ワークグループ、又は個人であってもよい。ユーザ１０は、複数のロボット２０に対してコマンドの設定又は発行を行うことができる。
【００１２】
ロボットごとに、自分をスリープ状態からウェイクアップさせるため又はユーザの呼び出しに応答するための、それぞれに対応するウェイクアップワードを有し、前記ウェイクアップワードはユーザによって予め設定されてもよい。ここで、前記ウェイクアップワードは、ロボットの名前、識別コード又はその他の任意のワードにしてもよい。このように、ロボットごとに特定のウェイクアップワードを設定する場合、ユーザは各ロボットの特定のウェイクアップワードを覚える必要があり、ユーザが特定のウェイクアップワードを覚えることができない場合、ロボットをウェイクアップさせることができない。１つの代名詞で各特定のウェイクアップワードを代替できる場合、ユーザが各特定のウェイクアップワードを覚える手間を省くことができる。本発明に係るロボットのウェイクアップ方法及び装置は、１つの代名詞を使用してロボットをウェイクアップさせることができる。なお、本発明に係るロボットのウェイクアップ方法及び装置は、１つの代名詞をウェイクアップワードとして使用する状況に適用し、同様に特定のウェイクアップワードを使用する状況にも適用できる。前記１つの代名詞は、例えばあなた、あなたたち、おい等のような呼び出しを表す代名詞であってもよく、もしくは例えば「ハニー」又は「ロボット」のようなユーザが定義した代名詞であってもよい。さらに、前記代名詞のために単数形又は複数形の属性を定義することも可能で、例えば「あなた」、「ロボット」は単数形の代名詞を表し、「あなたたち」、「ロボットたち」は複数形の代名詞を表す。
【００１３】
本発明の実施例に係るロボットのウェイクアップ方法は、図１又は図２に示される任意のロボットにより実行されることができ、図３に示すように、前記ウェイクアップ方法の一実施例のフローチャートであり、前記ウェイクアップ方法は、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップ１０１と、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するステップ１０２とを含む。
【００１４】
人々には話す際に相手を注視する習慣があり、そのためユーザが特定のウェイクアップワードではなく１つの代名詞をウェイクアップワードとして使用しても、音声コマンドを発行する際にユーザが注視しているロボット又はロボットたちがどれかを確認することができれば、ユーザがどのロボット又はロボットたちに音声コマンドを発行したかを確認することができる。例えば、ユーザがある２つのロボットを注視しながら「あなた、あなた、部屋の掃除を手伝ってください」という音声コマンドを発行すると、この２つのロボットは、ユーザが音声コマンドを発行する際に自分を注視していると確認できれば、自分が呼ばれたと確認でき、それにより顧客に応答する。
【００１５】
一般的なロボットは、いずれもカメラ又は３６０度パノラマカメラを有し、カメラはロボット周囲の画像を記録して視覚情報キャッシュに格納し、視覚情報キャッシュ内の画像を呼び出すことにより、ユーザの位置を判定することができ、またユーザが自分を向いているか否かを知ることができ、それによりユーザが自分を注視しているか否かを確認する。
【００１６】
本発明の実施例に係るウェイクアップ方法及び装置において、ロボットは、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報に基づいて、音声コマンド発行者が音声コマンドを発行する際に自分を注視しているか否かを判断し、自分を注視していれば、自分が呼ばれたと確認する。ユーザがロボットの名前を忘れた場合、ロボットを向いて音声コマンドを発行するだけで、ウェイクアップワードとしての代名詞を使用してロボットをウェイクアップさせることができ、ユーザがロボットそれぞれの名前を覚える必要がなく、ユーザ体験を向上させた。
【００１７】
図４に示すように、前記方法の別の実施例のフローチャートであり、当該実施例において、前記方法は、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するステップ２０１と、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を向いているか否かを確認し、自分を向いていれば、自分が呼ばれたと確認するステップ２０２と、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得していなければ、前記音声コマンド発行者に質問するステップ２０３とを含む。
【００１８】
ユーザがロボットの手伝いを必要とするとき、ロボットは離れた場所で何らか他のことをしている場合もあり、実施例に係る方法を用いると、ユーザはロボットを向いてコマンドを発行するために自らロボットの手前まで行く必要がなく、その場で音声コマンドを発行することができ、音声コマンドを聞いたロボットはユーザが音声コマンドを発行する際に自分を注視していないと判断したが、顧客が自分を呼んでいるか否かを確認するために、顧客に能動的に質問する。本発明の実施例では、ユーザが１つの代名詞を使用して離れた場所にいるロボット或いは忙しいロボットを呼ぶとき、その場で呼ぶことができ、ユーザ体験をさらに向上させた。
【００１９】
ここで、具体的には、前記方法の一部の実施例において、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得する前記ステップは、
音声コマンドの時間情報と音声コマンド発行者の情報を取得することと、
前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて音声コマンド発行者の視線範囲情報を取得することとを含む。
【００２０】
当該実施例では、ステップ１０２又はステップ２０２において、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得する前記ステップは、すなわち、ロボット自体が音声コマンド発行者の視線範囲情報を取得することを意味する。
【００２１】
選択的に、ユーザの呼び出しの精度をさらに向上させるため、同じ音声コマンドを聞いたすべてのロボット全部を１つの候補グループに配置し、候補グループ内のロボットは自分が取得したユーザが音声コマンドを発行する際の視線範囲情報をその他のロボットにブロードキャストし、候補グループ内のすべてのロボットは候補グループ内の他のロボットが取得した視線範囲情報を共有することができる。これにより、ユーザの視線範囲を捉えていないか又は捉えた視線範囲が不完全なロボットがあっても、他のロボットからユーザの視線範囲を取得することができ、それにより自分が注視されているか否かを確認する。当該実施例では、ステップ１０２又はステップ２０２において、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得する前記ステップは、すなわち、ロボット自体が音声コマンド発行者の視線範囲情報を取得すること又はロボット自体が他のロボットがブロードキャストした視線範囲情報を受信することを意味する。
【００２２】
当該実施例において、図５に示すように、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得する前記ステップは、具体的にはステップ３０１〜ステップ３０５を含む。
【００２３】
ステップ３０１、音声コマンドの時間情報と音声コマンド発行者の情報を含む音声コマンド情報を取得する。
【００２４】
実際の応用において、ロボット本体にリアルタイムに音声信号を受信するためのマイクを設置することができる。前記音声コマンドは、リアルタイムに受信した音声信号であってもよい。しかし、ユーザが音声を発したが、必ずしもロボットに対する音声コマンドであるとは限らないため、音声信号に対してさらなる判断を行う必要がある。音声信号は、ユーザが発行した音声コマンドである場合にのみ記録される。状況次第で、ユーザがロボットから比較的遠く離れていて、ロボットが遠距離の音声信号を受信することができても、音声信号の音圧レベルが小さすぎると正しく解析することができない可能性があるため、音圧レベルが一定値未満の音声コマンドについては記録しない。
【００２５】
具体的には、音声コマンド情報を取得する前記ステップは、
音声信号をモニタリングすることと、
前記音声信号におけるウェイクアップワードを解析することと、
前記音声信号の音圧レベルを確認することと、
前記ウェイクアップワードの出現が呼び出しのためであり、且つ前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記音声信号の開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録することと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録することとを含む。
【００２６】
ここで、ウェイクアップワードの出現が呼び出しのためであるか否かを、ウェイクアップワードと続く音声内容との間にある中断時間間隔が予め設定された時間を越えるか否かを判断することにより、判断することができ、予め設定された時間を越えると、当該ウェイクアップワードの出現は呼び出しのためであり、又は、1個目のウェイクアップワードの前に他の音声内容があるかを判断することにより、判断することもでき、他の音声内容がないと、当該ウェイクアップワードの出現は呼び出しのためである。
【００２７】
ここで、他の実施例において、前記音声コマンドの時間情報は、音声コマンド内のウェイクアップワードの開始時点と終了時点であってもよく、具体的にはユーザの話す習慣に基づいて選択することができる。
【００２８】
人それぞれの声紋特徴はユニークであり、声紋特徴を認識することにより音声信号発声者の身分を認識することができる。ロボットの記憶部にユーザの声紋特徴を事前に格納することができ、１つのロボットに複数の主人があれば、声紋特徴と各主人の情報との対応関係を格納しておくべきである。それによりロボットが声紋特徴に基づいて主人の身分を認識することができる。
【００２９】
ステップ３０２、前記音声コマンド情報をブロードキャストする。
【００３０】
ステップ３０３、同じ音声コマンドを聞いたロボットがあるか否かを確認し、あれば、前記ロボットを同じ候補グループに参加させる。
【００３１】
具体的には、実際の応用において、各ロボットにより音声コマンドの時間情報と音声コマンド発行者の情報を候補グループにブロードキャストし、続いて特定のロボットにより同じ音声コマンドを聞いたロボットがどれであるかを判断し、次に候補グループを作り、これらのロボットに候補グループに参加するように通知する。
【００３２】
同じ音声コマンドを聞いたロボットがあるか否かを確認する前記ステップにおいて、時間情報と音声コマンド発行者の情報の両方ともに合致するロボットがあれば、前記ロボットが同じ音声コマンドを聞いたと確認する。すなわち、同じ時間に同じ人により出された音声コマンドであれば、同じ音声コマンドである。
【００３３】
ステップ３０４、前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて、音声コマンド発行者の視線範囲情報を取得する。
【００３４】
実際の応用において、音声コマンドの時間情報が音声コマンドの開始時点と終了時点であれば、ロボットは、音声コマンドの開始時点から終了時点までの視覚情報を自分の視覚情報キャッシュ（視覚情報キャッシュには例えば現在まで５ｓ以内のような一定期間内の履歴視覚入力がキャッシュされる）から呼び出す。音声コマンドの時間情報がウェイクアップワードの開始時点と終了時点であれば、ロボットは、ウェイクアップワードの開始時点から終了時点までの視覚情報を自分の視覚情報キャッシュから呼び出す。以上から分かるように、ウェイクアップワードの開始時点と終了時点を選択すると、データ処理量が比較的少なく、稼動速度がより速い。
【００３５】
実際の応用において、ロボットの記憶部にユーザの顔の特徴、声紋特徴及び顔の特徴、声紋特徴とユーザの身分との対応関係を事前に格納しておくことができる。ロボットは、ユーザの顔の特徴と結び付けて音声コマンド発行者を確定することができる。前記音声コマンドの時間情報を複数の時点に均等に分割し、各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔とロボット自体との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得する。当該視線方向は、ユーザ視線が目標方向を向いた一次方程式であり、ユーザがいくつかのロボットを呼ぶとき、いくつかの視線方向、つまりいくつかの一次方程式が生成される可能性がある。取得した視線方向と前記視線方向に対応する時点とを視線範囲情報とする。前記視線範囲情報は、１つの視線方向及び１つのそれに対応する時点であってもよく、複数の視線方向及びそれらに対応する複数の時点であってもよい。ここで、前記時間情報を複数の時点に均等に分割し、すなわち、開始時点から終了時点までの間にある複数の均等な時点を取得し、システムが提供するタイムスタンプを直接利用することもできる。
【００３６】
選択的に、前記方法の他の実施例において、取得した視線方向及び前記視線方向に対応する時点に基づいて、視線区間及び前記視線区間に対応する時間範囲を取得しすることができ、前記視線区間と前記時間範囲とを視線範囲情報とする。視線の開始方向と視線の終了方向との両方向にしたがって視線区間を確定することができ、視線方向が1つしかない場合、視線区間がこの１つの視線方向である。
【００３７】
ステップ３０５、音声コマンド発行者の視線範囲情報があれば、候補グループ内で前記音声コマンド発行者の視線範囲情報をブロードキャストする。
【００３８】
なお、すべてのロボットが必ずしも上記ステップ３０１〜３０５全部を実行することではなく、一般に、音声情報を聞いたロボットはステップ３０１と３０２とを実行し、候補グループ内のすべてのロボットはステップ３０４と３０５を実行する。しかし、ステップ３０３は、1つのロボット或いはいくつかのロボットのみにより実行され、例えば、各ロボットは他のロボットに自分の動作状態をブロードキャストし、最も暇なロボットにより実行され、続いて実行したロボットが実行結果を、ネットワークを介して他のロボットと共有する。
【００３９】
選択的に、視線範囲情報は視線方向及び前記視線方向に対応する時点である一部の実施例において、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認する前記ステップは、
予め設定された時間帯での自分の位置情報を取得することを含み、
実際の応用において、ロボットの位置情報は一般的に位置情報キャッシュ（例えば現在まで５ｓ以内のような一定期間内の履歴位置情報をキャッシュする）に格納され、ロボットは例えば現在まで５Ｓ以内又は３Ｓ以内の位置情報を呼びだすことができる。
【００４０】
前記視線範囲情報の１つの時点に、前記視線方向に合致する自分の位置情報があるか否かを確認し、あれば、音声コマンド発行者が自分を注視していると確認し、そうでなければ、音声コマンド発行者が自分を注視していないと確認する。
【００４１】
すなわち、自分の位置が、視線範囲情報における各時点に、対応する一次方程式上にあるか否かを確定し、ここで、顔認識により視線方向を判定するときに誤差を回避するため、自分の位置情報が前記視線方向に合致するか否かを判断するときに一定角度の範囲を残すべきであり、例えば自分の位置が、視線の一次方程式を中心軸として左右にそれぞれ２°残す範囲以内に位置することを判断する。
【００４２】
選択的に、視線範囲情報が視線区間及び前記視線区間に対応する時間範囲である一部の実施例において、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認する前記ステップは、
予め設定された時間帯での自分の位置情報を取得することと、
前記視線範囲情報の時間範囲内に、自分の位置情報が前記視線区間に合致するか否かを確認し、合致すれば、音声コマンド発行者が自分を注視していると確認し、そうでなければ、音声コマンド発行者が自分を注視していないと確認することとを含む。
【００４３】
すなわち、視線範囲情報における時間範囲内で、自分の位置が前記視線区間と重なるか否かを確定し、重なれば、ユーザが音声コマンドを発行する際に自分を注視していることを意味し、自分が呼ばれたことが確認できる。
【００４４】
選択的に、前記方法の一部の実施例において、ユーザが自分を呼んでいると確認した後、ユーザに応答することができ、例えば、マイクアレイにより判定した音声方向に基づいてユーザに向け、且つユーザに音声で次のコマンドを質問する。ユーザが自分を呼んでいないと確認すると、候補グループから自動的に退出する。候補グループから退出するとき、自分以外に他のロボットがいなければ、候補グループから退出すると同時に候補グループを削除する。
【００４５】
具体的には、前記方法の一部の実施例において、前記音声コマンド発行者に質問する前記ステップは、ステップ４０１〜ステップ４０８を含む。
【００４６】
ステップ４０１、前記ウェイクアップワードが単数形代名詞であるか否かを確認し、
前記単数形代名詞は、例えば「あなた」であり、単数形ではない代名詞は、例えば「あなたたち」、「おい」などである。
【００４７】
ステップ４０２、単数形代名詞であれば、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認し、音圧レベルが最も大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットを呼んでいるかを質問するようにさせ、
音圧レベルが最も大きいロボットは、ユーザに最も近いロボットである可能性があり、ユーザのコマンドの対象である可能性も最も高く、ユーザに質問するとき、自分のマイクアレイが取得した音声方向にしたがって、自分をユーザに向かせることができる。
【００４８】
ステップ４０３、自分を呼んでいれば、音声コマンド発行者に応答し、
自分を呼んでいれば、ユーザ命令に対してさらに質問するか又はユーザ命令を実行し、又は、候補グループにメッセージをブロードキャストして、各メンバに退出させ、且つ候補グループを削除することができる。
【００４９】
ステップ４０４、自分を呼んでいなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得し、
自分を呼んでいなければ、ユーザとの対話中にユーザが新しい音声コマンドを発行する際の視線範囲を取得することができる。例えば、ユーザは「あなたを呼んでなく、私は彼を呼んだ」と言いながら、視線が別のロボットを注視する可能性がある。
【００５０】
ステップ４０５、単数形代名詞でなければ、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認し、音圧レベルが最も大きいロボットと２番目に大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいるかを質問するようにさせる。
【００５１】
ステップ４０６、音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいれば、音声コマンド発行者に応答し、
音声コマンド発行者に応答することは、ユーザ命令をさらに質問するか又はユーザ命令を実行することであってもよい。さらに、メッセージを候補グループにブロードキャストして、各メンバに退出させ、且つ候補グループを削除することができる。
【００５２】
ステップ４０７、そうでなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得する。
【００５３】
ステップ４０８、候補グループ内で前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報をブロードキャストする。
【００５４】
上記実施例において、前記方法は、さらに、
前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認し、音声コマンド発行者に応答することを含む。
【００５５】
ここで、前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すること、及び前記視線範囲情報に基づいて音声コマンドが発行される際に、音声コマンド発行者が自分を注視しているか否かを確認することの、具体的な方法は上記の説明を参照することができ、ここでは詳細な説明は省略する。
【００５６】
なお、すべてのロボットが必ずしも上記ステップ４０１〜４０８全部を実行することではない。ステップ４０１において前記ウェイクアップワードが単数形代名詞であるか否かを確認すること、ステップ４０２において候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認すること、ステップ４０５において候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認することは、1つのロボット或いはいくつかのロボットのみにより実行され、例えば、各ロボットは他のロボットに自分の動作状態をブロードキャストし、最も暇なロボットにより実行され、続いて実行したロボットが実行結果をネットワークを介して他のロボットと共有する。また、ステップ４０２において音声コマンド発行者に質問すること、及びステップ４０３とステップ４０４は音圧レベルが最も大きいロボットにより実行され、ステップ４０５において音声コマンド発行者に質問すること、及びステップ４０６とステップ４０７は音圧レベルが最も大きいロボットと２番目に大きいロボットにより実行され、ステップ４０８は音圧レベルが最も大きいロボットと２番目に大きいロボットにより、又は音圧レベルが最も大きいロボットにより実行される。
【００５７】
図７に示すように、前記方法の一実施例のフローチャートであり、当該実施例において、前記方法はステップ５０１〜ステップ５１５を含む。
【００５８】
ステップ５０１、音声信号をモニタリングし、前記音声信号におけるウェイクアップワードを解析し、前記音声信号の音圧レベルを確認する。
【００５９】
ステップ５０２、前記ウェイクアップワードの出現が呼び出しのためであり、且つ前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記ウェイクアップワードの開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録する。
【００６０】
ステップ５０３、前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録し、前記音圧レベル、時間情報、音声コマンド発行者の情報をブロードキャストする。
【００６１】
ステップ５０４、同じ音声コマンドを聞いたロボットがあるか否かを確認し、あれば、前記ロボットを同じ候補グループに参加させる。
【００６２】
ステップ５０５、前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて、音声コマンド発行者の視線範囲情報を取得する。
【００６３】
ステップ５０６、音声コマンド発行者の視線範囲情報があれば、候補グループ内で前記音声コマンド発行者の視線範囲情報をブロードキャストする。
【００６４】
ステップ５０７、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を向いているか否かを確認し、自分を向いていれば、自分が呼ばれたと確認する。
【００６５】
ここで、前記視線範囲情報は、ロボット自体が取得した視線範囲情報であってもよく、ロボットが受信する他のロボットがブロードキャストした視線範囲情報であってもよい。
【００６６】
ステップ５０８、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得していなければ、ステップ５０９を実行する。
【００６７】
ステップ５０９、前記ウェイクアップワードが単数形代名詞であるか否かを確認する。
【００６８】
ステップ５１０、単数形代名詞であれば、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認し、音圧レベルが最も大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットを呼んでいるかを質問するようにさせ、自分を呼んでいれば、ステップ５１２を実行し、そうでなければステップ５１３を実行する。
【００６９】
ステップ５１１、単数形代名詞でなければ、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認し、音圧レベルが最も大きいロボットと２番目に大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいるかを質問するようにさせ、そうであれば、ステップ５１２を実行し、そうでなければステップ５１３を実行する。
【００７０】
ステップ５１２、音声コマンド発行者に応答する。
【００７１】
ステップ５１３、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得する。
【００７２】
ステップ５１４、候補グループ内で前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報をブロードキャストする。
【００７３】
ステップ５１５、前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認し、音声コマンド発行者に応答する。
【００７４】
対応して、本発明の実施例は、ロボットウェイクアップ装置をさらに提供し、前記ウェイクアップ装置は、図１又は図２に示す任意のロボット内に設置され、図８に示すように、前記ウェイクアップ装置６００は、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得するための視線範囲取得モジュール６０１と、
音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認するための呼び出し確認モジュール６０２と、を含む。
【００７５】
本発明の実施例に係るウェイクアップ方法及び装置では、ロボットは、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報に基づいて、音声コマンド発行者が音声コマンドを発行する際に自分を注視しているか否かを判断し、自分を注視していれば、自分が呼ばれたと確認する。ユーザがロボットの名前を忘れた場合、ロボットを向いて音声コマンドを発行するだけで、ウェイクアップワードとしての代名詞を使用してロボットをウェイクアップさせることができ、ユーザがロボットそれぞれの名前を覚える必要がなく、ユーザ体験を向上させた。
【００７６】
図９に示すように、前記装置の別の実施例の構造を示す模式図であり、当該実施例において、前記装置７００は、
視線範囲取得モジュール７０１と、呼び出し確認モジュール７０２と、音声コマンド発行者が音声コマンドを発行する際の視線範囲情報を取得していなければ、前記音声コマンド発行者に質問するための質問モジュール７０３とを含む。
【００７７】
図１０に示すように、前記装置の別の実施例において、前記視線範囲取得モジュール８０１は、
音声コマンドの時間情報と音声コマンド発行者の情報を含む音声コマンド情報を取得するための音声コマンド取得サブモジュール８０１１と、
前記音声コマンド情報をブロードキャストするための音声コマンドブロードキャストモジュール８０１２と、
同じ音声コマンドを聞いたロボットがあるか否かを確認し、あれば、前記ロボットを同じ候補グループに参加させるための候補グループ参加サブモジュール８０１３と、
前記時間情報に合致する自分の視覚情報と位置情報を取得し、自分の視覚情報と位置情報に基づいて、音声コマンド発行者の視線範囲情報を取得するための視線範囲取得サブモジュール８０１４と、
候補グループ内で前記音声コマンド発行者の視線範囲情報をブロードキャストするためのブロードキャストサブモジュール８０１５と、を含む。
【００７８】
ここで、前記装置の一部の実施例において、前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、前記音声コマンド取得サブモジュール９００は、
音声信号をモニタリングするための音声モニタリングサブユニット９０１と、
前記音声信号におけるウェイクアップワードを解析するためのウェイクアップワード解析サブユニット９０２と、
前記音声信号の音圧レベルを確認するための音圧レベル確認サブユニット９０３と、
前記ウェイクアップワードが呼び出しを表す代名詞であり且つ当該ウェイクアップワードの出現は呼び出しのためであり、また前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記音声信号の開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録するための第１音声コマンド記録サブユニット９０４と、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録するための第２音声コマンド記録サブユニット９０５とを含む。
【００７９】
選択的に、前記装置の他の実施例において、前記音声コマンド情報は、音声コマンドの音圧レベルをさらに含み、前記音声コマンド取得サブモジュールは、
音声信号をモニタリングするための音声モニタリングサブユニットと、
前記音声信号におけるウェイクアップワードを解析するためのウェイクアップワード解析サブユニットと、
前記音声信号の音圧レベルを確認するための音圧レベル確認サブユニットと、
前記ウェイクアップワードが呼び出しを表す代名詞であり且つ当該ウェイクアップワードの出現は呼び出しのためであり、また前記音声信号の音圧レベルが予め設定された閾値を越えた場合、前記ウェイクアップワードの開始時点と終了時点を音声コマンドの時間情報として記録し、前記音声信号の音圧レベルを音声コマンドの音圧レベルとして記録するための第３音声コマンド記録サブユニットと、
前記音声信号に基づいて音声信号の発声者を認識し、前記音声信号の発声者を音声コマンド発行者の情報として記録するための第２音声コマンド記録サブユニットと、を含む。
【００８０】
具体的には、前記装置の一部の実施例において、前記質問モジュール１０００は、
前記ウェイクアップワードが単数形代名詞であるか否かを確認するためのウェイクアップワード確認サブモジュール１００１と、
単数形代名詞であれば、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットを確認し、音圧レベルが最も大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットを呼んでいるかを質問するようにさせるための第１質問サブモジュール１００２と、
自分を呼んでいれば、音声コマンド発行者に応答するための第１応答サブモジュール１００３と、
自分を呼んでいなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するための第１新しい視線範囲取得サブモジュール１００４と、
単数形代名詞でなければ、候補グループ内で音声コマンドの音圧レベルが最も大きいロボットと２番目に大きいロボットを確認し、音圧レベルが最も大きいロボットと２番目に大きいロボットを音声コマンド発行者に音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼んでいるかを質問するようにさせるための第２質問サブモジュール１００５と、
音圧レベルが最も大きいロボットと２番目に大きいロボットのみを呼ぶための第２応答サブモジュール１００６と、
自分と音圧レベルが最も大きいか又は２番目に大きい別のロボットのみを呼ぶことではなければ、音声コマンド発行者が新しい音声コマンドを発行する場合、音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得するための第２新しい視線範囲取得サブモジュール１００７と、
候補グループ内で前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報をブロードキャストするための新しい視線範囲ブロードキャストサブモジュール１００８と、を含む。
【００８１】
前記装置は、さらに、
前記音声コマンド発行者が新しい音声コマンドを発行する際の視線範囲情報を取得すれば、前記視線範囲情報に基づいて、音声コマンドが発行される際に音声コマンド発行者が自分を注視しているか否かを確認し、自分を注視していれば、自分が呼ばれたと確認し、音声コマンド発行者に応答するための呼び出し再確認モジュールを含む。
【００８２】
ここで、前記装置の一部の実施例において、前記視線範囲取得サブモジュール１１００は、
前記音声コマンドの時間情報を複数の時点に均等に分割するための時分割サブユニット１１０１と、
各時点では、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得するための視線方向確認サブユニット１１０２と、
取得した視線方向と前記視線方向に対応する時点とを視線範囲情報とするための視線範囲取得サブユニット１１０３とを含む。
【００８３】
選択的に、前記装置の他の実施例において、前記視線範囲取得サブモジュールは、
前記音声コマンドの時間情報を複数の時点に均等に分割するための時分割サブユニットと、
１つの時点に、その時点の視覚情報に基づいて音声コマンド発行者の顔と自分との角度を確認し、且つその時点での自分の位置情報と前記角度に基づいて、その時点での視線方向を取得するための視線方向確認サブユニットと、
取得した視線方向及び前記視線方向に対応する時点に基づいて、視線区間及び前記視線区間に対応する時間範囲を取得し、前記視線区間と前記時間範囲とを視線範囲情報とするための第２視線範囲取得サブユニットと、を含む。
【００８４】
具体的には、前記装置の一部の実施例において、前記呼び出し確認モジュール１２００は、
予め設定された時間帯での自分の位置情報を取得するための自分位置取得サブモジュール１２０１と、
前記視線範囲情報の任意の時点に自分の位置情報が前記視線方向と合致するか否かを確認し、合致すれば、音声コマンド発行者が自分を注視していると確認するための第１注視確認サブモジュール１２０２と、を含む。
【００８５】
選択的に、前記装置の他の実施例において、前記呼び出し確認モジュールは、
予め設定された時間帯での自分の位置情報を取得するための自分位置取得サブモジュールと、
前記視線範囲情報の時間範囲内に、自分の位置情報が前記視線区間に合致するか否かを確認し、あれば、音声コマンド発行者が自分を注視していると確認するための第２注視確認サブモジュールと、を含む。
【００８６】
なお、上記ウェイクアップ装置は、本発明の実施例に係るウェイクアップ方法を実行することができ、方法の実行に相応する機能モジュール及び有益な効果を有する。ウェイクアップ装置の実施例において詳述されていない技術的詳細については、本発明の実施例により提供されるウェイクアップ方法を参照する。
【００８７】
図１５は、本発明の実施例に係るロボットのウェイクアップ方法のロボット２０のハードウェア構造を示す模式図であり、図１５に示すように、当該ロボット２０は、
１つ又は複数のプロセッサ２１及びメモリ２２を含み、図１５では１つのプロセッサ２１を例とする。
【００８８】
プロセッサ２１とメモリ２２はバスを介して接続されてもよく、他の方法を介して接続されてもよく、図１５ではバスを介して接続されることを例とする。
【００８９】
メモリ２２は、不揮発性コンピュータ可読記憶媒体として、本発明の実施例におけるウェイクアップ方法に対応するプログラム命令／モジュール（例えば、図８に示す呼び出し確認モジュール６０１）のような不揮発性ソフトウェアプログラム、不揮発性コンピュータ実行可能プログラム及びモジュールを格納するために使用することがでる。プロセッサ２１は、メモリ２２に格納されている不揮発性ソフトウェアプログラム、命令及びモジュールを動作させることにより、サーバの各種機能アプリケーション及びデータ処理を実行し、すなわち上記方法の実施例のウェイクアップ方法を実施する。
【００９０】
メモリ２２は、オペレーティングシステムと、少なくとも1つの機能に必要なアプリケーションプログラムを格納できるプログラム記憶領域と、ウェイクアップ装置の使用に基づいて作成されたデータなどを格納できるデータ記憶領域とを含んでもよい。また、メモリ２２は、高速ランダムアクセスメモリを含んでもよく、不揮発性メモリ、例えば少なくとも１つの磁気ディスクストレージデバイス、フラッシュメモリデバイス、又は他の不揮発性固体メモリデバイスをさらに含んでもよい。一部の実施例において、メモリ２２として、ネットワークを介してウェイクアップ装置に接続できる、プロセッサ２１に対して遠隔に設置されたメモリを含んだものを選択してもよい。上記ネットワークの実例は、インターネット、企業のイントラネット、ローカルエリアネットワーク、移動体通信ネットワーク、及びそれらの組み合わせを含むが、それらに限定されない。
【００９１】
前記１つ又は複数のモジュールは、前記メモリ２２に格納されており、前記１つ又は複数のプロセッサ２１により実行されるとき、上記のいずれかの方法の実施例におけるウェイクアップ方法を実行し、例えば、上記のような図３における方法のステップ１０１〜１０２と、図４における方法のステップ２０１〜ステップ２０３と、図５における方法のステップ３０１〜ステップ３０５と、図６における方法のステップ４０１〜ステップ４０８と、図７における方法のステップ５０１〜ステップ５１５とを実行し、図８におけるモジュール６０１及び６０２と、図９におけるサブモジュール７０１、７０２及び７０３と、図１０におけるモジュール８０１〜８０３と、サブモジュール８０１１〜８０１５と、図１１におけるサブユニット９０１〜９０５と、図１２におけるサブモジュール１００１〜１００８と、図１３におけるサブユニット１１０１〜１１０３と、図１４におけるサブモジュール１２０１〜１２０２との機能を実施する。
【００９２】
上記製品は，本発明の実施例に係る方法を実行することができ、方法を実行することに対応する機能モジュール及び有益な効果を有する。本実施例において詳述されていない技術的詳細については、本発明の実施例により提供される方法を参照する。
【００９３】
本発明の実施例は、不揮発性コンピュータ可読記憶媒体を提供し、前記コンピュータ可読記憶媒体にはコンピュータ実行可能命令が格納されており、当該コンピュータ実行可能命令は１つ又は複数のプロセッサにより実行され、例えば、図１５における１つのプロセッサ２１は、上記１つ又は複数のプロセッサが上記のいずれかの方法の実施例におけるウェイクアップ方法を実行でき、例えば、上記のような図３における方法のステップ１０１〜１０２と、図４における方法のステップ２０１〜ステップ２０３と、図５における方法のステップ３０１〜ステップ３０５と、図６における方法ステップ４０１〜ステップ４０８と、図７における方法のステップ５０１〜ステップ５１５とを実行し、図８におけるモジュール６０１及び６０２と、図９におけるサブモジュール７０１、７０２及び７０３と、図１０におけるモジュール８０１〜８０３と、サブモジュール８０１１〜８０１５と、図１１におけるサブユニット９０１〜９０５と、図１２におけるサブモジュール１００１〜１００８と、図１３におけるサブユニット１１０１〜１１０３と、図１４におけるサブモジュール１２０１〜１２０２との機能を実施する。
【００９４】
上記の装置の実施例は、例示的なものにすぎず、分離した部材として説明された前記ユニットは物理的に分離しているものであってもよく、分離していないものであってもよく、ユニットとして表示される部材は、物理的ユニットであってもよく、そうでなくてもよく、すなわち、1箇所に位置してもよく、複数のネットワークユニットに分散してもよい。本実施例の解決手段の目的を達成するために、実際のニーズに基づいて、ユニットの一部又は全部を選択することができる。
【００９５】
上記の実施形態の説明により、当業者は、ソフトウェアに一般的なハードウェアプラットフォームを加える方法で各実施形態を実施することができ、もちろんハードウェアで実施できることも明確に理解しているだろう。当業者であれば、上記の実施例の方法における全部又は一部のフローは、コンピュータプログラムを介して関連するハードウェアを命令することにより実現でき、前記プログラムはコンピュータ可読記憶媒体に格納することができ、当該プログラムは、実行される場合、上記の各方法の実施例のようなフローを含んでもよいことが理解できるだろう。ここで、前記記憶媒体は、磁気ディスク、光ディスク、読み取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、又はランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）であってもよい。
【００９６】
最後に、上記の実施例は、本発明の技術的解決手段を説明するためのものにすぎず、それを限定するものではなく、本発明の思想において、上記の実施例又は異なる実施例における技術的特徴は組み合わせてもよく、ステップの実施順序は任意であってもよく、且つ上記のように本発明の異なる態様の他の多くの変化もあり、簡潔にするために、それらを詳細に記載していないことを理解すべきである。上記の実施例を参照して本発明について詳細に説明したが、当業者であれば、上記の各実施例に記載された技術的解決手段を修正するか、又は技術的特徴の一部に対して等価置換を行ってもよく、これらの修正又は置換に対応する技術的解決手段の本質が本発明の各実施例の技術的解決手段の範囲から逸脱しないことが理解されるべきである。
【図１】
2020521997.tif 000003
【図２】
2020521997.tif 000004
【図３】
2020521997.tif 000005
【図４】
2020521997.tif 000006
【図５】
2020521997.tif 000007
【図６】
2020521997.tif 000008
【図７】
2020521997.tif 000009
【図８】
2020521997.tif 000010
【図９】
2020521997.tif 000011
【図１０】
2020521997.tif 000012
【図１１】
2020521997.tif 000013
【図１２】
2020521997.tif 000014
【図１３】
2020521997.tif 000015
【図１４】
2020521997.tif 000016
【図１５】
2020521997.tif 000017
【国際調査報告】
2020521997.tif 000018
2020521997.tif 000019
2020521997.tif 000020
2020521997.tif 000021