(57)【要約】      （修正有）【課題】記録メディア中でホットワードを検出するときにホットワードトリガを抑制する、コンピュータストレージ媒体上に符号化されたコンピュータプログラムを含む方法、システムおよび装置を提供する。【解決手段】方法は、コンピューティングデバイスが、１個のメディアコンテンツの再生に対応するオーディオを受け取るアクションと、オーディオが既定のホットワードの発語を含み、オーディオがオーディオ透かしを含むと判定するアクションと、コンピューティングデバイスが、オーディオ透かしを解析するアクションと、オーディオ透かしの解析に基づいて、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションと、を含む。【選択図】図２
2020190752.tif 000002
【特許請求の範囲】
【請求項１】
データ処理ハードウェアにおいて、１個のメディアコンテンツの再生に対応するオーディオデータを受け取るステップであって、前記オーディオデータはオーディオ透かしおよびホットワードが先行するコマンドの発語を含む、ステップと、
前記データ処理ハードウェアにより、受け取った前記オーディオデータが前記ホットワードを含むと判定するステップと、
前記データ処理ハードウェアにより、
前記オーディオデータに含まれる前記オーディオ透かしを識別するために、および
前記オーディオ透かしの対応するビットストリームを判定するために、前記オーディオデータを処理するステップと、
判定された前記オーディオ透かしの前記対応するビットストリームに基づいて、前記データ処理ハードウェアにより、オーディオ透かしのデータベースにアクセスせずに、一致するオーディオ透かしを識別し、ホットワードが先行するコマンドを実行することを回避すると判定するステップと、
を含む、方法。
【請求項２】
前記オーディオ透かしは、前記１個のメディアコンテンツの制作者により、前記オーディオデータに追加される、請求項１に記載の方法。
【請求項３】
前記オーディオデータにおける前記オーディオ透かしを識別するために、前記オーディオデータを処理するステップは、スペクトラム拡散シェーピングタイプの透かしを検出することを含む、請求項１に記載の方法。
【請求項４】
受け取った前記オーディオデータが前記ホットワードを含むと判定するステップは、
スピーチ認識を実行せずに、前記オーディオデータが前記ホットワードを含む可能性を示すホットワード信頼度スコアを計算することと、
前記ホットワード信頼度スコアがホットワード信頼度スコアのしきい値を満たしていると判定することとを含む、請求項１に記載の方法。
【請求項５】
前記データ処理ハードウェアがユーザデバイスに常駐しており、
前記ユーザデバイスは、前記オーディオデータを受け取り、受け取った前記オーディオデータが前記ホットワードを含むと判定し、前記オーディオデータを処理している間に、スリープモード、待機モード、または低エネルギーモードの一つにあり、
前記ユーザデバイスは、前記ホットワードが先行する前記コマンドを実行することを回避すると判定した後に、前記スリープモード、前記待機モード、または前記低エネルギーモードの一つに留まる、請求項１に記載の方法。
【請求項６】
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記コマンドの発語に対応する受け取った前記オーディオの一部に対してスピーチ認識を実行することを回避することを含む、請求項１に記載の方法。
【請求項７】
前記データ処理ハードウェアにより、前記１個のメディアコンテンツの再生に対応する前記オーディオデータのソースを識別するために、前記オーディオ透かしを分析するステップをさらに含み、
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースにさらに基づいている、請求項１に記載の方法。
【請求項８】
前記データ処理ハードウェアにより、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースを示すために、ログファイルを更新するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記データ処理ハードウェアにより、前記１個のメディアコンテンツの再生に対応する前記オーディオデータのソースを識別するために、前記オーディオ透かしを分析するステップをさらに含み、
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースにさらに基づいている、請求項１に記載の方法。
【請求項１０】
前記オーディオ透かしは、前記ホットワードを含む前記オーディオデータの一部に含まれている、請求項１に記載の方法。
【請求項１１】
データ処理ハードウェアと、
前記データ処理ハードウェアと通信しているメモリハードウェアであって、前記データ処理ハードウェアで実行されると、前記データ処理ハードウェアに、
１個のメディアコンテンツの再生に対応するオーディオデータを受け取るステップであって、前記オーディオデータは、オーディオ透かしおよびホットワードが先行するコマンドの発語を含むステップと、
受け取った前記オーディオデータが前記ホットワードを含むと判定するステップと、
前記オーディオデータを、
前記オーディオデータに含まれる前記オーディオ透かしを識別するために、および
前記オーディオ透かしの対応するビットストリームを判定するために、処理するステップと、
前記オーディオ透かしの判定された前記対応するビットストリームに基づいて、オーディオ透かしのデータベースにアクセスせずに、一致するオーディオ透かしを識別し、ホットワードが先行する前記コマンドを実行することを回避すると判定するステップと
を含む動作を実行させる命令を格納するメモリハードウェアとを含むシステム。
【請求項１２】
前記オーディオ透かしは、前記１個のメディアコンテンツの制作者により、前記オーディオデータに追加される、請求項１１に記載のシステム。
【請求項１３】
前記オーディオデータにおける前記オーディオ透かしを識別するために、前記オーディオデータを処理するステップは、スペクトラム拡散シェーピングタイプの透かしを検出することを含む、請求項１１に記載のシステム。
【請求項１４】
受け取った前記オーディオデータが前記ホットワードを含むと判定するステップは、
スピーチ認識を実行せずに、前記オーディオデータが前記ホットワードを含む可能性を示すホットワード信頼度スコアを計算することと、
前記ホットワード信頼度スコアがホットワード信頼度スコアのしきい値を満たしていると判定することとを含む、請求項１１に記載のシステム。
【請求項１５】
前記データ処理ハードウェアはユーザデバイスに常駐しており、
前記ユーザデバイスは、オーディオデータを受け取り、受け取った前記オーディオデータが前記ホットワードを含むと判定し、および前記オーディオデータを処理している間に、スリープモード、待機モード、または低エネルギーモードの一つにあり、
前記ユーザデバイスは、前記ホットワードが先行する前記コマンドを実行することを回避すると判定した後に、前記スリープモード、前記待機モード、または前記低エネルギーモードの一つに留まる、請求項１１に記載のシステム。
【請求項１６】
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記コマンドの発語に対応する受け取った前記オーディオの一部に対してスピーチ認識を実行することを回避することを含む、請求項１１に記載のシステム。
【請求項１７】
前記動作は、
前記１個のメディアコンテンツの再生に対応する前記オーディオデータのソースを識別するために、前記オーディオ透かしを分析するステップをさらに含み、
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースにさらに基づいている、請求項１１に記載のシステム。
【請求項１８】
前記動作は、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースを示すために、ログファイルを更新することをさらに含む、請求項１７に記載のシステム。
【請求項１９】
前記動作は、
前記１個のメディアコンテンツの再生に対応する前記オーディオデータのソースを識別するために、オーディオ透かしを分析するステップをさらに含み、
ホットワードが先行する前記コマンドを実行することを回避すると判定するステップは、前記１個のメディアコンテンツの再生に対応する前記オーディオデータの前記ソースにさらに基づいている、請求項１１に記載のシステム。
【請求項２０】
前記オーディオ透かしは、前記ホットワードを含む前記オーディオデータの一部に含まれている、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、一般に、自動スピーチ認識に関する。
【背景技術】
【０００２】
スピーチ対応型の家庭またはその他の環境、すなわち、ユーザがクエリまたはコマンドを声に出して言うだけで、コンピュータ型システムがそのクエリを処理して回答し、かつ／またはコマンドを実行させる環境が実現する日が来る。スピーチ対応型環境（例えば家庭、職場、学校など）は、その環境内の様々な部屋または領域全体に分散させたマイクロフォンデバイスを接続したネットワークを用いて実施することができる。このようなマイクロフォンのネットワークによって、ユーザは、自分の目の前、または付近にコンピュータまたは他のデバイスがなくても、その環境内の基本的にどこからでもシステムに口頭でクエリをすることができる。例えば、ユーザが、台所で料理をしているときに、「３カップは何ミリリットル？」とシステムに尋ね、それに応じて、例えば合成ボイス出力の形態で、システムからの回答を受け取ることもできる。あるいは、ユーザは、「一番近いガソリンスタンドが閉まるのは何時？」という質問や、外出する準備をした後で「今日はコートを着た方がいいかな？」という質問などをシステムに尋ねることもできる。
【０００３】
さらに、ユーザは、ユーザの個人情報に関係する問合せをシステムにする、かつ／またはユーザの個人情報に関係するコマンドを発することもある。例えば、ユーザが、「ジョンと会うのはいつだっけ？」とシステムに尋ねる、または「家に帰ったらジョンに電話するように知らせて」とシステムに命令することもある。
【発明の概要】
【課題を解決するための手段】
【０００４】
スピーチ対応型システムでは、ユーザがシステムと対話する方法は、限定されるわけではないが、主に、ボイス入力によるものとなるように設計されている。したがって、システムは、システムに向けられていないものも含めて周囲環境で発せられた全ての発語を拾う可能性があり、例えば環境内にいる個人に向けられている発語に対して、任意の所与の発語がいつシステムに向けられているかを識別する何らかの方法を備えなければならない。これを実現する１つの方法は、ホットワードを使用することである。ホットワードとは、環境内のユーザの間の合意によって、システムの注意を喚起するために発せられる所定の言葉として確保される言葉である。例示的な環境では、システムの注意を喚起するために使用されるホットワードは、「ＯＫ、コンピュータ」という言葉である。したがって、「ＯＫ、コンピュータ」という言葉が発せられるたびに、この言葉がマイクロフォンによって拾われてシステムに搬送され、システムは、スピーチ認識技術を実行する、またはオーディオ機能およびニューラルネットワークを使用して、ホットワードが発せられたかどうかを判定し、発せられた場合には、引き続き生じるコマンドまたはクエリを待機する。したがって、システムに向けられる発語は、大まかに言うと［ホットワード］［クエリ］という形態をとり、この例における「ホットワード」は、「ＯＫ、コンピュータ」であり、「クエリ」は、システムが単独で、またはネットワークを介してサーバと協働して、スピーチ認識し、構文解析し、作用することができる任意の質問、コマンド、宣言、またはその他の要求とすることができる。
【０００５】
ホットワードを検出することに加えて、コンピューティングデバイスは、ホットワードのオーディオ中に埋め込まれたオーディオ透かしを検出するように構成することもできる。オーディオ透かしは、人間には不可聴な高周波数透かしであっても、バックグラウンドノイズまたは静音のように聞こえる透かしであってもよい。コンピューティングデバイスは、オーディオ透かしに応じて様々にホットワードに対して応答するように構成することができる。例えば、「ＯＫ、コンピュータ、駅までの道順を教えてくれ」という俳優の発話を含むメディアコンテンツの一部分を作成することもできる。このメディアコンテンツを再生しているテレビジョンの近傍内の任意のコンピューティングデバイスが駅までの道順を提示することを防止するために、メディアコンテンツの制作者は、このホットワードと重なり合うオーディオ透かしを含めることができる。メディアコンテンツのオーディオを検出したコンピューティングデバイスは、オーディオ透かしを抽出し、そのオーディオ透かしをオーディオ透かしデータベースと比較すればよい。オーディオ透かしデータベースは、いつコンピューティングデバイスがホットワードおよびこの特定のオーディオ透かしに続くオーディオに対してスピーチ認識を実行すべきかについてのルールと、その他のオーディオ透かしについての追加のルールとを含むことがある。本明細書に記載する方法およびシステムの少なくともいくつかは、コンピューティングデバイスの近傍のスピーカを介して出力された発語に対して応答すべきときをコンピューティングデバイスが選択的に決定することを可能にすることができることは理解されるであろう。
【０００６】
メディアコンテンツのオーディオ透かしについてのルールは、コンピューティングデバイスがメディアコンテンツからのオーディオをさらに処理する前に満たさなければならない条件を含むことがある。例示的なルールとしては、コンピューティングデバイスは、そのコンピューティングデバイスが現在道順を提示していない場合、移動速度が時速１０マイルを超えていない場合、スマートスピーカである場合、およびユーザの家に位置している場合には応答しなければならない、というものがあり得る。別のルールの例としては、コンピューティングデバイスは、そのコンピューティングデバイスがメディアコンテンツの所有者または制作者に関連する敷地内にある場合、および発語の優先度が高いことを透かしが示している場合にのみ応答しなければならない、というものもあり得る。コンピューティングデバイスがこれらのルールを満たす場合には、コンピューティングデバイスは、ホットワードに続く部分に対してスピーチ認識を実行することができる。その音訳が「駅までの道順を教えてくれ」である場合には、コンピューティングデバイスは、駅までの道順を表示する、または音声によって提示することができる。コンピューティングデバイスがルールを満たさない場合には、コンピューティングデバイスは、ホットワードに続くオーディオの部分に対してスピーチ認識を実行せず、このオーディオに応答したそれ以上のアクションを行わない。
【０００７】
いくつかの実施態様では、オーディオ透かしは、コンピューティングデバイスがオーディオ透かしをオーディオ透かしデータベースと比較する必要をなくすことができるデータを符号化していることもある。この符号化データは、いつコンピューティングデバイスがスピーチ認識を行うべきかについてのルール、識別子、アクション、またはそれらに類するその他の任意のデータを含む可能性がある。いくつかの実施態様では、コンピューティングデバイスは、この符号化データをオーディオ透かしデータベースと組み合わせて使用して、ホットワードに続くオーディオに対してスピーチ認識を実行するかどうかを判定することもできる。
【０００８】
本願に記載する主題の革新的な態様によれば、記録メディア中でホットワードを検出するときにホットワードトリガを抑制する方法は、コンピューティングデバイスが、１個のメディアコンテンツの再生に対応するオーディオを受け取るアクションと、コンピューティングデバイスが、オーディオが既定のホットワードの発語を含み、オーディオがオーディオ透かしを含むと判定するアクションと、コンピューティングデバイスが、オーディオ透かしを解析するアクションと、オーディオ透かしの解析に基づいて、コンピューティングデバイスが、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションと、を含む。
【０００９】
上記およびその他の実施態様は、任意選択で、以下の特徴のうちの１つまたは複数をそれぞれ含む可能性がある。オーディオ透かしを解析するアクションは、オーディオ透かしを１つまたは複数のオーディオ透かしと比較するアクションを含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションは、オーディオ透かしと１つまたは複数のオーディオ透かしとの比較にさらに基づく。オーディオ透かしは、１個のメディアコンテンツの再生に対応するオーディオの不可聴部分である。この方法は、オーディオ透かしの解析に基づいて、１個のメディアコンテンツの再生に対応するオーディオのソースを識別するアクションをさらに含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションは、１個のメディアコンテンツの再生に対応するオーディオのソースにさらに基づく。この方法は、オーディオ透かしの解析に基づいて、１個のメディアコンテンツの再生に対応するオーディオのソースを識別するアクションと、１個のメディアコンテンツの再生に対応するオーディオのソースを示すようにログファイルを更新するアクションと、をさらに含む。
【００１０】
オーディオ透かしは、既定のホットワードの発語を含むオーディオの一部分に含まれる。この方法は、追加のコンピューティングデバイスのタイプを決定するアクションをさらに含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうか判定するアクションは、追加のコンピューティングデバイスのタイプにさらに基づく。コンピューティングデバイスが、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうか判定するアクションは、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行すると決定するアクションを含む。この方法は、自動スピーチ認識器が既定のホットワードに続くオーディオの音訳を生成するアクションと、既定のホットワードに続くオーディオの音訳に対応するアクションを実行するアクションと、をさらに含む。コンピューティングデバイスが、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションは、既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行しないと決定するアクションを含む。この方法は、１個のメディアコンテンツの再生に対応するオーディオに対応するアクションを抑制するアクションをさらに含む。
【００１１】
この方法は、追加のコンピューティングデバイスの位置を決定するアクションをさらに含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうか判定するアクションは、追加のコンピューティングデバイスの位置にさらに基づく。この方法は、追加のコンピューティングデバイスのユーザ設定を決定するアクションをさらに含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうか判定するアクションは、追加のコンピューティングデバイスのユーザ設定にさらに基づく。コンピューティングデバイスが、オーディオが既定のホットワードの発語を含み、オーディオがオーディオ透かしを含むと判定するアクションは、オーディオが既定のホットワードの発語を含むと判定するアクションと、オーディオが既定のホットワードの発語を含むという判定に基づいて、オーディオがオーディオ透かしを含むと判定するアクションと、を含む。コンピューティングデバイスが、オーディオが既定のホットワードの発語を含み、オーディオがオーディオ透かしを含むと判定するアクションは、オーディオが既定のホットワードの発語を含むと判定するアクションと、オーディオが既定のホットワードの発語を含むと判定した後で、オーディオがオーディオ透かしを含むと判定するアクションと、を含む。
【００１２】
オーディオ透かしを解析するアクションは、オーディオ透かし中に符号化されたデータを抽出するアクションを含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションは、オーディオ透かし中に符号化されたデータにさらに基づく。この方法は、オーディオ透かしの解析に基づいて、１個のメディアコンテンツの再生に対応するオーディオのメディアコンテンツタイプを識別するアクションと、１個のメディアコンテンツの再生に対応するオーディオのメディアコンテンツタイプを示すようにログファイルを更新するアクションと、をさらに含む。この方法は、オーディオ透かしの解析に基づいて、１個のメディアコンテンツの再生に対応するオーディオのメディアコンテンツタイプを識別するアクションをさらに含む。既定のホットワードに続くオーディオの一部分に対してスピーチ認識を実行するかどうかを判定するアクションは、１個のメディアコンテンツの再生に対応するオーディオのメディアコンテンツタイプにさらに基づく。この方法は、オーディオ透かしの解析に基づいて、コンピューティングデバイスが、既定のホットワードに続くオーディオの一部分に対して自然言語処理を実行するかどうかを判定するアクションをさらに含む。
【００１３】
この態様の他の実施形態は、これらの方法の動作を実行するようにそれぞれ構成された対応するシステム、装置、およびコンピュータストレージデバイスに記録されたコンピュータプログラムを含む。
【００１４】
本明細書に記載する主題の特定の実施形態は、以下の利点のうちの１つまたは複数を実現するように実施することができる。コンピューティングデバイスは、特定のオーディオ透かしのみを含むホットワードに応答することができるので、コンピューティングデバイスのバッテリ電力および処理能力を節約することができる。オーディオ透かしを備えるホットワードを受け取ったときに検索クエリを実行するコンピューティングデバイスの数が少ないので、ネットワーク帯域幅も節約することができる。さらに、オーディオ透かしを利用して、例えばユーザの近傍に位置しているラウドスピーカを介して出力してもユーザに聞こえない可能性がある状況で、ユーザのコンピューティングデバイスに情報（例えば口頭のクエリに対する応答、または何らかの種類の警告）をユーザに伝えさせることもできる。上記のようなユーザとしては、聴覚障害のあるユーザ、または自分のオーディオデバイスに接続されたパーソナルスピーカ（例えばヘッドフォン）で他のオーディオを聞いているユーザなどが挙げられる。例えば、コンピューティングデバイスが、特定のオーディオ透かしを高い優先度を示すものとして理解することもあり、そのような場合には、コンピューティングデバイスは、主オーディオを介して受け取るクエリに応答することができる。
【００１５】
本明細書に記載する主題の１つまたは複数の実施形態の詳細を、添付の図面、および以下の説明に記載する。この主題の他の特徴、態様、および利点は、この説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】記録メディア中でホットワードを検出するときにホットワードトリガを抑制する例示的なシステムを示す図である。
【図２】記録メディア中でホットワードを検出するときにホットワードトリガを抑制する例示的なプロセスを示す流れ図である。
【図３】コンピューティングデバイスおよびモバイルコンピューティングデバイスの例を示す図である。
【００１７】
様々な図面で、同じ参照番号および名称は、同じ要素を指している。
【発明を実施するための形態】
【００１８】
図１は、記録メディア中でホットワードを検出するときにホットワードトリガを抑制する例示的なシステム１００を示す図である。以下でさらに詳細に述べるが、簡単に言うと、コンピューティングデバイス１０２および１０４は、オーディオ源１０６（例えばテレビジョン）からオーディオ１０８を受け取る。オーディオ１０８は、既定のホットワードの発語およびオーディオ透かしを含む。コンピューティングデバイス１０２および１０４の両方が、オーディオ１０８を処理し、オーディオ１０８が既定のホットワードを含むと判定する。コンピューティングデバイス１０２および１０４は、オーディオ透かしを識別する。このオーディオ透かしと、コンピューティングデバイス１０２および１０４のコンテキストまたは特徴に基づいて、各コンピューティングデバイス１０２および１０４は、そのオーディオに対してスピーチ認識を実行することができる。
【００１９】
図１に示す例では、オーディオ源１０６は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄに関連するメディアコンテンツを再生している。このメディアコンテンツ中に、メディアコンテンツ内の俳優が、「ＯＫ、コンピュータ、ナゲットには何が入っている？」という発語１０８を口にする。この発語１０８は、「ＯＫ、コンピュータ」というホットワード１１０と、「ナゲットには何が入っている？」というクエリ１１２とを含んでいる。オーディオ源１０６は、スピーカを通して発語１０８を出力する。マイクロフォンを有する近傍の任意のコンピューティングデバイスは、この発語１０８を検出することができる。
【００２０】
発語１０８のオーディオは、可聴部分１１４と、オーディオ透かし１１６とを含む。メディアコンテンツの制作者は、オーディオ透かし１１６を追加して、特定のコンピューティングデバイスが発語１０８に正しく応答することを確実にすることができる。いくつかの実施態様では、オーディオ透かし１１６は、人間の可聴範囲より高い、または低いオーディオ周波数を含むことがある。例えば、オーディオ透かし１１６は、２０ｋＨｚ超、または２０Ｈｚ未満の周波数を含むこともある。いくつかの実施態様では、オーディオ透かし１１６は、人間の可聴範囲内であるが、その音がノイズに似ているために人間には検出できないオーディオを含むこともある。例えば、オーディオ透かし１１６は、８ｋＨｚから１０ｋＨｚの間の周波数パターンを含むことがある。様々な周波数帯域の強さは、人間には知覚できない可能性があるが、コンピューティングデバイスには検出可能である可能性がある。オーディオ１０８の周波数領域表現１１８に示すように、オーディオ１０８は、可聴部分１１４より高い周波数範囲に含まれるオーディオ透かし１１６を含む。
【００２１】
コンピューティングデバイス１０２および１０４は、マイクロフォンを通してオーディオを受け取ることができる任意のタイプのデバイスとすることができる。例えば、コンピューティングデバイス１０２および１０４は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルコンピュータ、携帯電話、スマートフォン、音楽プレイヤ、電子書籍リーダ、ナビゲーションシステム、スマートスピーカ／ホームアシスタント、ワイヤレス（例えばＢｌｕｅｔｏｏｔｈ（登録商標））ヘッドセット、補聴器、スマートウォッチ、スマートグラス、生活活動量計、またはその他の任意の適当なコンピューティングデバイスとすることができる。図１では、コンピューティングデバイス１０２は、スマートフォンであり、コンピューティングデバイス１０４は、デスクトップコンピュータである。オーディオ源１０６は、例えばテレビジョン、ラジオ、音楽プレイヤ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルコンピュータ、携帯電話、またはスマートフォンなど、任意のオーディオ源とすることができる。図１では、オーディオ源１０６は、テレビジョンである。
【００２２】
コンピューティングデバイス１０２および１０４は、それぞれマイクロフォンを通してオーディオを受け取る。コンピューティングデバイス１０２に関して言えば、マイクロフォンは、オーディオサブシステム１２０の一部とすることができる。オーディオサブシステム１２０は、マイクロフォンを通して受け取ったオーディオを最初に処理するようにそれぞれ設計された、バッファ、フィルタ、アナログデジタル変換器を含む可能性がある。バッファは、マイクロフォンを通して受け取られ、オーディオサブシステム１２０によって処理された、現在のオーディオを格納することができる。例えば、バッファは、直前５秒間のオーディオデータを格納する。同様に、コンピューティングデバイス１０４のマイクロフォンは、オーディオサブシステム１２２の一部とすることができる。オーディオサブシステム１２２は、マイクロフォンを通して受け取ったオーディオを最初に処理するようにそれぞれ設計された、バッファ、フィルタ、アナログデジタル変換器を含む可能性がある。バッファは、マイクロフォンを通して受け取られ、オーディオサブシステム１２２によって処理された、現在のオーディオを格納することができる。例えば、バッファは、直前３秒間のオーディオデータを格納する。
【００２３】
コンピューティングデバイス１０２および１０４は、ホットワーダ１２４および１２６をそれぞれ含む。ホットワーダ１２４および１２６は、マイクロフォンを通して受け取られ、かつ／またはバッファに格納されているオーディオ中のホットワードを識別するようにそれぞれ構成されている。いくつかの実施態様では、ホットワーダ１２４および１２６は、コンピューティングデバイス１０２および１０４が電源投入されているときには常に活動状態にすることができる。ホットワーダ１２４は、バッファに格納されているオーディオデータを継続的に解析する。ホットワーダ１２４は、バッファ中の現在のオーディオデータがホットワードを含む可能性を反映するホットワード信頼度スコアを計算する。ホットワード信頼度スコアを計算するために、ホットワーダ１２４は、フィルタバンクエネルギーまたはメル周波数ケプストラム係数などのオーディオ特徴をオーディオデータから抽出することができる。ホットワーダ１２４は、サポートベクターマシンまたはニューラルネットワークを使用するなど、分類ウィンドウを使用して、これらのオーディオ特徴を処理することができる。いくつかの実施態様では、ホットワーダ１２４は、ホットワード信頼度スコアを決定するためにスピーチ認識を行わない。ホットワーダ１２４は、ホットワード信頼度スコアがホットワード信頼度スコアしきい値を満たす場合に、オーディオがホットワードを含むと判定する。例えば、ホットワード信頼度スコアが０．８であり、ホットワード信頼度スコアしきい値が０．７である場合には、ホットワーダ１２４は、発語１０８に対応するオーディオがホットワード１１０を含むと判定する。ホットワーダ１２６は、ホットワーダ１２４と同様に機能することができる。
【００２４】
コンピューティングデバイス１０２および１０４は、オーディオ透かし識別器１２８および１３０をそれぞれ含む。オーディオ透かし識別器１２８および１３０は、マイクロフォンを通して受け取られ、かつ／またはバッファに格納されているオーディオを処理し、そのオーディオに含まれるオーディオ透かしを識別するようにそれぞれ構成されている。オーディオ透かし識別器１２８および１３０は、スペクトラム拡散および音響心理学的シェーピングのタイプの透かしを検出するようにそれぞれ構成することができる。これらのタイプの透かしは、対応するオーディオの周波数帯域と重複する周波数帯域に位置することがある。人間は、これらのタイプの透かしをノイズとして知覚することがある。オーディオ透かし識別器１２８および１３０は、また、高周波数透かしを検出するようにそれぞれ構成することもできる。これらのタイプの透かしは、対応するオーディオの周波数帯域より高い周波数帯域に位置することがある。高周波数透かしの周波数帯域は、人間の聴覚のしきい値より高いことがある。オーディオ透かし識別器１２８および１３０は、また、低周波数透かしを検出するようにそれぞれ構成することもできる。これらのタイプの透かしは、対応するオーディオの周波数帯域より低い周波数帯域に位置することがある。低周波数透かしの周波数帯域は、人間の聴覚のしきい値より低いことがある。いくつかの実施態様では、オーディオ透かし識別器１２８および１３０は、それぞれのホットワーダ１２４および１２６がホットワードを検出したのに応答してオーディオを処理する。
【００２５】
オーディオ透かし識別器１２８および１３０は、オーディオ透かしと主オーディオとを分離するようにそれぞれ構成することもできる。主オーディオは、オーディオのうち、オーディオ透かしが付加されている部分とすることができる。例えば、主オーディオは、透かし１１６を含まない、「ＯＫ、コンピュータ、ナゲットには何が入っている？」に対応するオーディオを含む可聴部分１１４を含むことがある。オーディオ透かし識別器１２８は、コンピューティングデバイス１０２のマイクロフォンを通して受け取ったオーディオ１１８を、主オーディオ１３２と、オーディオ透かし１３４とに分離する。同様に、オーディオ透かし識別器１３０は、コンピューティングデバイス１０４のマイクロフォンを通して受け取ったオーディオ１１８を、主オーディオ１３６と、オーディオ透かし１３８とに分離する。いくつかの実施態様では、オーディオ透かしと主オーディオとが、時間領域で重複していることもある。
【００２６】
いくつかの実施態様では、オーディオ透かし識別器１２８および１３０は、それぞれオーディオ透かし１３４および１３８を処理して、そのオーディオ透かしの対応するビットストリームを識別することができる。例えば、オーディオ透かし識別器１２８は、オーディオ透かし１３４を処理し、オーディオ透かし１３４がビットストリーム０１０１１０１１１０１０１に対応すると判定することもある。オーディオ透かし識別器１３０は、オーディオ透かし１３８に対して同様の処理を行うことができる。
【００２７】
オーディオ透かし比較器１４０は、オーディオ透かし１３４をオーディオ透かし１４２と比較し、オーディオ透かし比較器１４４は、オーディオ透かし１３８をオーディオ透かし１４６と比較する。例えば、オーディオ透かし比較器１４０は、透かし１３４の周波数パターンまたはビットストリームを、オーディオ透かし１４２と比較することができる。オーディオ透かし比較器１４０は、オーディオ透かし１３４がＮｕｇｇｅｔ  Ｗｏｒｌｄのオーディオ透かしと一致すると判定することがある。オーディオ透かし比較器１４４は、同様の判定を行うことができる。
【００２８】
オーディオ透かし１４２および１４６は、様々なエンティティがホットワードを含むメディアコンテンツのオーディオあるいはその他の配信または放送されるオーディオに埋め込むオーディオ透かしを含む可能性がある。Ｎｕｇｇｅｔ  Ｗｏｒｌｄは、特定のデバイスだけがホットワードに応答し、オーディオに対してスピーチ認識を実行し、クエリ１１２を実行することを保証するために、オーディオ１０８に透かしを含めることがある。Ｎｕｇｇｅｔ  Ｗｏｒｌｄは、オーディオ透かし１４２および１４６に含めるオーディオ透かし１１６を、オーディオ透かし１１６を備えるホットワードにデバイスが応答するときのための命令とともに提供することがある。例えば、Ｎｕｇｇｅｔ  Ｗｏｒｌｄは、Ｎｕｇｇｅｔ  Ｗｏｒｌｄのレストラン内に位置しているＮｕｇｇｅｔ  Ｗｏｒｌｄユーザ識別子を有する任意のデバイスが、オーディオ透かし１１６を備えるホットワードに応答するための命令を、オーディオ透かし１４２および１４６に含めることがある。いくつかの実施態様では、オーディオ透かし１４２および１４６は、コンピューティングデバイス１０２および１０４に格納され、例えば毎日一度など定期的に更新される。いくつかの実施態様では、オーディオ透かし１４２または１４６、オーディオ透かし識別器１２８および１３０、ならびに／あるいはオーディオ透かし比較器１４０および１４４が、遠隔サーバ上に位置することもある。この場合には、コンピューティングデバイス１０２または１０４は、ネットワークを介して遠隔サーバと通信することができる。
【００２９】
コンピューティングデバイス１０２は、オーディオ透かし１３４を抽出し、オーディオ透かし１３４をＮｕｇｇｅｔ  Ｗｏｒｌｄの透かしと突き合わせる。そのＮｕｇｇｅｔ  Ｗｏｒｌｄの透かしに対応するオーディオ透かし１４２の命令に基づいて、コンピューティングデバイス１０２は、主オーディオ１３２に対してスピーチ認識を実行し、対応する音訳に含まれる任意のクエリまたはコマンドを実行することができる。これらの命令は、コンピューティングデバイス１０２がスピーチ認識を実行するかどうかを判定するために従うルールのセットを含むことがある。
【００３０】
コンピューティングデバイス１０２は、位置検出器１５６を含む。位置検出器１５６は、コンピューティングデバイスの位置を反映した地理学的位置データを生成することができる。位置検出器１５６は、例えばＧＰＳ、三角法、および／またはそれらに類するその他の任意の位置特定技術など、任意の地理学的位置特定技術を使用することができる。いくつかの実施態様では、位置検出器１５６は、様々な関心点の位置を示す地図または位置データにアクセスすることもできる。位置検出器１５６は、さらに、コンピューティングデバイスが位置している関心点を識別することもできる。例えば、位置検出器１５６は、コンピューティングデバイス１０２がＮｕｇｇｅｔ  Ｗｏｒｌｄに位置していると判定することもある。
【００３１】
コンピューティングデバイス１０２は、デバイス識別子１５８を含む。デバイス識別子１５８は、コンピューティングデバイス１０２についてデバイスのタイプを識別するデバイス識別１６０を含む。デバイス識別１６０は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルコンピュータ、携帯電話、スマートフォン、音楽プレイヤ、電子書籍リーダ、ナビゲーションシステム、スマートスピーカ／ホームアシスタント、またはその他の任意の適当なコンピューティングデバイスである可能性がある。例えば、コンピューティングデバイス１０２のデバイス識別１６０は、電話である。
【００３２】
コンピューティングデバイス１０２は、ユーザ識別子１６２を含む。ユーザ識別子１６２は、コンピューティングデバイス１０２のユーザを識別するユーザ識別１６４を含む。ユーザ識別１６４は、電子メールアドレス、電話番号、またはそれらに類するその他の任意の種類の一意的なユーザ識別子である可能性がある。例えば、コンピューティングデバイス１０２のユーザ識別１６４は、ｕｓｅｒ＠ｅｘａｍｐｌｅ．ｃｏｍである。ユーザ識別子１６２は、ユーザ１５４が入力することができる。
【００３３】
コンピューティングデバイス１０２は、ユーザ設定１５２を含む。ユーザ設定１５２は、ユーザ１５４が与えることができ、コンピューティングデバイス１０２がどのようにホットワードに応答するかについての追加のルールを含むことがある。例えば、ユーザ設定１５２は、コンピューティングデバイス１０２が家にあるときにオーディオ透かしを含むホットワードを受け取らない限り、コンピューティングデバイス１０２は、オーディオ透かしを含むいかなるホットワードにも応答しないというルールを含むことがある。別の例としては、ユーザ設定１５２は、コンピューティングデバイス１０２は、Ｃｈｉｃｋｅｎ  Ｗｏｒｌｄなど特定のエンティティ（例えばメディアコンテンツの所有者または制作者）に対応するオーディオ透かしを含むホットワードに応答しないというルールを含むこともある。いくつかの実施態様では、ユーザ１５４は、コンピューティングデバイス１０２が特定のエンティティの透かしを備えたホットワードに応答できるようにすることに同意することもある。
【００３４】
図１に示す例では、スピーチ認識器１６６は、スピーチ認識器状態１６８が示すように非活動状態のままである。コンピューティングデバイス１０２は、オーディオ透かしに格納されるオーディオ透かし１３４に対応する命令が、デバイス位置、ユーザ設定１５２、デバイス識別１６０、およびユーザ識別１６４に当てはまることに基づいて、スピーチ認識器状態１６８を非活動状態に設定する。例えば、オーディオ透かし１３４に対応する命令は、ユーザ識別１６４がＮｕｇｇｅｔ  Ｗｏｒｌｄ識別子であり、デバイスがＮｕｇｇｅｔ  Ｗｏｒｌｄのレストランに位置している場合にスピーチ認識器状態１６８を活動状態に設定する、というものであることもある。コンピューティングデバイス１０２については、ユーザ識別１６４は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄ識別子ではない。したがって、スピーチ認識器状態１６８は、非活動状態である。
【００３５】
いくつかの実施態様では、コンピューティングデバイス１０２のユーザインタフェース生成器１４８は、グラフィカルインタフェース用のデータをコンピューティングデバイスのディスプレイに提供することがある。グラフィカルインタフェースは、コンピューティングデバイスがプロセスまたはアクションを実行しているとき、実行する前、または実行した後で、コンピューティングデバイス１０２のプロセスまたはアクションを示すことができる。例えば、ユーザインタフェース生成器１４８は、コンピューティングデバイス１０２が受け取ったオーディオを処理中であること、コンピューティングデバイス１０２がオーディオ透かし１３４の識別中であること、スピーチ認識器状態１６８、および／あるいは識別したオーディオ透かし１３４の任意の特性またはルールを示すインタフェースを表示することがある。
【００３６】
いくつかの実施態様では、ユーザインタフェース生成器１４８は、スピーチ認識器状態１６８が非活動状態であることを示すインタフェースを生成することがある。このインタフェースは、スピーチ認識器状態１６８をオーバライドするためのユーザ選択可能なオプションを含むこともある。例えば、ユーザ１５４は、スピーチ認識器状態１６８を活動状態に設定するオプションを選択することもある。「ナゲットには何が入っている？」というクエリ１１２を聞いて、ユーザ１５４が興味を覚え、コンピューティングデバイス１０２がクエリ１１２を処理して出力を提供することを要求することもある。
【００３７】
いくつかの実施態様では、コンピューティングデバイス１０２は、オーディオ透かしログ１７０を含むことがある。オーディオ透かしログ１７０は、コンピューティングデバイス１０２が各オーディオ透かしを受け取った回数を示すデータを含むことがある。例えば、コンピューティングデバイス１０２は、オーディオ透かし１３４を受け取って識別するたびに、オーディオ透かし１３４を受け取ったことを示すデータをオーディオ透かしログ１７０に格納することがある。このデータは、タイムスタンプ、デバイス位置、任意の関連のあるユーザ設定、ユーザ識別子、およびそれらに類するその他の任意の情報を含む可能性がある。いくつかの実施態様では、コンピューティングデバイス１０２は、オーディオ透かしログ１７０のデータを、サーバ上の集合オーディオ透かしログに提供し、サーバは、オーディオ透かしを受け取る様々なコンピューティングデバイスからのオーディオ透かしログを結合する。集合オーディオ透かしログは、受け取ったコンピューティングデバイスのユーザ識別、デバイス識別子、およびオーディオ透かしログ１７０に格納されているデータを含む可能性がある。いくつかの実施態様では、集合オーディオ透かしログ内のデータとオーディオ透かしログ１７０内のデータとが同期していることもある。その場合には、オーディオ透かしログ１７０は、様々なデバイスからの追加のログデータ、ならびにそれらの様々なデバイスを識別するデータ、様々なユーザ、位置情報、タイムスタンプデータ、およびその他の関連情報を含むことがある。
【００３８】
いくつかの実施態様では、特定のオーディオ透かしについての命令は、オーディオ透かしログ１７０に格納されているデータに関係する命令を含むことがある。これらの命令は、特定のオーディオ透かしでマークされたホットワードがスピーチ認識を起動する特定の回数に関することがある。例えば、これらの命令は、２４時間の期間内に、オーディオ透かし１１６はスピーチ認識器１６６を１回しか起動しないということを示すこともある。
【００３９】
いくつかの実施態様では、オーディオデバイス１０６のメディアコンテンツの制作者は、集合オーディオ透かしログにアクセスして、ホットワード１１０および対応するオーディオ透かし１１６がスピーチ認識器を起動するたびにそれに関する詳細を識別することもある。いくつかの実施態様では、ユーザは、デバイス上のユーザ設定を通して、コンピューティングデバイスがオーディオ透かしログを集合オーディオ透かしログにアップロードしないように指示することもある。
【００４０】
コンピューティングデバイス１０４は、コンピューティングデバイス１０２がオーディオ透かし１３４を処理するのと同様に、オーディオ透かし１３８を処理する。特に、コンピューティングデバイス１０４は、オーディオ透かし１３８を抽出し、このオーディオ透かし１３８をＮｕｇｇｅｔ  Ｗｏｒｌｄの透かしと突き合わせる。そのＮｕｇｇｅｔ  Ｗｏｒｌｄの透かしに対応するオーディオ透かし１４６の命令に基づいて、コンピューティングデバイス１０４は、主オーディオ１３６に対してスピーチ認識を実行し、対応する音訳に含まれる任意のクエリまたはコマンドを実行することができる。これらの命令は、コンピューティングデバイス１０４がスピーチ認識を実行するかどうかを判定するために従うルールのセットを含むことがある。
【００４１】
コンピューティングデバイス１０４は、位置検出器１７６を含む。位置検出器１７６は、コンピューティングデバイスの位置を反映した地理学的位置データを生成することができる。位置検出器１７６は、例えばＧＰＳ、三角法、および／またはそれらに類するその他の任意の位置特定技術など、任意の地理学的位置特定技術を使用することができる。いくつかの実施態様では、位置検出器１７６は、様々な関心点の位置を示す地図または位置データにアクセスすることもできる。位置検出器１７６は、さらに、コンピューティングデバイス１０４が位置している関心点を識別することもできる。例えば、位置検出器１７６は、コンピューティングデバイス１０４がＮｕｇｇｅｔ  Ｗｏｒｌｄに位置していると判定することもある。
【００４２】
コンピューティングデバイス１０４は、デバイス識別子１７８を含む。デバイス識別子１７８は、コンピューティングデバイス１０４についてデバイスのタイプを識別するデバイス識別１８０を含む。デバイス識別１８０は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ウェアラブルコンピュータ、携帯電話、スマートフォン、音楽プレイヤ、電子書籍リーダ、ナビゲーションシステム、スマートスピーカ／ホームアシスタント、またはその他の任意の適当なコンピューティングデバイスである可能性がある。例えば、コンピューティングデバイス１０４のデバイス識別１８０は、デスクトップコンピュータである。
【００４３】
コンピューティングデバイス１０４は、ユーザ識別子１８２を含む。ユーザ識別子１８２は、コンピューティングデバイス１０４のユーザを識別するユーザ識別１８４を含む。ユーザ識別１８４は、電子メールアドレス、電話番号、またはそれらに類するその他の任意の種類の一意的なユーザ識別子である可能性がある。例えば、コンピューティングデバイス１０４のユーザ識別１８４は、ｓｔｏｒｅ＠ｎｕｇｇｅｔｗｏｒｌｄ．ｃｏｍである。ユーザ識別子１８２は、ユーザが入力することができる。
【００４４】
コンピューティングデバイス１０４は、ユーザ設定１８６を含む。ユーザ設定１８６は、ユーザが与えることができ、コンピューティングデバイス１０４がどのようにホットワードに応答するかについての追加のルールを含むことがある。例えば、ユーザ設定１８６は、コンピューティングデバイス１０４がＮｕｇｇｅｔ  Ｗｏｒｌｄのレストランに位置していない限り、コンピューティングデバイス１０４はオーディオ透かしを含むいかなるホットワードにも応答しないというルールを含むことがある。別の例としては、ユーザ設定１８６は、コンピューティングデバイス１０４は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄのオーディオ透かしでマークされたホットワード以外のいかなるホットワードにも応答しないというルールを含むこともある。別の例としては、ユーザ設定１８６は、コンピューティングデバイス１０４は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄの営業時間外にはいかなる種類のオーディオ透かしを有するいかなるホットワードにも応答しないと示すこともある。
【００４５】
図１に示す例では、スピーチ認識器１７２は、スピーチ認識器状態１７４が示すように活動状態である。コンピューティングデバイス１０４は、オーディオ透かしに格納されるオーディオ透かし１３８に対応する命令が、デバイス位置、ユーザ設定１８６、デバイス識別１８０、およびユーザ識別１８４に当てはまることに基づいて、スピーチ認識器状態１７４を活動状態に設定する。例えば、オーディオ透かし１３８に対応する命令は、ユーザ識別１８４がＮｕｇｇｅｔ  Ｗｏｒｌｄ識別子であり、デバイスがＮｕｇｇｅｔ  Ｗｏｒｌｄのレストランに位置している場合にスピーチ認識器状態１７４を活動状態に設定する、というものであることもある。コンピューティングデバイス１０４については、ユーザ識別１８４は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄ識別子であり、その位置は、Ｎｕｇｇｅｔ  Ｗｏｒｌｄである。したがって、スピーチ認識器状態１７４は、活動状態である。
【００４６】
スピーチ認識器１７２は、主オーディオ１３６に対してスピーチ認識を実行する。スピーチ認識器１７２は、「ナゲットには何が入っている？」という音訳を生成する。コンピューティングデバイス１０４は、この音訳がクエリに対応する場合には、この音訳を検索エンジンに提供することもある。コンピューティングデバイスは、この音訳がコマンドに対応する場合には、コマンドを実行することができる。図１の例では、コンピューティングデバイス１０４は、主オーディオ１３６の音訳を検索エンジンに提供する。検索エンジンは、結果を戻し、コンピューティングデバイス１０４は、スピーカを通してその結果を出力することができ、このスピーカは、例えばコンピューティングデバイスのスピーカ、またはヘッドフォン、イヤフォン、インナーイヤー型イヤフォンなどの、コンピューティングデバイスに接続されたパーソナルスピーカとすることができる。パーソナルスピーカを介して結果を出力することは、例えば情報が主オーディオに含まれた状態で出力されるとその情報をユーザが聞き取ることができないときに、情報をユーザに提供するのに有用であることがある。例えば、Ｎｕｇｇｅｔ  Ｗｏｒｌｄの例では、コンピューティングデバイス１０４は、「ナゲットには鶏肉が入っています」というオーディオ１９０を出力することがある。いくつかの実施態様では、ユーザインタフェース生成器１５０は、コンピューティングデバイス１０４のディスプレイに検索結果を表示することができる。これは、情報が主オーディオに含まれた状態で出力された場合、またはコンピューティングデバイスに関連するスピーカを介して出力された場合にその情報を聞き取ることができない可能性がある聴覚障害者などのユーザに情報を提供するのに特に有用であることがある。
【００４７】
いくつかの実施態様では、ユーザインタフェース生成器１５０は、追加のインタフェースを提供することもある。グラフィカルインタフェースは、コンピューティングデバイス１０４がプロセスまたはアクションを実行しているとき、実行する前、または実行した後で、コンピューティングデバイス１０４のプロセスまたはアクションを示すことができる。例えば、ユーザインタフェース生成器１５０は、コンピューティングデバイス１０４が受け取ったオーディオを処理中であること、コンピューティングデバイス１０４がオーディオ透かし１３８の識別中であること、スピーチ認識器状態１７４、および／あるいは識別したオーディオ透かし１３８の任意の特性またはルールを示すインタフェースを表示することがある。
【００４８】
いくつかの実施態様では、ユーザインタフェース生成器１５０は、スピーチ認識器状態１７４が活動状態であることを示すインタフェースを生成することがある。このインタフェースは、スピーチ認識器状態１７４をオーバライドするためのユーザ選択可能なオプションを含むこともある。例えば、ユーザは、音訳に関係する任意のアクションを抑制するようにスピーチ認識器状態１７４を設定するオプションを選択することもある。いくつかの実施態様では、ユーザインタフェース生成器１５０は、最近受け取ったオーバライド、およびコンピューティングデバイス１０４の現在の特性に基づいてユーザ設定１８６を更新するインタフェースを生成することもある。ユーザインタフェース生成器１５０は、また、オーバライドコマンドを受け取った後で同様のインタフェースを提供することもある。
【００４９】
いくつかの実施態様では、コンピューティングデバイス１０４は、オーディオ透かしログ１８８を含むことがある。オーディオ透かしログ１８８は、コンピューティングデバイス１０４が受け取るオーディオ透かしに基づいて、オーディオ透かしログ１７０と同様のデータを格納することができる。オーディオ透かしログ１８８は、オーディオ透かしログ１７０と同様の方法で、集合オーディオ透かしログと対話することができる。
【００５０】
いくつかの実施態様では、コンピューティングデバイス１０２および１０４は、オーディオ透かし１４２および１４６に格納されるルールとは無関係に、それぞれ主オーディオ１３４および１３８に対してスピーチ認識を実行することができる。オーディオ透かし１４２および１４６は、部分的に音訳に基づいて主オーディオのアクションを実行することに関係するルールを含むことがある。
【００５１】
図２は、記録メディア中でホットワードを検出するときにホットワードトリガを抑制する例示的なプロセス２００を示す図である。一般に、プロセス２００は、ホットワードおよび透かしを含むオーディオに基づいてメディアコンテンツに対応するオーディオに対してスピーチ認識を実行するものである。プロセス２００について、例えば図１に示すコンピューティングデバイス１０２または１０４などの１つまたは複数のコンピュータを含むコンピュータシステムによって実行されるものとして説明する。
【００５２】
このシステムは、１個のメディアコンテンツの再生に対応するオーディオを受け取る（２１０）。いくつかの実施態様では、このオーディオは、システムのマイクロフォンを通して受け取ることができる。このオーディオは、テレビジョンまたはラジオで再生されるメディアコンテンツのオーディオに対応していることがある。
【００５３】
このシステムは、このオーディオが、既定のホットワードの発語およびオーディオ透かしを含むと判定する（２２０）。いくつかの実施態様では、オーディオ透かしは、オーディオの不可聴部分である。例えば、オーディオ透かしは、人間の聴覚の周波数帯域より高い、またはそれより低い周波数帯域に位置することがある。いくつかの実施態様では、オーディオ透かしは可聴であるが、ノイズのように聞こえる。いくつかの実施態様では、オーディオ透かしは、既定のホットワードのオーディオと重複している。いくつかの実施態様では、システムは、オーディオが既定のホットワードを含むと判定する。この判定に応答して、システムは、このオーディオを処理して、このオーディオがオーディオ透かしを含むかどうかを判定する。
【００５４】
このシステムは、このオーディオ透かしを、１つまたは複数のオーディオ透かしと比較する（２３０）。いくつかの実施態様では、システムは、このオーディオ透かしを、オーディオ透かしのデータベースと比較することもある。このデータベースは、このシステム上、または異なるコンピューティングデバイス上に格納することができる。システムは、オーディオ透かしのデジタル表現またはオーディオ透かしのアナログ表現を、時間領域および／または周波数領域で比較することができる。システムは、一致するオーディオ透かしを識別し、識別したオーディオ透かしについてデータベースに指定されているルールにしたがって、そのオーディオを処理する。いくつかの実施態様では、システムは、オーディオ透かしのソースまたは所有者を識別することもある。例えば、ソースまたは所有者は、エンティティ、Ｎｕｇｇｅｔ  Ｗｏｒｌｄであることもある。システムは、システムがＮｕｇｇｅｔ  Ｗｏｒｌｄのオーディオ透かしを備えたホットワードを受け取ったことを示すようにログファイルを更新することができる。
【００５５】
システムは、オーディオ透かしと１つまたは複数のオーディオ透かしとの比較に基づいて、そのオーディオの既定のホットワードに続く部分に対してスピーチ認識を実行するかどうかを判定する（２４０）。識別したオーディオ透かしについてデータベースに指定されているルール、オーディオ透かしのソース、およびシステムのコンテキストに基づいて、システムは、既定のホットワードに続くオーディオに対してスピーチ認識を実行するかどうかを判定する。システムのコンテキストは、システムの種類、システムの位置、および任意のユーザ設定の任意の組合せに基づいていることもある。例えば、ルールが、ユーザの家に位置している携帯電話は、ユーザが住んでいるアパートの管理会社の特定の透かしを備えたホットワードを受け取ったら、そのオーディオに対してスピーチ認識を実行しなければならないと指定することもある。いくつかの実施態様では、システムは、このオーディオ透かしと１つまたは複数の透かしとの比較に基づいて、あるいはこのオーディオ透かしの解析に基づいて、そのオーディオの既定のホットワードに続く部分に対して自然言語処理を実行するかどうかを判定する。システムは、スピーチ認識に加えて自然言語処理を行うこともあるし、あるいはスピーチ認識の代わりに自然言語処理を行うこともある。
【００５６】
システムがスピーチ認識を実行すると決定した場合には、システムは、ホットワードに続くオーディオの音訳を生成する。システムは、アパート建設会合の約束をカレンダーに追加するなど、音訳に含まれるコマンドを実行する、または検索エンジンにクエリを提示する。システムは、システムのスピーカを介して、またはシステムのディスプレイ上に、あるいはその両方によって、検索結果を出力することができる。
【００５７】
システムがスピーチ認識を実行しないと決定した場合には、システムは、スリープモード、待機モード、または低エネルギーモードに留まることがある。システムは、オーディオを処理している間、スリープモード、待機モード、または低エネルギーモードであることがあり、システムがオーディオに対してスピーチ認識を実行しない場合も、スリープモード、待機モード、または低エネルギーモードに留まることがある。いくつかの実施態様では、ユーザ１５４は、コンピューティングデバイス１０２がオーディオ１１８を受け取るときにコンピューティングデバイス１０２を使用していることがある。例えば、ユーザ１５４は、音楽を聴いていたり、またはフォトアプリケーションを見ていたりすることもある。この場合には、ホットワードおよびオーディオ透かしの処理は、バックグラウンドで行うことができ、ユーザの活動が中断されないようにすることができる。いくつかの実施態様では、オーディオは、オーディオ透かしを含まないこともある。この場合には、システムは、ホットワードの後のオーディオに対してスピーチ認識を実行し、そのオーディオに含まれる任意のコマンドまたはクエリを実行することができる。
【００５８】
いくつかの実施態様では、システムは、オーディオのメディアコンテンツのタイプを決定することがある。システムは、オーディオ透かしを、オーディオ透かしデータベースに含まれるオーディオ透かしと比較することができる。システムは、オーディオ透かしデータベース中の一致するオーディオ透かしを識別することができ、この一致するオーディオ透かしが、その特定のオーディオ透かしのメディアコンテンツのタイプを特定することができる。システムは、その特定したメディアコンテンツのタイプについてのルールを適用することができる。例えば、オーディオ透かしデータベースが、あるオーディオ透かしが、セールスメディア、ディレクショナルメディア（ｄｉｒｅｃｔｉｏｎａｌ  ｍｅｄｉａ）、商業メディア、政治メディア、またはその他の任意のタイプのメディアに含まれていることを示すことがある。この場合には、システムは、そのメディアのタイプについての一般ルールに従うことがある。例えば、そのルールは、システムが家に位置しているときには、商業メディアについてのみスピーチ認識を実行する、というものであることもある。また、そのルールは、受け取ったオーディオ透かしに特有のルールであることもある。いくつかの実施態様では、システムは、メディアコンテンツのタイプもオーディオ透かしログに記録することがある。
【００５９】
いくつかの実施態様では、システムは、オーディオ透かしを解析することがある。システムは、オーディオ透かしをオーディオ透かしデータベースと比較する代わりにオーディオ透かしを解析することもあるし、あるいはオーディオ透かしデータベースとの比較と組み合わせてオーディオ透かしを解析することもある。オーディオ透かしは、アクション、識別子、ルール、またはそれらに類するその他の任意のデータを符号化していることがある。システムは、オーディオ透かしを復号し、復号したオーディオ透かしにしたがってオーディオを処理することができる。オーディオ透かしは、ヘッダおよびペイロードとして符号化することができる。システムは、ヘッダを識別することもあり、このヘッダは、全て、またはほとんど全てのオーディオ透かしに共通であることもある、あるいは特定のオーディオ透かしのグループを特定することもある。ペイロードは、ヘッダの後にあることもあり、アクション、識別子、ルール、またはそれらに類するその他のデータを符号化していることがある。
【００６０】
システムは、オーディオ透かしに符号化されたルールを適用することができる。例えば、そのルールは、システムが、システムに格納されたユーザ識別子に対応する位置に位置するスマートスピーカである場合に、システムが、ホットワードに続くオーディオの部分に対してスピーチ認識を実行する、というものであることもある。この場合には、システムは、オーディオ透かしデータベースにアクセスする必要がないこともある。いくつかの実施態様では、システムは、オーディオ透かしに符号化されたルールをオーディオ透かしデータベースに追加することもある。
【００６１】
システムは、オーディオ透かしデータベースと組み合わせて、オーディオ透かしに符号化されたデータを使用することもある。例えば、オーディオ透かしに符号化されたデータは、そのオーディオが政治的なメディアコンテンツであることを示していることもある。システムは、オーディオ透かしに対応するルールであって、システムがユーザの家に位置しているときにその政治的メディアコンテンツの透かし、または商業メディアコンテンツの透かしを含むオーディオに対してシステムがスピーチ認識を実行するように指定するルールにアクセスする。この場合には、オーディオ透かしは、システムがオーディオ透かしデータベース内の対応するオーディオ透かしを識別するために使用することができるヘッダまたはその他の部分を含むことがある。ペイロードは、そのメディアコンテンツのタイプ、あるいはアクション、識別子、またはルールなどその他のデータを符号化していることもある。
【００６２】
図３は、本明細書に記載する技術を実施するために使用することができる、コンピューティングデバイス３００およびモバイルコンピューティングデバイス３５０の例を示す図である。コンピューティングデバイス３００は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、およびその他の適当なコンピュータなど、様々な形態のデジタルコンピュータを表すものと意図されている。モバイルコンピューティングデバイス３５０は、携帯情報端末、携帯電話、スマートフォン、ワイヤレス（例えばＢｌｕｅｔｏｏｔｈ（登録商標））ヘッドセット、補聴器、スマートウォッチ、スマートグラス、生活活動量計、およびそれらに類するその他のコンピューティングデバイスなど、様々な形態のモバイルデバイスを表すものと意図されている。ここに示す構成要素、それらの接続および関係、ならびにそれらの機能は、例示のみを目的としたものであり、限定のためのものではない。
【００６３】
コンピューティングデバイス３００は、プロセッサ３０２と、メモリ３０４と、ストレージデバイス３０６と、メモリ３０４および複数の高速拡張ポート３１０に接続する高速インタフェース３０８と、低速拡張ポート３１４およびストレージデバイス３０６に接続する低速インタフェース３１２とを含む。プロセッサ３０２、メモリ３０４、ストレージデバイス３０６、高速インタフェース３０８、高速拡張ポート３１０、および低速インタフェース３１２は、様々なバスを用いて相互接続されており、共通のマザーボードに取り付けることもできるし、あるいは適宜その他の方法で取り付けることもできる。プロセッサ３０２は、ＧＵＩのためのグラフィック情報を、高速インタフェース３０８に結合されたディスプレイ３１６などの外部入出力デバイス上に表示するためのメモリ３０４またはストレージデバイス３０６に格納された命令など、コンピューティングデバイス３００内で実行される命令を処理する。他の実施態様では、複数のメモリ、および複数種類のメモリとともに、適宜、複数のプロセッサおよび／または複数のバスを使用することもできる。また、複数のコンピューティングデバイスを接続して、各デバイスが必要な動作の一部分を（例えばサーババンクとして、ブレードサーバのグループとして、またはマルチプロセッサシステムとして）提供するようにすることもできる。
【００６４】
メモリ３０４は、コンピューティングデバイス３００内の情報を格納する。いくつかの実施態様では、メモリ３０４は、１つまたは複数の揮発性メモリユニットである。いくつかの実施態様では、メモリ３０４は、１つまたは複数の不揮発性メモリユニットである。メモリ３０４は、磁気ディスクまたは光ディスクなど、別の形態のコンピュータ可読媒体であってもよい。
【００６５】
ストレージデバイス３０６は、コンピューティングデバイス３００に大容量記憶域を提供することができる。いくつかの実施態様では、ストレージデバイス３０６は、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、もしくはテープデバイスなどのコンピュータ可読媒体、フラッシュメモリもしくはそれに類するその他のソリッドステートメモリデバイス、または記憶領域ネットワークもしくはその他の構成のデバイスを含むデバイスのアレイである、あるいはそれらを含む可能性がある。命令は、情報担体に格納することができる。命令は、１つまたは複数の処理デバイス（例えばプロセッサ３０２）によって実行されると、上記に記載した方法など、１つまたは複数の方法を実行する。命令は、また、コンピュータ可読媒体または機械可読媒体など、１つまたは複数のストレージデバイス（例えばメモリ３０４、ストレージデバイス３０６、またはプロセッサ３０２上のメモリ）によって格納することもできる。
【００６６】
高速インタフェース３０８は、コンピューティングデバイス３００の帯域消費性の高い動作を管理し、低速インタフェース３１２は、帯域消費性の低い動作を管理する。このような機能の割振りは、単なる例示である。いくつかの実施態様では、高速インタフェース３０８は、メモリ３０４、ディスプレイ３１６（グラフィックスプロセッサまたはアクセラレータを通して）、および様々な拡張カード（図示せず）を受けることができる高速拡張ポート３１０に結合される。その実施態様では、低速インタフェース３１２は、ストレージデバイス３０６、および低速拡張ポート３１４に結合される。様々な通信ポート（例えばＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ、ワイヤレスＥｔｈｅｒｎｅｔ）を含む可能性がある低速拡張ポート３１４は、例えばネットワークアダプタを通して、キーボード、ポインティングデバイス、スキャナ、マイクロフォン、スピーカ、あるいはスイッチまたはルータなどのネットワーキングデバイスなど、１つまたは複数の入出力デバイスに結合することができる。
【００６７】
コンピューティングデバイス３００は、図示のように、いくつかの異なる形態で実装することができる。例えば、コンピューティングデバイス３００は、標準的なサーバ３２０として実装することも、またはそのようなサーバのグループに複数回実装することもできる。さらに、コンピューティングデバイス３００は、ラップトップコンピュータ３２２などのパーソナルコンピュータに実装することもできる。コンピューティングデバイス３００は、ラックサーバシステム３２４の一部として実装することもできる。あるいは、コンピューティングデバイス３００の構成要素を、モバイルコンピューティングデバイス３５０などのモバイルデバイス（図示せず）内の他の構成要素と結合することもできる。このようなデバイスはそれぞれ、コンピューティングデバイス３００およびモバイルコンピューティングデバイス３５０を１つまたは複数含み、システム全体は、互いに通信する複数のコンピューティングデバイスで構成することができる。
【００６８】
モバイルコンピューティングデバイス３５０は、特に、プロセッサ３５２、メモリ３６４、タッチ式ディスプレイ３５４などの入出力デバイス、通信インタフェース３６６、およびトランシーバ３６８を含む。モバイルコンピューティングデバイス３５０は、追加の記憶域を提供するために、マイクロドライブまたはその他のデバイスなどのストレージデバイスを備えることもある。プロセッサ３５２、メモリ３６４、ディスプレイ３５４、通信インタフェース３６６、およびトランシーバ３６８は、様々なバスを用いて相互接続されており、これらの構成要素の一部は、共通のマザーボードに取り付けることもできるし、あるいは適宜その他の方法で取り付けることもできる。
【００６９】
プロセッサ３５２は、メモリ３６４に格納された命令など、モバイルコンピューティングデバイス３５０内で命令を実行することができる。プロセッサ３５２は、別個の複数のアナログプロセッサおよびデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサ３５２は、例えば、ユーザインタフェース、モバイルコンピューティングデバイス３５０によって実行されるアプリケーション、およびモバイルコンピューティングデバイス３５０によるワイヤレス通信の制御など、モバイルコンピューティングデバイス３５０の他の構成要素の調整を行うことができる。
【００７０】
プロセッサ３５２は、制御インタフェース３５８と、ディスプレイ３５４に結合されたディスプレイインタフェース３５６とを通して、ユーザと通信することができる。ディスプレイ３５４は、例えば、ＴＦＴ（薄膜トランジスタ液晶ディスプレイ）ディスプレイ、またはＯＬＥＤ（有機発光ダイオード）ディスプレイ、あるいはその他の適当な表示技術とすることができる。ディスプレイインタフェース３５６は、ディスプレイ３５４を駆動してグラフィック情報およびその他の情報をユーザに対して提示するための適当な回路を含むことができる。制御インタフェース３５８は、ユーザからコマンドを受け取り、それらのコマンドをプロセッサ３５２に提示するために変換することができる。さらに、外部インタフェース３６２が、モバイルコンピューティングデバイス３５０がその他のデバイスと近領域通信することを可能にするように、プロセッサ３５２との通信を実現することもある。外部インタフェース３６２は、例えば、いくつかの実施態様では有線通信を実現することもあるし、他の実施態様ではワイヤレス通信を実現することもあり、複数のインタフェースを使用することもできる。
【００７１】
メモリ３６４は、モバイルコンピューティングデバイス３５０内の情報を格納する。メモリ３６４は、１つまたは複数のコンピュータ可読媒体、１つまたは複数の揮発性メモリユニット、あるいは１つまたは複数の不揮発性メモリユニットのうちの１つまたは複数として実装することができる。拡張メモリ３７４を設けて、拡張インタフェース３７２を通してモバイルコンピューティングデバイス３５０に接続することもでき、拡張インタフェース３７２は、例えば、ＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎ  Ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）カードインタフェースを含む可能性がある。拡張メモリ３７４は、モバイルコンピューティングデバイス３５０に追加の記憶スペースを提供することもできるし、あるいは、モバイルコンピューティングデバイス３５０のためのアプリケーションまたはその他の情報を格納することもできる。具体的には、拡張メモリ３７４は、上述したプロセスを実行する、または補足する命令を含むことがあり、セキュア情報を含むこともある。したがって、例えば、拡張メモリ３７４は、モバイルコンピューティングデバイス３５０のためのセキュリティモジュールとして設けられることもあり、モバイルコンピューティングデバイス３５０の安全な使用を可能にする命令がプログラムされていることもある。さらに、識別情報をハッキングできない方法でＳＩＭＭカードに入れるなど、安全なアプリケーションをＳＩＭＭカードを介して追加の情報とともに提供することもできる。
【００７２】
メモリは、以下で述べるように、例えばフラッシュメモリおよび／またはＮＶＲＡＭメモリ（不揮発性ランダムアクセスメモリ）を含む可能性がある。いくつかの実施態様では、命令は、情報担体に格納される。命令は、１つまたは複数の処理デバイス（例えばプロセッサ３５２）によって実行されたときに、上述した方法など、１つまたは複数の方法を実行する。命令は、また、１つまたは複数のコンピュータ可読媒体または機械可読媒体など、１つまたは複数のストレージデバイス（例えばメモリ３６４、拡張メモリ３７４、またはプロセッサ３５２上のメモリ）によって格納することもできる。いくつかの実施態様では、命令は、例えばトランシーバ３６８または外部インタフェース３６２を介して、伝搬信号に含まれた状態で受信することもできる。
【００７３】
モバイルコンピューティングデバイス３５０は、通信インタフェース３６６を通してワイヤレス通信することができ、通信インタフェース３６６は、必要な場合にはデジタル信号処理回路を含むことがある。通信インタフェース３６６は、特にＧＳＭ（登録商標）音声電話（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＳＭＳ（ショートメッセージサービス）、ＥＭＳ（Ｅｎｈａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）、ＭＭＳメッセジング（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）、ＣＤＭＡ（符号分割多重アクセス）、ＴＤＭＡ（時分割多重アクセス）、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＷＣＤＭＡ（登録商標）（広帯域符号分割多重アクセス）、ＣＤＭＡ２０００、またはＧＰＲＳ（汎用パケット無線サービス）など、様々なモードまたはプロトコルの通信を実現することができる。このような通信は、例えば、無線周波数を用いてトランシーバ３６８を通して行うことができる。さらに、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、またはその他のそのようなトランシーバ（図示せず）を用いるなどして、短距離通信を行うこともできる。さらに、ＧＰＳ（全地球測位システム）受信モジュール３７０が、追加のナビゲーションおよび位置に関するワイヤレスデータをモバイルコンピューティングデバイス３５０に提供することもでき、このデータは、モバイルコンピューティングデバイス３５０上で動作するアプリケーションが適宜使用することができる。
【００７４】
モバイルコンピューティングデバイス３５０は、また、ユーザからの口頭情報を受け取り、その情報を使用可能なデジタル情報に変換することができるオーディオコーデック３６０を使用して、音声通信することもできる。オーディオコーデック３６０は、例えばモバイルコンピューティングデバイス３５０のハンドセット内のスピーカなどを通して、ユーザに聞こえる可聴音を生成することもできる。このような音は、音声電話の音を含むことがあり、記録音（例えばボイスメッセージ、音楽ファイルなど）を含むこともあり、またモバイルコンピューティングデバイス３５０上で動作するアプリケーションによって生成された音を含むこともある。
【００７５】
モバイルコンピューティングデバイス３５０は、図に示すように、いくつかの異なる形態で実装することができる。例えば、モバイルコンピューティングデバイス３５０は、携帯電話３８０として実装することもできる。モバイルコンピューティングデバイス３５０は、また、スマートフォン３８２、携帯情報端末、またはそれらに類するその他のモバイルデバイスの一部として実装することもできる。
【００７６】
本明細書に記載するシステムおよび技術の様々な実施態様は、デジタル電子回路、集積回路、特殊設計のＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せで実現することができる。これらの様々な実施態様は、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受け取り、かつそれらにデータおよび命令を伝送するように結合された特殊目的用である場合も汎用である場合もある少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能かつ／または解釈可能な１つまたは複数のコンピュータプログラムにおける実施態様を含む可能性がある。
【００７７】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとも呼ばれる）は、プログラマブルプロセッサ用の機械命令を含み、高水準手続き型プログラミング言語および／またはオブジェクト指向プログラミング言語で、かつ／あるいはアセンブリ／機械言語で、実装することができる。本明細書で使用する機械可読媒体およびコンピュータ可読媒体という用語は、機械可読信号として機械命令を受信する機械可読媒体を含む、プログラマブルプロセッサに機械命令および／またはデータを提供するために使用される任意のコンピュータプログラム製品、装置、および／またはデバイス（例えば磁気ディスク、光ディしく、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。機械可読信号という用語は、プログラマブルプロセッサに機械命令および／またはデータを提供するために使用される任意の信号を指す。
【００７８】
ユーザとの対話を実現するために、本明細書に記載するシステムおよび技術は、ユーザに対して情報を表示する表示デバイス（例えばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザがコンピュータに入力を与えることができるようにするためのキーボードおよびポインティングデバイス（例えばマウスまたはトラックボール）とを有するコンピュータ上に実装することができる。他の種類のデバイスを使用して、ユーザとの対話を実現することもできる。例えば、ユーザに与えられるフィードバックは、任意の形態の感覚フィードバック（例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバック）とすることができ、ユーザからの入力は、音響入力、スピーチ入力、または触覚入力など、任意の形態で受け取ることができる。
【００７９】
本明細書に記載するシステムおよび技術は、バックエンド構成要素（例えばデータサーバ）、ミドルウェア構成要素（例えばアプリケーションサーバ）、フロントエンド構成要素（例えばユーザが本明細書に記載するシステムおよび技術の実施態様と対話することを可能にするグラフィカルユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータ）、あるいはそのようなバックエンド構成要素、ミドルウェア構成要素、またはフロントエンド構成要素の任意の組合せを含む、コンピューティングシステム内に実装することができる。このシステムの構成要素は、任意の形態または媒体のデジタル・データ通信（例えば通信ネットワーク）によって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、およびインターネットがある。
【００８０】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般には互いに遠隔にあり、通常は通信ネットワークを通して対話する。クライアントとサーバの関係は、コンピュータプログラムがそれぞれのコンピュータ上で動作し、互いにクライアント／サーバ関係を有することによって生じる。
【００８１】
上記ではいくつかの実施態様について詳細に説明したが、他の修正形態も可能である。例えば、クライアントアプリケーションがデリゲート（ｄｅｌｅｇａｔｅ）にアクセスするものとして説明したが、他の実施態様では、１つまたは複数のサーバ上で実行されるアプリケーションなど、１つまたは複数のプロセッサによって実施される他のアプリケーションがデリゲートを利用することもできる。さらに、図面に示す論理の流れは、図示した特定の順序または順番でなくても、望ましい結果を得ることができる。さらに、他のアクションを行うことも、記載した流れからアクションを省略することも、記載したシステムに他の構成要素を追加することも、あるいは記載したシステムから構成要素を省略することもできる。したがって、他の実施態様が、後記の特許請求の範囲に含まれる。
【符号の説明】
【００８２】
１２０  オーディオサブシステム
１２２  オーディオサブシステム
１２４  ホットワーダ
１２６  ホットワーダ
１２８  オーディオ透かし識別子
１３０  オーディオ透かし識別子
１４０  オーディオ透かし比較器
１４２  オーディオ透かし
１４４  オーディオ透かし比較器
１４６  オーディオ透かし
１４８  ユーザインタフェース生成器
１５０  ユーザインタフェース生成器
１５２  ユーザ設定
１５６  位置検出器
１５８  デバイス識別子
１６０  デバイス識別
１６２  ユーザ識別子
１６６  スピーチ認識器
１６８  スピーチ認識器状態
１７０  オーディオ透かしログ
１７２  スピーチ認識器
１７４  スピーチ認識器状態
１７６  位置検出器
１７８  デバイス識別子
１８０  デバイス識別
１８２  ユーザ識別子
１８６  ユーザ設定
１８８  オーディオ透かしログ
３００  コンピューティングデバイス
３０２  プロセッサ
３０４  メモリ
３０６  ストレージデバイス
３０８  高速インタフェース
３１０  高速拡張ポート
３１２  低速インタフェース
３１４  低速拡張ポート
３１６  ディスプレイ
３２０  サーバ
３２２  ラップトップコンピュータ
３２４  ラックサーバシステ
３５０  モバイルコンピューティングデバイス
３５２  プロセッサ
３５４  タッチ式ディスプレイ
３５６  ディスプレイインタフェース
３５８  制御インタフェース
３６０  オーディオコーデック
３６２  外部インタフェース
３６４  メモリ
３６６  通信インタフェース
３６８  トランシーバ
３７０  ＧＰＳ受信モジュール
３７２  拡張インタフェース
３７４  拡張メモリ
３８０  携帯電話
３８２  スマートフォン
【図１】
2020190752.tif 000003
【図２】
2020190752.tif 000004
【図３】
2020190752.tif 000005
【外国語明細書】
2020190752000001.pdf