(57)【特許請求の範囲】
【請求項１】
システムであって、
サービスプロバイダ環境で１つ以上のサービスを実装する１つ以上のコンピューティングデバイスと、
１つ以上の音声取り込みデバイスであって、ネットワークを介して前記１つ以上のサービスに通信可能に結合されている、１つ以上の音声取り込みデバイスと、を備え、
前記１つ以上のサービスは、前記１つ以上のコンピューティングデバイスによって、
前記ネットワークを介して前記１つ以上の音声取り込みデバイスから第１の音声入力を受信することであって、前記第１の音声入力が、前記１つ以上の音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信すること、
前記第１の音声入力の表現を前記サービスプロバイダ環境に記憶することであって、前記第１の音声入力の前記表現が、タグに関連付けられている、記憶すること、
前記１つ以上の音声取り込みデバイスから前記ネットワークを介して第２の音声入力を受信すること、
前記第２の音声入力の分析を使用して、前記第２の音声入力が前記第１の音声入力を無視するコマンドを表現することを決定すること、および
前記第２の音声入力の前記分析に基づいて、前記第１の音声入力の前記表現を削除することであって、前記第１の音声入力の前記表現が、前記タグの内容に基づく１つ以上のルールの適用によって削除される、削除すること、を行うように実行可能である、システム。
【請求項２】
前記１つ以上のサービスは、前記１つ以上のコンピューティングデバイスによって、
前記第１の音声入力の分析に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の前記１つ以上のサービスによって実施される、呼び出すこと、および
前記第２の音声入力の前記分析に基づいて、前記１つ以上のアクションの１つ以上の効果を回復することを行うように、さらに実行可能である、請求項１に記載のシステム。
【請求項３】
前記１つ以上のサービスは、前記１つ以上のコンピューティングデバイスによって、
前記第１の音声入力の分析に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すこと、および
前記第２の音声入力の前記分析に基づいて、前記サービスプロバイダ環境の外部にある前記１つ以上のシステムに、前記１つ以上のアクションを取り消すコマンドを送信することを行わせるように、さらに実行可能である、請求項１に記載のシステム。
【請求項４】
コンピュータに実装される方法であって、
１つ以上のサービスを含むサービスプロバイダ環境において、音声取り込みデバイスからネットワークを介して１つ以上の第１の音声入力を受信することであって、前記第１の音声入力が、前記１つ以上の音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信することと、
前記第１の音声入力の表現を記憶することと、
前記サービスプロバイダ環境において前記ネットワークを介して、前記１つ以上の音声取り込みデバイスから第２の音声入力を受信することであって、前記第２の音声入力が、前記第１の音声入力を無視するコマンドを表現する、受信することと、
前記第２の音声入力に基づいて、前記第１の音声入力の前記表現を削除することであって、前記第１の音声入力の前記表現が、前記サービスプロバイダ環境のタグに関連付けられ、前記第１の音声入力の前記表現が、前記タグの内容に基づく１つ以上のルールの適用によって削除される、前記削除することと、を含む、コンピュータに実装される方法。
【請求項５】
前記第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の前記１つ以上のサービスによって実施される、呼び出すことと、
前記第２の音声入力に基づいて、前記１つ以上のアクションの１つ以上の効果を回復することと、をさらに含む、請求項４に記載の方法。
【請求項６】
前記第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の１つ以上の音声対応スキルによって実施される、呼び出すことと、
前記第２の音声入力に基づいて、１つ以上の音声対応スキルに、前記１つ以上のアクションを取り消すコマンドを送信することと、をさらに含む、請求項４に記載の方法。
【請求項７】
前記第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すことと、
前記第２の音声入力に基づいて、前記サービスプロバイダ環境の外部にある前記１つ以上のシステムに、前記１つ以上のアクションを取り消すコマンドを送信することと、をさらに含む、請求項４に記載の方法。
【請求項８】
前記第１の音声入力の前の複数の発話の表現が記憶され、前記第２の音声入力が、前記第１の音声入力の前の前記複数の発話を無視するコマンドを表現し、前記方法が、
前記第２の音声入力に基づいて、前記第１の音声入力の前の前記複数の発話の前記表現を削除することをさらに含む、請求項４に記載の方法。
【請求項９】
前記第１の音声入力の前記表現が、オーディオデータを含む、請求項４に記載の方法。
【請求項１０】
前記第１の音声入力の前記表現が、トランスクリプションを含む、請求項４に記載の方法。
【請求項１１】
前記第１の音声入力の追加の表現が記憶され、前記第１の音声入力の前記追加の表現が、前記タグに関連付けられ、前記第１の音声入力の前記追加の表現が、前記タグの前記内容に基づく前記１つ以上のルールの適用によって削除される、請求項４に記載の方法。
【請求項１２】
コンピュータ可読記憶媒体であって、
１つ以上のサービスを含むサービスプロバイダ環境において、音声取り込みデバイスからネットワークを介して第１の音声入力を受信することであって、前記第１の音声入力が、前記音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信すること、
前記第１の音声入力の表現を前記サービスプロバイダ環境に記憶すること、
前記サービスプロバイダ環境において前記ネットワークを介して、前記音声取り込みデバイスから第２の音声入力を受信することであって、前記第２の音声入力が、前記第１の音声入力を無視するコマンドを表現する、受信すること、
前記第２の音声入力の分析を使用して、前記第２の音声入力が前記第１の音声入力を無視するコマンドを表現することを決定すること、
前記第２の音声入力の前記分析に基づいて、前記第１の音声入力の表現を削除することであって、前記第１の音声入力の前記表現が、前記サービスプロバイダ環境のタグに関連付けられ、前記第１の音声入力の前記表現が、前記タグの内容に基づく１つ以上のルールの適用によって削除される、前記削除すること、
を実施するようにコンピュータ実行可能なプログラム命令を記憶する、コンピュータ可読記憶媒体。
【請求項１３】
前記プログラム命令は、
前記第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の前記１つ以上のサービスによって実施される、呼び出すこと、および
前記第２の音声入力の前記分析に基づいて、前記１つ以上のアクションの１つ以上の効果を回復することを実施するように、さらにコンピュータ実行可能である、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記プログラム命令は、
前記第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、前記１つ以上のアクションが、前記サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すこと、および
前記第２の音声入力の前記分析に基づいて、前記サービスプロバイダ環境の外部にある前記１つ以上のシステムに、前記１つ以上のアクションを取り消すコマンドを送信することを実施するように、さらにコンピュータ実行可能である、請求項１２に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの企業および他の組織は、（例えば、ローカルネットワークの一部として）同じ場所に配置されているか、または代わりに（例えば、１つ以上のプライベートまたは公衆の中間ネットワークを介して接続された）複数の異なる地理的位置に配置されたコンピューティングシステムなど、多数のコンピューティングシステムを相互接続するコンピュータネットワークを操作してコンピュータネットワークの動作をサポートする。例えば、相互接続された多数のコンピューティングシステムを収容する分散システムが一般的になっている。このような分散システムは、クライアントと対話するサーバにバックエンドサービスを提供することができる。このような分散システムはまた、コンピューティングリソースを顧客に提供する団体によって運営されるデータセンタも含み得る。パブリックデータセンタ運営者の中には、様々な顧客が所有するハードウェアにネットワークアクセス、電力、および安全な設置設備を提供するものもあれば、顧客が利用できるようにされたハードウェアリソースも含む「フルサービス」設備を提供するものもある。分散システムの規模と範囲が拡大するにつれて、リソースのプロビジョニング、運営、管理のタスクはますます複雑になっている。
【０００２】
分散システムは、リモートクライアントに、主に分散システム内で実装され、インターネットなどのネットワークを介してアクセス可能な様々なサービスへのアクセスを提供することができる。このようなサービスは「クラウドに」あると言える。例えば、デスクトップコンピューティングデバイス、スマートフォンおよびタブレットなどのモバイルデバイス、音声取り込みデバイス、ホームオートメーションデバイス、および「モノのインターネット（ＩｏＴ）」の一部である様々な他の種類のネットワーク対応デバイスを含む、クラウドベースのサービスにアクセスできるデバイスの種類は、引き続き拡大および多様化している。クラウドベースのサービスにアクセスすることによって、多様な分野のデバイスは、デバイス上でローカルに利用できない追加の機能またはコンピューティングパワーにアクセスすることができる。
【図面の簡単な説明】
【０００３】
【図１Ａ】一実施形態による、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の一例を示す。
【図１Ｂ】一実施形態による、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の一例を示す。
【図２Ａ】一実施形態による、音声入力の表現を削除するタグに基づくルールの適用を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。
【図２Ｂ】一実施形態による、音声入力の表現を削除するタグに基づくルールの適用を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。
【図３】一実施形態による、サービスプロバイダ環境のスキルへの取り消し要求の送信を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。
【図４】一実施形態による、サービスプロバイダ環境の外側にある構成要素への取り消し要求の送信を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。
【図５】一実施形態による、音声取り込みデバイス用の音声起動式の選択的なメモリを実装する方法を示す流れ図である。
【図６】一実施形態による、プライベートモードでの音声入力の表現の削除を含む、音声取り込みデバイス用の音声起動式の選択的なメモリを実装する方法のさらなる態様を示す流れ図である。
【図７】いくつかの実施形態で使用され得るコンピューティングデバイスの一例を示す。
【０００４】
実施形態は、いくつかの実施形態および例示的な図面の例として本明細書に記載されているが、当業者は、記載された実施形態または図面に限定されないことを認識するであろう。しかし、図面およびその詳細な説明は、本発明を開示された特定の形態に限定することを意図するものではなく、むしろ、その意図は、添付の特許請求の範囲によって定義される主旨および範囲に該当する全ての変更、均等物、および代替物を包含することが理解されるべきである。本明細書で使用される見出しは、編成目的のみのためであり、そして説明または請求項の範囲を限定するために使用されることを意味しない。本出願を通して使用されるように、「可能性がある（ｍａｙ）」という語は、必須の意味（すなわち、必然的な意味）ではなく、寛容な意味（すなわち、可能性を有するという意味）で使用される。同様に、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「含む（ｉｎｃｌｕｄｅｓ）」という語は、含むがそれに限定されないことを意味する。
【発明を実施するための形態】
【０００５】
音声取り込みデバイス用の音声起動式の選択的なメモリのための方法、システム、およびコンピュータ可読媒体の様々な実施形態が記載されている。本明細書に記載される技法を使用して、音声取り込みデバイスからの音声入力の表現が削除されることがあり、入力の効果は他の音声入力に基づいて潜在的に取り消される可能性がある。適切な音声取り込みデバイスとしては、スマートスピーカ、パーソナル電子デバイス（例えば、スマートフォン、タブレットコンピュータ）、パーソナルコンピュータ、および他のホームオートメーションおよび／または「モノのインターネット」デバイスが挙げられる。デバイスは、デバイスからストリーミングされる音声入力を分析し、これに応答する１つ以上のネットワークアクセス可能な音声ベースのサービスなどの、クラウドベースのサービスプロバイダ環境によって提供される１つ以上のサービスにアクセスするように構成可能であり得る。「スキル」と呼ばれるサービスプロバイダ環境の１つ以上のサービスは、音声入力の分析に基づいて呼び出され得る。ユーザからの音声入力の表現は、例えば、オーディオデータおよび／またはトランスクリプションデータとして、サービスプロバイダ環境および潜在的に外部システムに記憶され得る。ユーザは、追加の音声入力を介して、他の音声入力を無視するか、忘れるか、削除するか、または取り消すように、サービスプロバイダ環境に依頼することができる。追加の音声入力に基づいて、サービスプロバイダ環境は、ユーザが指示した任意の音声入力の表現を削除し得る。例えば、ユーザが「（ウェイクワードを発した後）忘れてください」などの語句を話す場合、サービスプロバイダ環境は、最新の発話に関連付けられているデータを削除し得る。加えて、いくつかの実施形態では、サービスプロバイダ環境は、現在削除された音声入力に基づいて呼び出された任意のスキルまたは他のサービスの効果を取り消すかまたは回復することを試み得る。例えば、ユーザがレストランの外部システムと対話するスキルを通じて食べ物を注文するために音声入力を供給した場合、サービスプロバイダ環境は、取り消すコマンドを外部システムに送信することによって、その注文を取り消すことを試み得る。サービスプロバイダ環境全体の音声入力の表現に識別情報をタグ付けしてもよく、タグにルールを適用することによって表現を削除し得る。一実施形態では、音声入力の表現は、例えば、音声入力を介してユーザによって要求されるように、プライベートセッション中に自動的に削除され得る。音声起動式の選択的なメモリのためのこれらの手法を使用して、ユーザは、クラウドへの自身の情報の記憶を簡単に制御することができる。
【０００６】
図１Ａおよび図１Ｂは、一実施形態による、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の一例を示す。図１Ａに示されるように、デバイス１５０などの音声取り込みデバイスのセットは、サービスプロバイダ環境１００の１つ以上の構成要素と対話して、例えば、デバイス上でローカルに利用できないが、代わりにサービスプロバイダ環境によって（少なくとも部分的に）提供される追加の機能またはコンピューティングリソースにアクセスし得る。サービスプロバイダ環境１００は、様々な種類の電子デバイス、デジタルデバイス、および／またはコンピューティングデバイスなど、サービスプロバイダ環境の外側の様々な種類のデバイスに機能またはコンピューティングリソースを提供し得る。例えば、デバイス１５０は、スマートスピーカ、スマートテレビまたは他の視聴覚構成要素、ホームオートメーションデバイス、および／または「モノのインターネット（ＩｏＴ）」における別の種類のデバイスを表現してもよい。本明細書では、デバイスは、音声取り込みデバイスまたは音声取り込みエンドポイントと呼ばれる場合があり、音声対話機能を含む場合がある。一実施形態では、デバイスは、発言を含む音声入力を取り込むのに使用可能な１つ以上のマイクロホンおよび／または他の適切な音声取り込みまたはオーディオ入力構成要素（単数または複数）などの音声入力取り込み構成要素を含み得る。一実施形態では、デバイスは、コンピュータ生成の発言を含むオーディオ出力を再生するのに使用可能な１つ以上のスピーカおよび／または他の適切なオーディオ出力構成要素（単数または複数）などのオーディオ出力構成要素を含み得る。オーディオデータ、オーディオデータのトランスクリプション、および他のアーチファクトなどの音声入力の表現は、サービスプロバイダ環境１００および潜在的に外部構成要素に記憶され得る。本明細書に記載される技法を使用して、デバイスからの音声入力の記憶された表現は、デバイスからの他の音声入力に（少なくとも部分的に）基づいて削除され得る。
【０００７】
デバイスは、クラウドベースのサービスプロバイダ環境１００によって提供される１つ以上のリソースおよび／またはサービスにアクセスすることを許可され得る。サービスプロバイダ環境１００は、サービスプロバイダと呼ばれる１つ以上の団体または組織によって所有または管理される様々な構成要素を含み得る。様々な実施形態では、サービスプロバイダ環境１００の態様は、デバイスに対して「クラウド内」にある１つ以上の公的にアクセス可能なサービスとして、または代わりに１つ以上の個人的にアクセス可能なサービスとして提供され得る。サービスプロバイダ環境１００の構成要素は、１つ以上のデータセンタおよび１つ以上の地理的位置に配置され得る。サービスプロバイダ環境１００は、複数のサービスを含み、かつ／または提供し得、サービスは、様々な機能または動作を実施し得る。様々な実施形態では、サービスのいくつかはデバイスによってアクセスされ得、サービスの他のものはデバイスによって直接ではなく、他のサービスによってのみアクセスされ得る。サービスは、サービス指向アーキテクチャ（ＳＯＡ）に従って実装され得、ＳＯＡでは、サービスが要求と応答とを交換して複雑な操作を実施する。様々な実施形態では、サービスは、ネットワークアクセス可能な音声対応インターフェース１１０、音声入力削除機能１２０、音声入力記憶機能１３０、音声対応スキル１４０、および／または他の様々なサービスを含み得る。
【０００８】
デバイス１５０を含むデバイスは、音声対応インターフェース１１０に音声入力をストリーミングするか、または他の方法で送信し得る。音声対応インターフェース１１０は、クラウドコンピューティング環境でホストされる音声対話プラットフォームの一部であり得る。音声入力分析構成要素１１１を使用して、音声対応インターフェース１１０は、デバイスのうちの１つからの音声入力を分析し、発信デバイスに代わって１つ以上のタスクを開始するなど、音声入力に応答する１つ以上のアクションをとってもよい。オーディオ出力生成構成要素１１２を使用して、音声対応インターフェース１１０は、オーディオ出力（例えば、合成のまたはコンピュータが生成した発言出力、事前に記録されたオーディオ、ボイスメール、音楽など）を生成し、デバイスで再生するために発信デバイスに送り返してもよい。アクションおよび／またはオーディオ出力は、特定のデバイスにアクセス可能な、本明細書ではスキル１４０とも呼ばれるサービスプロバイダ環境１００のリソースおよび／またはサービスに基づいて変化し得る。様々な実施形態では、サービスプロバイダ環境１００によって提供されるスキル１４０は、例えば、電話会議のスケジュール、電話会議中の発言者の識別、スケジュールアシスタントとしての機能、カレンダーサービスの提供、会議の記録、カレンダー、電話帳、および／または電子メールへのアクセス、タスクの作成、スケジュール、および／または変更、品物または食品の注文、ルームサービスまたはタクシーなどの支援の要求、テキストメッセージの送信、検索エンジンのクエリ実施、音楽または他のオーディオストリームの再生などを含み得る。一実施形態では、デバイスにアクセス可能な特定のスキルは変化してもよく、管理者または適切な構成特権を有する他のユーザによって変更され得る。いくつかの実施形態では、デバイス１５０は、例えば、サービスプロバイダ環境１００に記憶された構成データによって、１つ以上の他の音声取り込みデバイスにリンクされ得る。例えば、同じ住居、同じ会議室、または同じホテルの部屋内の異なる位置にある複数の音声取り込みデバイスをリンクし、これにより、デバイスのうちの１つへの音声入力がデバイスのうちの他の１つの使用に影響を与えるようにすることができる。複数の音声取り込みデバイスを同じアカウントまたはユーザにリンクし得る。
【０００９】
１つ以上のマイクロホンなどの音声入力取り込み構成要素１５１を使用して、特定の音声取り込みデバイス１５０は、音声入力１５３を取り込み、ネットワーク（単数または複数）１９０を介してサービスプロバイダ環境１００に音声入力を送信するように構成され得る。一実施形態では、音声入力１５３は、１人以上のユーザ１９９からの発言入力を表現し得る。発言は、自然言語の発言を含み得る。音声入力１５３は、任意の適切な形式のデジタルオーディオを表現し得る。音声入力１５３は、ストリーミングされるか、または他の方法でデバイス１５０からインターフェース１１０に送信され得る。音声入力分析１１１を使用して、サービスプロバイダ環境１００は、音声入力１５３をデコードして、オーディオに存在する１つ以上の用語、語句、または他の発話を決定し得る。一実施形態では、用語のうちの１つ以上は、サービスプロバイダ環境１００によって提供される機能（例えば、スキル１４０）を呼び出すコマンドを表現し得る。一実施形態では、用語のうちの１つ以上は、サービスプロバイダ環境１００によって提供される機能（例えば、スキル１４０）によって使用可能なデータを表現し得る。一実施形態では、同じ音声入力は、スキル（または他の機能）の呼び出し、およびそのスキルまたは機能によって使用可能な引数または他のデータの両方を含み得る。
【００１０】
一実施形態では、音声取り込みデバイス１５０においける音声入力取り込み１５１は、例えば、音声入力キャプチャを使用して、デバイスの電源がオンで適切に構成されている間にデバイスに近接してオーディオを監視して、デバイスに関連付けられている可聴「ウェイクワード」の検出によって促され得る。一実施形態では、ウェイクワードの代わりに、ボタン入力、ジェスチャ、または別の適切なユーザ対話によって音声入力取り込み１５１を促し得る。一実施形態では、ウェイクワードまたはユーザ供給の他のプロンプトが検出された後、音声入力取り込み１５１は、適切な継続期間の一時停止が検出されるまで、音声対応インターフェース１１０が停止するようデバイスに命令するまで、取り込まれたオーディオが特定の継続期間に達するまで、または、ボタンの押下、ジェスチャー、もしくは他の適切なユーザ対話が音声取り込みを終了するために受信されるまで、オーディオ入力を記録し続けてもよい（かつデバイスはストリーミングし続けてもよい）。
【００１１】
一実施形態では、デバイス１５０は、コンピュータ生成の発言を含む音声出力を再生するために使用可能な、スピーカおよび／または他の適切な音声生成構成要素（単数または複数）を含むオーディオ出力再生機能１５２を含むか、またはこれにアクセスし得る。様々な実施形態では、オーディオ出力再生１５２は、デバイス１５０のボード上に配置されているか、または代わりにリモートコントロールなどの別のデバイスに配置されていてもよい。音声対応インターフェース１１０はまた、オーディオ出力生成１１２のための構成要素（または複数の構成要素）も含み得る。オーディオ出力生成１１２を使用して、サービスプロバイダ環境１００は、コンピュータ生成の発言を表現するオーディオ出力１５４を生成し得る。サービスプロバイダ環境１００は、オーディオ出力１５４をデバイス１５０にストリーミングするか、または他の方法で送信してもよく、デバイスは、オーディオ出力再生１５２を使用してユーザ（単数または複数）１９９の出力を再生してもよい。様々な実施形態では、音声出力１５４は、音声入力の何らかの態様の承認（例えば、要求されたタスクが首尾よく実施されたという承認）、ユーザ（単数または複数）１９９によって提起された質問または問い合わせに対する応答、ユーザからの詳細情報の要求、または他の適切なオーディオベースの対話を表現し得る。いくつかの実施形態では、デバイス１５０は、ディスプレイ上のグラフィック出力、触覚フィードバック、近接デバイスへのブルートゥース信号など、他の形式の出力を生成するように構成され得る。
【００１２】
音声対応インターフェース１１０は、音声入力ロギング機能１１３を使用して、デバイスとサービスプロバイダ環境１００との間の対話のログを記憶し得る。例えば、特定のデバイス１５０によって送信され、音声入力分析１１１によって分析される各発話は、タイムスタンプとともにデバイスに関連付けられているログに記録され得る。ログは、ロギング機能１１３にアクセス可能な音声入力記憶装置１３０を使用して実装され得る。音声入力記憶装置は、マルチテナントプロバイダネットワークの１つ以上の記憶装置サービスが潜在的に実装される永続憶装置リソースを含み得る。ログに記憶されたデータは、オーディオデータ、英数字のトランスクリプションデータ、および他のアーチファクトなどの、音声入力１５３の１つ以上の種類の表現を含み得る。図１Ａの例に示されるように、表現１３１Ａから１３１Ｎは、音声入力１５３のために記憶され得る。例えば、表現１３１Ａは、オーディオデータを含み得、表現１３１Ｎは、そのオーディオデータのトランスクリプションを含み得る（例えば、音声入力分析１１１を使用して生成される）。音声データは、デバイス１５０によって取り込まれ、サービスプロバイダ環境１００に送信されるオーディオの全部または一部を表現してもよく、トランスクリプションデータは、音声テキスト化分析を元のオーディオデータに適用するアーチファクトまたは出力を表現してもよい。いくつかの実施形態では、音声入力の追加の表現（例えば、オーディオまたはテキスト）は、サービスプロバイダ環境１００の他の場所、例えば、様々なスキル１４０に関連付けられている記憶装置に記憶され得る。例えば、音声入力の分析に基づいて特定のスキルが呼び出されると、その音声入力の表現（例えば、音声テキスト化分析を使用して生成されたテキスト）がそのスキルに提供され、そのスキルによって記憶され得る。同様に、オーディオ入力の追加の表現（例えば、オーディオまたはテキスト）は、サービスプロバイダ環境１００の外側の別の場所、例えば、検索エンジンプロバイダ、パートナーデータベースなどの様々な外部システムに関連付けられている記憶装置に記憶され得る。一実施形態では、音声入力の表現１３１Ａ〜１３１Ｎは、サービスプロバイダ環境１００内でユーザ固有に暗号化されてもよく、暗号化キーは、対応するユーザによって保持され、これにより、サービスプロバイダ環境の管理者は、オーディオデータの内容およびユーザの音声入力のトランスクリプトにアクセスできないようにしてもよい。以下でより詳細に説明されるように、音声入力削除機能１２０（例えば、スキルまたは他のサービス）は、ユーザ１９９および／またはデバイス１５０からの追加の音声入力に（少なくとも部分的に）基づいて、表現１３１Ａ〜１３１Ｎのいずれかの選択的な削除を開始し得る。
【００１３】
一実施形態では、サービスプロバイダ環境１００は、デバイスに関連付けられているデバイス構成の態様を決定または変更するために使用可能なデバイス管理サービスまたは機能を含み得る。例えば、デバイス管理は、デバイス１５０に対応するデバイス固有の構成を維持し得る。一実施形態では、デバイス管理は、企業、教育機関、および／または住居のデバイス管理を対象としたサービスによって提供され得る。一実施形態では、デバイス管理サービスを使用して、例えば、ユーザ入力またはアプリケーションプログラミングインターフェース（ＡＰＩ）を通じた入力に基づいて、特定のスキルをデバイスにアクセス可能にすることができる。例えば、デバイス管理サービスへのユーザ入力は、例えば、サービスプロバイダ環境１００によって提供されるスキルの所定のリストから選択された特定のデバイスまたは特定のクラスのデバイスがアクセスできるスキルのセットを識別し得る。デバイスのデバイス構成は、デバイスのシリアル番号などのデバイス識別子を含むか、またはこれに関連付けられていてもよい。デバイス構成はまた、追加のパラメータおよびそれに対応する値も含み得る。デバイス構成は、サービスプロバイダ環境１００内のデバイスにアクセス可能な１つ以上のスキル１４０のセットを指示し得る。様々な実施形態では、デバイス構成の全部または一部は、サービスプロバイダ環境１００および／またはデバイス自体にローカルにアクセス可能な記憶装置にリモートで記憶され得る。例えば、完全な構成プロファイルはデバイス管理サービスによって記憶さ得る一方で、より制限された構成パラメータのセットはデバイスのメモリに記憶され得る。
【００１４】
デバイス１５０を含むデバイスは、例えば、ネットワーク（単数または複数）を介してネットワークベースのサービス要求をサービスプロバイダ環境に伝達することによって、１つ以上のネットワーク１９０を介してインターフェース１１０（またはサービスプロバイダ環境１００の他の構成要素）と通信し得る。一実施形態では、ネットワーク（単数または複数）１９０は、１つ以上のＷｉ−Ｆｉネットワークまたは他の種類の無線ローカルエリアネットワーク（ＷＬＡＮ）などの１つ以上の無線ネットワークを含み得る。無線ネットワーク（単数または複数）は、任意の適切な無線通信技術、および１つ以上の無線ルータなどのネットワーク構成要素の任意の適切な構成を使用して実装され得る。一実施形態では、デバイス１５０は、Ｗｉ−Ｆｉおよび／または他の適切な無線ネットワークにアクセスするための無線ネットワークインターフェースを含み得る。一実施形態では、ネットワーク（単数または複数）１９０は、イーサネットなどの伝送媒体を介した１つ以上の有線ネットワークなどの、１つ以上の有線ネットワークを介した通信を含み得る。一実施形態では、デバイス１５０は、適切な有線ネットワークにアクセスするための有線ネットワークインターフェースを含み得る。様々な実施形態では、ネットワーク（単数または複数）１９０は、デバイス１５０とサービスプロバイダ環境１００との間のネットワークベースの通信を確立するのに必要なネットワーキングハードウェアおよびプロトコルの任意の適切な組み合わせを包含し得る。例えば、ネットワーク（単数または複数）１９０は、一般に、インターネットを集合的に実装する様々な電気通信ネットワークおよびサービスプロバイダを包含し得る。ネットワーク（単数または複数）１９０は、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）などのプライベートネットワーク、およびパブリックまたはプライベート無線ネットワークも含み得る。一実施形態では、ネットワーク（単数または複数）１９０は、ハードウェア（例えば、モデム、ルータ、スイッチ、ロードバランサー、プロキシサーバなど）、および２つの特定の構成要素間にネットワークリンクを確立するために必要なソフトウェア（例えば、プロトコルスタック、アカウンティングソフトウェア、ファイアウォール／セキュリティソフトウェアなど）を含み得る。一実施形態では、デバイス１５０は、パブリックインターネットではなくプライベートネットワークを使用してサービスプロバイダ環境１００と通信できてもよい。一実施形態では、デバイス１５０は、ローカルエリアネットワーク（有線もしくは無線）または直接接続（有線もしくは無線、例えば、ブルートゥース）を介して中央デバイスに接続して、例えば、音声入力を中央デバイスにストリーミングする衛星デバイスを表現し得、中央デバイスは、音声入力をサービスプロバイダ環境１００にストリーミングし得る。
【００１５】
一実施形態では、サービスプロバイダ環境１００の様々な構成要素の機能は、異なる物理的なサイトにわたって分散され得る。例えば、サービスプロバイダ環境１００の機能の第１の部分は、デバイス１５０と同じローカルエリアネットワークまたは物理的なサイトに配置されている１つ以上の構成要素で実装され得る一方で、サービスプロバイダ環境１００の機能の第２の部分は、「クラウドで」実装され、広域ネットワークを介して第１の部分にアクセス可能であり得る。第１の部分は、より頻繁にアクセスされるサービスと同様に、音声入力分析１１１などのタスクを実施するのに十分なコンピューティングリソースを含み得る。デバイス構成の全部または一部は、ローカルに（第１の部分）、クラウドに（第２の部分）、または両方の部分に記憶され得る。このサービスの分散を使用してより多くの処理をローカライズし、ローカルサイト（デバイスを含む）とサービスプロバイダ環境１００のクラウドベースの部分との間のネットワーク使用量を最小限化することができる。このようなサービス（単数または複数）の分散は、デバイス１５０がネットワークアクセスが制限されているリモートエリアに配置されている場合に特に有益であり得る。
【００１６】
デバイス１５０などの音声取り込みデバイスのいずれも、図７に示される例示的なコンピューティングデバイス３０００によって実装され得る。サービスプロバイダ環境１００は、複数のコンピューティングデバイスを含み得、そのいずれも図７に示される例示的なコンピューティングデバイス３０００によって実装され得る。様々な実施形態では、サービスプロバイダ環境１００の記載された機能の部分は、同じコンピューティングデバイスによって、または任意の適切な数の異なるコンピューティングデバイスによって提供され得る。サービスプロバイダ環境１００の構成要素のいずれかが異なるコンピューティングデバイスを使用して実装される場合、構成要素およびそれらのそれぞれのコンピューティングデバイスは、例えば、１つ以上のネットワークを介して通信可能に結合され得る。示された構成要素の各々は、それぞれの機能を実施するために使用可能なソフトウェアとハードウェアとの任意の組み合わせを表現し得る。デバイス１５０、サービスプロバイダ環境１００、およびネットワーキングインフラストラクチャ１９０は、示されていない追加の構成要素、示されているよりも少ない構成要素、または示されている構成要素の異なる組み合わせ、構成、もしくは量を含み得ると考えられる。
【００１７】
図１Ｂは、図１Ａに示される例の続きを表現し得る。音声入力削除機能１２０（例えば、スキルまたは他のサービス）は、ユーザ１９９および／またはデバイス１５０からの追加の音声入力１５５に（少なくとも部分的に）基づいて、表現１３１Ａ〜１３１Ｎのいずれかの選択的な削除を開始し得る。図１Ａで（１つ以上の表現として）供給および記憶された音声入力に続いて、デバイス１５０のユーザ１９９は、図１Ｂに示されるように追加の音声入力１５５を提供し得る。追加の音声入力１５５は、音声入力分析１１１を使用して決定されるように、以前の音声入力を無視するコマンドを表現し得る。無視される以前の音声入力は、１つの発話（例えば、最新の発話もしくは過去のある時点で受信された別の発話）、複数の発話のセット（例えば、過去１時間、１日、１週間に受信された発話など）、または追加の音声入力によって指示される、デバイスおよび／またはユーザに関連付けられているすべての発話を含み得る。無視するユーザの意図は、１つ以上の他の発話を無視するか、忘れるか、回復するか、または取り消すことを求める追加の音声入力に基づいて決定され得る。一実施形態では、適切な入力は、「（ウェイクワードを発した後）忘れてください」、「（ウェイクワードを発した後）過去１時間を忘れてください」、「（ウェイクワードを発した後）私が言ったことをすべて忘れてください」などの音声入力を含み得る。音声入力分析１１１は、（ウェイクワードまたは他のユーザプロンプトに続く）適切なキーワード、例えば、無視する、忘れる、回復する、または取り消すという意図を反映するキーワードを検出して、１つ以上の発話を無視すべきであることを決定し得る。音声入力分析１１１はまた、（ウェイクワードまたは他のユーザプロンプトに続く）適切なキーワードを検出して、例えば、指定された時間の期間または無視される発話（単数または複数）の特定の識別情報に基づいて、どの発話を無視すべきであるかを決定し得る。
【００１８】
一実施形態では、追加の音声入力１５５は、例えばサービスプロバイダ環境１００内の構成データによって、デバイス１５０に関連付けられている異なる音声取り込みデバイスから受信され得る。例えば、同じ住居内または同じホテルの部屋内の異なる位置にある複数の音声取り込みデバイスがリンクされ得る。リンクされたデバイスのセットの場合、デバイスのうちの１つへの音声入力により、サービスプロバイダ環境１００は、デバイスの別の１つからの音声入力を無視してしまう可能性がある。いくつかの実施形態では、時間的近接性を使用して、あるデバイスへの音声入力が別のデバイスからの音声入力を削除または取り消すことができるかどうかを決定し得る。例えば、クロスデバイスの削除または取り消しは、以前の音声入力を無視するための追加の音声入力が、以前の音声入力から一定の閾値の時間期間内に受信された場合にのみ許可され得る。いくつかの実施形態では、空間的近接性を使用して、あるデバイスへの音声入力が別のデバイスからの音声入力を削除または取り消すことができるかどうかを決定し得る。例えば、以前の音声入力を無視する追加の音声入力が、以前の音声入力を提供したデバイスからいくつかの閾値距離内にあるデバイスから受信された場合にのみ、デバイス間の削除または取り消しが許可され得る。
【００１９】
追加の音声入力１５５が他の音声入力を無視するコマンドを表現することを決定したことに応答して、音声対応サービス１１０は、例えば、削除される発話（単数または複数）の１つ以上の識別子または特性とともに適切な要求を送信することによって、音声入力削除機能１２０を呼び出し得る。一実施形態では、サービスプロバイダ環境１００が、追加の音声入力１５５のいくつかの態様が曖昧であることを決定した場合、オーディオ出力が生成され、デバイス１５０に送信されて、ユーザ１９９からの曖昧性解消入力を求めてもよい。例えば、音声入力削除機能１２０がどの発話を削除すべきであるかを決定できない場合、削除機能は、オーディオ出力生成と対話して、ユーザに説明を求めてもよい。図１Ｂの例では、追加の音声入力１５５は、以前の音声入力１５３を無視すべきであることを指示する。例えば、追加の音声入力が「（ウェイクワードを発した後）忘れてください」と述べており、音声入力１５３が追加の音声入力１５５の直前の発話であった場合、以前の音声入力１５３は、ユーザ１９９からの削除要求のターゲットとして識別され得る。別の例として、追加の音声入力が「（ウェイクワードを発した後）過去１時間を忘れてください」と述べ、音声入力１５３が以前の時間内に受信（およびタイムスタンプ）された場合、以前の音声入力１５３は、ユーザ１９９からの削除要求の１つのターゲットとして識別され得る。そのようなシナリオでは、他の発話も、例えば、それらが最後の１時間以内にデバイス１５０から受信された場合、削除要求のターゲットとして識別され得る。音声入力削除機能１２０は、表現１３１Ａおよび１３１Ｎなどの音声入力の記憶された任意の表現を削除するように、音声入力ロギング１１３（または他の適切な構成要素（単数または複数））に命令し得る。様々な実施形態において、削除は、削除のために１つ以上のファイルまたは他の記憶装置要素をマークすること、ファイル（単数または複数）または記憶装置要素（単数または複数）をアクセス不能にするためにディレクトリ構造を変更すること、ファイル（単数または複数）または記憶装置要素（単数または複数）にアクセスできないようにするために（例えば、ユーザ１９９に関連付けられている）暗号化キーを変更または削除することなどを含み得る。一実施形態では、追加のセキュリティのために、追加の音声入力１５５の１つ以上の記憶された表現も削除され得る。
【００２０】
一実施形態では、音声入力１５３の１つ以上の記憶された表現は、デバイス１５０自体から、例えば、デバイスにローカルにアクセス可能な記憶装置から削除され得る。例えば、デバイス１５０に記憶された表現は、オーディオデータ、トランスクリプションデータ、タイマおよび構成設定など音声入力分析のアーチファクトなどを含み得る。一実施形態では、記憶された表現（単数または複数）は、サービスプロバイダ環境１００から送信された削除コマンドに応答して、デバイス１５０から削除され得る。一実施形態では、記憶された表現（単数または複数）は、デバイス自体で実施される追加の音声入力１５５の分析に基づいて、デバイス１５０から削除され得る。一実施形態では、以前の音声入力の記憶された表現（単数または複数）を削除する決定は、デバイス１５０からサービスプロバイダ環境１００、およびデバイスとサービスプロバイダ環境との間の任意の中間構成要素のどこでも行うことができる。同様に、いくつかの実施形態では、以前の音声入力の効果は、デバイス１５０で回復され得る。例えば、デバイス１５０に設定されたタイマまたは構成設定は、追加の音声入力１５５に基づいて取り消され得る。
【００２１】
図２Ａおよび図２Ｂは、一実施形態による、音声入力の表現を削除するタグに基づくルールの適用を含む、音声取り込みデバイス用の音声起動式の選択的なメモリの例示的なシステム環境のさらなる態様を示す。一実施形態では、音声入力１５３などの発話は、メタデータでタグ付けされ得る。音声入力１５３は、デバイス１５０において、または図２Ａに示されるように、音声対応インターフェース１１０による音声入力の受信時に音声入力タグ付け機能１１４によってタグ付けされ得る。音声入力の表現は、特定のタグに関連付けられ得る。図２Ａの例に示されるように、記憶された表現１３１Ａは、タグ１３２Ａに関連付けられ、記憶された表現１３１Ｎも、同じタグ１３２Ａに関連付けられて、同じ音声入力１５３でそれらの共有された発信元を指示する。しかしながら、異なる音声入力の記憶された表現１３１Ｘは、異なるタグ１３２Ｘを有し得る。タグとしては、音声入力の特性、音声入力を取り込むために使用されるデバイスの特性、音声入力に関連付けられているユーザの特性、セッション識別子、タイムスタンプ、および／または他の適切な要素を識別するメタデータが挙げられる。例えば、タグは、ユーザまたはデバイスが属する組織の部門を指示するラベルを含み得る。別の例として、タグは、国または地域の識別子を含み得る。一実施形態では、タグは、サービスプロバイダ環境の文脈でグローバル一意識別子（ＧＵＩＤ）を表現し得る。一実施形態では、タグは、発話が削除または取り消しの対象であるかどうかに関する指示を表現し得る。一実施形態では、音声入力１５３に関連付けられているタグ１３２Ａは、一度生成され（例えば、入力がデバイス１５０において取り込まれるか、サービスプロバイダ環境１００によって受信されるとき）、その後、サービスプロバイダ環境内に記憶されたトランスクリプト、または音声入力の分析１１１に基づいて呼び出されるスキルに渡される表現などの、入力の他の表現で伝播され得る。このようにタグを伝搬することによって、発話の記録の削除を容易にするために、特定の発話の経路が、サービスプロバイダ環境１００でおよび潜在的に外部システムでも追跡され得る。
【００２２】
一実施形態では、削除は、関連するタグの内容に（少なくとも部分的に）基づいて１つ以上のルールを表現に適用することによって実施され得る。一実施形態では、音声入力削除機能１２０は、タグに基づくルールの適用を実装するタグベースのルールエンジン１２５を含み得る。例えば、タグが音声入力に関連付けられているデバイスおよびタイムスタンプを指示する場合、特定のルールは、特定のデバイスに関連付けられ、特定の時間期間に受信された音声入力の表現を削除し得る。別の例として、特定のルールは、特定の企業部門に関連付けられているタグを有する音声入力の表現を削除し得る。さらに別の例として、特定のルールは、特定のユーザに関連付けられているタグを有する音声入力の表現を削除してもよいが、他のユーザに関連付けられている音声入力の表現は削除しなくてもよい。一実施形態において、イベントバス上のイベントならびにサービスプロバイダ環境１００内の他のサービスおよびスキルが、そのようなコマンドについてイベントバスをリッスンすることができるため、削除は、削除コマンドを（例えば、タグを使用して削除される発話を識別するデータまたはメタデータとともに）送信することによって開始され得る。例えば、音声入力削除機能１２０は、タグ１３２Ａを有する任意の記憶された表現を削除するように、音声入力ロギング１１３などの受信者に命令するイベントを生成し得る。このイベントを受信した結果、音声入力ロギング１１３は、表現１３１Ｘではなく、表現１３１Ａおよび１３１Ｎの削除を開始し得る。
【００２３】
図３は、一実施形態による、サービスプロバイダ環境のスキルへの取り消し要求の送信を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。いくつかの実施形態では、音声入力１５３の分析１１１に基づいて、スキル１４０のうちの１つ以上が呼び出され得る。例えば、音声入力１５３が検索エンジンのクエリを実施するコマンドを表現した場合、音声入力の検索用語は、（スキル１４０内の）検索エンジンスキルに渡され、次いで、検索エンジンスキルからサービスプロバイダ環境１００の外部にある検索エンジンに潜在的に渡され得る。別の例として、音声入力１５３がレストランで注文するコマンドを表現した場合、音声入力の検索用語は、（スキル１４０内の）レストランスキルに渡され、次いで、レストランスキルからサービスプロバイダ環境１００の外部のレストラン注文システムに潜在的に渡され得る。
【００２４】
ユーザが現在無視することを求めている以前の音声入力に対して、スキル１４０のうちの１つ以上が呼び出された場合、音声入力削除機能１２０は、取り消しコマンド１２１をスキル（単数または複数）に送信し得る。取り消しコマンド１２１は、以前の音声入力１５３に応答してとられた任意の効果を回復する要求を表現し得る。いくつかの実施形態では、スキル（単数または複数）１４０は、可能であれば、以前の音声入力に応答してとられた任意のアクションの取り消しを試みることができる音声入力取り消し機能１４５を含み得る。取り消しコマンド１２１の受信に応答して、スキル（単数または複数）１４０は、表現１３１Ｙなどの関連する音声入力１５３の記憶された任意の表現を削除し得る。音声入力取り消し１４５によってとられるさらなるアクションは、以前の音声入力に応答してとられるアクションの性質に基づいて変化することがあり、取り消しは保証されない。検索クエリの例では、クエリを取り消すことは可能ではないことがあるが、スキルは、クエリの実施時に生成および記憶された任意のデータを削除できることがある。レストランの注文の例では、取り消しコマンド１２１が時間内に受信された場合、注文を取り消すことが可能な場合がある。さらに、レストランスキルは、注文時に生成および記憶された任意のデータを削除できることがある。一実施形態では、音声入力１５３のタグ１３２Ａはスキル（単数または複数）１４０に渡されてもよく、スキル（単数または複数）は、その特定のタグを有する任意の表現の識別に（少なくとも部分的に）基づいて、音声入力の表現を削除してもよい。
【００２５】
図４は、一実施形態による、サービスプロバイダ環境の外側にある構成要素への取り消し要求の送信を含む、音声取り込みデバイス用の音声起動式の選択的なメモリのシステム環境の例のさらなる態様を示す。いくつかの実施形態では、音声入力１５３の分析１１１に基づいて、サービスプロバイダ環境１００の外側の１つ以上のシステムまたはサービスが呼び出され得る。例えば、音声入力１５３が検索エンジンのクエリを実施するコマンドを表現した場合、音声入力の検索用語は、（スキル１４０内の）検索エンジンスキルに渡され、次いで、検索エンジンスキルからサービスプロバイダ環境１００の外部にある検索エンジンシステム１６０に潜在的に渡され得る。別の例として、音声入力１５３がレストランで注文するコマンドを表現した場合、音声入力の検索用語は、（スキル１４０内の）レストランスキルに渡され、次いで、レストランスキルからサービスプロバイダ環境１００の外部のレストラン注文システム１６０に潜在的に渡され得る。
【００２６】
ユーザが現在無視することを求めている以前の音声入力に対してとられたアクションに関連して、外部システム１６０が接続された場合、音声入力削除機能１２０は、取り消しコマンド１２１をシステム１６０に送信し得る。一実施形態では、図４の例に示されるように、取り消しコマンド１２１は、音声入力削除機能１２０によってスキル（単数または複数）１４０に送信され、次いで、スキル（単数または複数）から外部システム１６０に送信され得る。上述されたように、取り消しコマンド１２１は、以前の音声入力１５３に応答してとられた任意の効果を回復する要求を表現し得る。いくつかの実施形態では、外部システム１６５は、可能であれば、以前の音声入力に応答してとられた任意のアクションの回復を試みることができる音声入力取り消し機能１６５を含み得る。取り消しコマンド１２１の受信に応答して、外部システム１６０は、表現１３１Ｚなどの関連する音声入力１５３の記憶された任意の表現を削除し得る。音声入力取り消し１６５によってとられるアクションは、以前の音声入力に応答してとられるアクションの性質に基づいて変化することがあり、取り消しは保証されないことがある。検索クエリの例では、クエリを取り消すことは可能ではない場合があるが、外部検索エンジンは、クエリの実施時に生成および記憶された任意のデータを削除できてもよい。レストランの注文の例では、取り消しコマンド１２１が時間内に受信された場合、注文を取り消すことが可能であり得る。さらに外部レストランシステムは、注文時に生成および記憶された任意のデータを削除できてもよい。一実施形態では、音声入力１５３のタグ１３２Ａは外部システム１６０に渡されてもよく、外部システムは、その特定のタグを有する任意の表現の識別に（少なくとも部分的に）基づいて、音声入力の任意の表現を削除してもよい。
【００２７】
図５は、一実施形態による、音声取り込みデバイス用の音声起動式の選択的なメモリを実装するための方法を示す流れ図である。５１０に示されるように、第１の音声入力は、音声取り込みデバイスから受信され得る。第１の音声入力は、ネットワークを介して受信され、例えば、クラウドに実装されるようなネットワークアクセス可能なサービスプロバイダ環境の１つ以上のサービスによって分析され得る。第１の音声入力は、デバイスのユーザからの１つ以上の発話を含み得る。ユーザは、サービスプロバイダ環境内のデバイスに関する所有特権を有していなくてもよい。例えば、ユーザは雇用主に関連付けられて管理されている音声取り込みデバイスを使用している従業員であり得るか、またはホテルに関連付けられて管理されている音声取り込みデバイスを使用しているホテルのゲストであり得る。したがって、ユーザは、モバイルデバイスまたはパーソナルコンピュータのグラフィカルユーザインターフェースを使用して、特定の発話の削除を許可するコンパニオンアプリケーションにアクセスできない場合がある。
【００２８】
５２０に示されるように、第１の音声入力の１つ以上の表現は、例えば、サービスプロバイダ環境に関連付けられている記憶装置に記憶され得る。表現（単数または複数）は、オーディオデータ、（例えば、オーディオデータの音声テキスト化分析を使用して生成された）トランスクリプションデータ、および／または音声入力の他のアーチファクトを含み得る。表現は、発話の全部または一部を含み得る。表現（単数または複数）は、デバイスおよび／もしくはユーザに関連付けられている音声入力のログに、将来の分析を改善するために音声入力で機械学習技術を使用する音声入力分析サービスに、音声入力に基づいて呼び出されるサービスプロバイダ環境内の１つ以上のスキルに、スキルと対話する１つ以上の外部システム、ならびに／または他の適切な位置に記憶され得る。音声入力の表現はタグに関連付けられてもよく、タグは、音声入力の特性、音声入力を取り込むために使用されるデバイス、音声入力に関連付けられているユーザ、セッション識別子などを識別するメタデータを含み得る。例えば、タグは、ユーザまたはデバイスが属する組織の部門を指示するラベルを含み得る。別の例として、タグは、国または地域の識別子を含み得る。一実施形態では、タグは、サービスプロバイダ環境の文脈でグローバル一意識別子（ＧＵＩＤ）を表現し得る。一実施形態では、タグは、発話が削除または取り消しの対象であるかどうかに関する指示を表現し得る。一実施形態では、音声入力に関連付けられているタグは、一度生成され（例えば、入力がデバイスにおいて取り込まれるか、またはサービスプロバイダ環境によって受信されるとき）、次いで、サービスプロバイダ環境内に記憶されたトランスクリプト、または音声入力の分析に基づいて呼び出されるスキルに渡される表現などの、入力の他の表現で伝播され得る。このようにタグを伝搬することによって、発話の記録の削除を容易にするために、特定の発話の経路が、サービスプロバイダ環境でおよび潜在的に外部システムでも追跡され得る。
【００２９】
５３０に示されるように、第２の音声入力は、音声取り込みデバイスまたは関連デバイスから受信され得る。第２の音声入力はまた、ネットワークを介して受信され、サービスプロバイダ環境の１つ以上のサービスによって分析され得る。第２の音声入力は、デバイスのユーザからの１つ以上の発話を含み得る。様々な実施形態では、このユーザは、第１の音声入力を供給したユーザと同じユーザであっても異なるユーザであってもよい。一実施形態では、音声プロファイルに基づいて、様々な発話に関与するユーザが区別され得る。音声プロファイルは、特定の名前のあるユーザ（例えば、サービスプロバイダ環境によって生成された音声プロファイルを「要求」するために登録したユーザ）または特定の名前のないユーザを表現し得る。一実施形態では、様々な発話に関与するユーザは、パスコードまたは音声取り込みデバイスの近傍内のユーザのモバイルデバイスの検出などの他の技術に基づいて区別され得る。
【００３０】
５４０に示されるように、音声入力分析は、第２の音声入力に対して実施され得る。分析は、第２の音声入力が第１の音声入力を無視するコマンドを表現することを決定し得る。例えば、分析は、「忘れてください」、「過去１時間を忘れてください」、「最後の事を削除してください」、「注文を取り消してください」などの、（ウェイクワードまたは音声取り込みのための他のユーザプロンプトに続く）語句を検出する音声テキスト化技術を適用し得る。一実施形態では、サービスプロバイダ環境は、第２の音声入力を提供したユーザを識別し、そのユーザが第１の音声入力を削除するかまたは取り消す特権を有しているかどうかを決定し得る。一実施形態では、例えば、サービスプロバイダ環境は、第２の音声入力を供給したユーザが第１の音声入力を供給したユーザと同じ場合にのみ、第１の音声入力を削除するかまたは取り消すアクションをとり得る。一実施形態では、サービスプロバイダ環境は、第２の音声入力を供給したデバイスが第１の音声入力を供給したデバイスと同じ場合にのみ、第１の音声入力を削除するかまたは取り消すアクションをとり得る。ユーザが削除または取り消しを要求するのに十分な特権を有している場合、サービスプロバイダ環境は、サービスプロバイダ環境内で削除機能（例えば、スキルまたはサービス）を呼び出し得る。サービスプロバイダ環境は、タグまたは削除する発話（単数または複数）の他の識別特性などの任意の必要なデータを削除機能に渡し得る。
【００３１】
一実施形態では、第２の音声入力は、単一の発話、例えばデバイスからの最新の発話を無視する（例えば、その効果を削除するかつ／または取り消す）コマンドを表現し得る。一実施形態では、第２の音声入力は、例えば、過去１時間、１日、１週間などにわたって複数の発話を無視するコマンドを表現し得る。第２の音声入力を使用して、ユーザは、発話（単数または複数）の特定の特性、発話（単数または複数）に関連付けられている時間または時間の期間などに（少なくとも部分的に）基づいて、任意の１つ以上の発話を識別し得る。
【００３２】
５５０に示されるように、第１の音声入力の１つ以上の表現が削除され得る。様々な実施形態では、削除は、削除のために１つ以上のファイルまたは他の記憶装置要素をマークすること、ファイル（単数もしくは複数）または記憶装置要素（単数もしくは複数）をアクセスできないようにするためにディレクトリ構造を変更すること、ファイル（単数もしくは複数）または記憶装置要素（単数もしくは複数）にアクセスできないようにするために（例えば、ユーザに関連付けられている）安全キーを変更または削除することなどを含み得る。一実施形態では、削除は、関連するタグの内容に（少なくとも部分的に）基づいて１つ以上のルールを表現に適用することによって実施され得る。例えば、タグが音声入力に関連付けられているデバイスおよびタイムスタンプを指示する場合、特定のルールは、特定のデバイスに関連付けられている、特定の時間期間に受信された音声入力の表現を削除し得る。一実施形態において、削除は、イベントバス上のイベントのような削除コマンドを（例えば、タグを使用して削除される発話を識別するデータまたはメタデータとともに）送信することによって開始されてもよく、サービスプロバイダ環境内の他のサービスおよびスキルは、そのようなコマンドについてイベントバスをリッスンし得る。一実施形態では、追加のセキュリティのために、第２の音声入力の１つ以上の表現も削除され得る。
【００３３】
５６０に示されるように、１つ以上のスキルまたは外部システムが第１の音声入力のために呼び出されたかどうかが決定され得る。例えば、第１の音声入力が検索エンジンのクエリを実施するコマンドを表現した場合、第１の音声入力の検索用語は、検索エンジンスキルに渡され、次いで、検索エンジンスキルからサービスプロバイダ環境の外部にある検索エンジンに渡され得る。別の例として、第１の音声入力がレストランで注文するコマンドを表現した場合、第１の音声入力の検索用語は、レストランスキルに渡され、次いで、レストランスキルからサービスプロバイダ環境の外部のレストラン注文システムに渡され得る。
【００３４】
１つ以上のスキルまたは外部システムが呼び出された場合、５７０に示されるように、削除機能は、スキル（単数もしくは複数）および／または外部システム（単数もしくは複数）に取り消しコマンドを送信し得る。取り消しコマンドは、第１の音声入力に応答してとられた任意の効果を回復する要求を表現し得る。検索クエリの例では、クエリを取り消すことは可能ではない場合があるが、スキルおよび／または外部検索エンジンは、クエリの実施時に生成および記憶された任意のデータを削除できてもよい。レストランの注文の例では、取り消しコマンドが時間内に受信された場合、注文を取り消すことが可能であり得る。さらにレストランスキルおよび／または外部レストランシステムは、注文時に生成および記憶された任意のデータを削除できてもよい。一実施形態では、第１の音声入力のタグは、スキルおよび／または外部システムに渡されてもよく、スキルおよび／または外部システムは、１つ以上のルールを識別すること、および１つ以上のルールをその特定のタグを有する任意の表現に適用することに（少なくとも部分的に）基づいて、第１の音声入力の任意の表現を削除し得る。
【００３５】
図６は、一実施形態による、プライベートモードでの音声入力の表現の削除を含む、音声取り込みデバイス用の音声起動式の選択的なメモリを実装する方法のさらなる態様を示す流れ図である。６１０に示されるように、第１の音声入力は、音声取り込みデバイスから受信され得る。第１の音声入力は、ネットワークを介して受信され、サービスプロバイダ環境の１つ以上のサービスによって分析され得る。第１の音声入力は、デバイスのユーザからの１つ以上の発話を含み得る。６２０に示されるように、音声入力分析は、第１の音声入力に対して実施され得る。分析は、第１の音声入力がプライベートモード、安全モード、エグゼクティブセッション、または他の強化されたセキュリティが望まれるセッションに入るためのコマンドを表現することを決定し得る。例えば、分析は、「次の１時間を全て忘れてください」、「エグゼクティブセッションに入ります」、「記録をやめます」などの、（ウェイクワードまたは音声取り込みのための他のユーザプロンプトに続く）語句を検出する音声テキスト化技術を適用し得る。第１の音声入力の分析に（少なくとも部分的に）基づいて、プライベートセッションの開始時間および／または持続時間が決定され得る。プライベートセッションは、ユーザが識別した時間期間に、または無期限に、例えば、ユーザがプライベートセッションを終了するために追加の入力を供給するまで続く場合がある。第１の音声入力の分析に基づいて、サービスプロバイダ環境は、デバイスおよび／またはユーザのプライベートセッションを開始し得る。一実施形態では、サービスプロバイダ環境は、音声入力ではなく、デバイスのユーザの身元、電話会議招待状で検出されたセキュリティ関連キーワードなどに基づいて、プライベートセッションを開始し得る。
【００３６】
ユーザは、サービスプロバイダ環境内のデバイスに関する所有特権を有していなくてもよい。例えば、ユーザは雇用主に関連付けられて管理されている音声取り込みデバイスを使用している従業員であり得るか、またはホテルに関連付けられて管理されている音声取り込みデバイスを使用しているホテルのゲストであり得る。いくつかの実施形態では、プライベートセッションを開始する能力は、サービスプロバイダ環境内で十分な特権を有する管理者によって特定のユーザおよび／またはデバイスに対して有効化または無効化され得る。一実施形態では、サービスプロバイダ環境は、第１の音声入力を提供したユーザを識別し、そのユーザがプライベートセッションに入るための特権を有しているかどうかを決定し得る。
【００３７】
６３０に示されるように、プライベートセッション中に、音声取り込みデバイスから第２の音声入力が受信され得る。第２の音声入力は、ネットワークを介して受信され、サービスプロバイダ環境の１つ以上のサービスによって分析され得る。第２の音声入力は、デバイスのユーザからの１つ以上の発話を含み得る。第２の音声入力の分析に基づいて、サービスプロバイダ環境は、１つ以上のスキルを呼び出してもよく、スキルは、潜在的に１つ以上の外部システムと対話して、要求された任意のタスク（単数または複数）を達成することができる。
【００３８】
６４０に示されるように、第２の音声入力の１つ以上の表現は、例えば、サービスプロバイダ環境に関連付けられている記憶装置に記憶され得る。表現（単数または複数）は、オーディオデータ、（例えば、オーディオデータの音声テキスト化分析を使用して生成された）トランスクリプションデータ、および／または音声入力の他のアーチファクトを含み得る。表現は、発話の全部または一部を含み得る。表現（単数または複数）は、デバイスおよび／もしくはユーザに関連付けられている音声入力のログに、将来の分析を改善するために音声入力で機械学習技術を使用する音声入力分析サービスに、音声入力に基づいて呼び出されるサービスプロバイダ環境内の１つ以上のスキルに、スキルと対話する１つ以上の外部システム、ならびに／または他の適切な位置に記憶され得る。第２の音声入力の表現はタグに関連付けられてもよく、タグは、第２の音声入力の特性、第２の音声入力を取り込むために使用されるデバイス、第２の音声入力に関連付けられているユーザなどを識別するメタデータを含み得る。一実施形態では、タグは、サービスプロバイダ環境の文脈でグローバル一意識別子（ＧＵＩＤ）を表現し得る。一実施形態では、第２の音声入力の表現は、プライベートセッション中にその受信に基づく削除のためにタグ付けされ得る。一実施形態では、第２の音声入力に関連付けられているタグは、一度生成され（例えば、入力がデバイスにおいて取り込まれるか、またはサービスプロバイダ環境によって受信されるとき）、次いで、サービスプロバイダ環境内に記憶されたトランスクリプト、または音声入力の分析に基づいて呼び出されるスキルに渡される表現などの、入力の他の表現で伝播され得る。このようにタグを伝搬することによって、発話の記録の削除を容易にするために、特定の発話の経路が、サービスプロバイダ環境でおよび潜在的に外部システムでも追跡され得る。
【００３９】
６５０に示されるように、第２の音声入力の１つ以上の表現が削除され得る。サービスプロバイダ環境は、プライベートセッション中に生成および記憶された任意のデータを忘れるために、サービスプロバイダ環境内の削除機能（例えば、スキルまたはサービス）を自動的に呼び出し得る。削除機能は、発話ごとに、またはプライベートセッション中に行われたすべての発話に対して呼び出され得る。削除機能は、各発話の後、またはプライベートセッションの終了時に呼び出され得る。サービスプロバイダ環境は、タグまたは削除する発話（単数もしくは複数）の他の識別特性などの任意の必要なデータを削除機能に渡し得る。削除機能は、サービスプロバイダ環境内（例えば、音声入力ログ内）、（例えば、削除コマンドを送信することによって）呼び出された任意のスキル（単数もしくは複数）内、および／または呼び出されたスキル（単数もしくは複数）が（例えば、削除コマンドを送信することによって）対話した任意の外部システム（単数もしくは複数）内の第２の音声入力の任意の表現を削除するように試み得る。様々な実施形態では、削除は、削除のために１つ以上のファイルまたは他の記憶装置要素をマークすること、ファイル（単数もしくは複数）または記憶装置要素（単数もしくは複数）をアクセス不能にするためにディレクトリ構造を変更すること、ファイル（単数もしくは複数）または記憶装置要素（単数もしくは複数）にアクセスできないようにするために（例えば、ユーザに関連付けられている安全キーを変更または削除することなどを含み得る。一実施形態では、削除は、関連するタグの内容に（少なくとも部分的に）基づいて１つ以上のルールを表現に適用することによって実施され得る。例えば、タグが音声入力に関連付けられているデバイスおよびタイムスタンプを指示する場合、特定のルールは、特定のデバイスに関連付けられている、特定の時間期間に受信された音声入力の表現を削除し得る。別の例として、タグが発話を削除すべきであることを指示している場合、特定のルールは、そのようなタグに関連付けられている音声入力の表現を削除し得る。一実施形態では、追加のセキュリティのために、第１の音声入力の１つ以上の表現も削除され得る。
【００４０】
例示的なコンピュータシステム
少なくともいくつかの実施形態では、本明細書に記載の技術のうちの１つ以上の一部または全部を実装するコンピュータシステムは、１つ以上のコンピュータ可読媒体を含むか、またはそれにアクセスするように構成されるコンピュータシステムを含み得る。図７は、そのようなコンピューティングデバイス３０００を示している。図示の実施形態では、コンピューティングデバイス３０００は、入力／出力（Ｉ／Ｏ）インターフェース３０３０を介してシステムメモリ３０２０に結合された１つ以上のプロセッサ３０１０を含む。コンピューティングデバイス３０００は、Ｉ／Ｏインターフェース３０３０に結合されたネットワークインターフェース３０４０をさらに含む。
【００４１】
様々な実施形態では、コンピューティングデバイス３０００は、１つのプロセッサ３０１０を含む単一プロセッサシステム、またはいくつかのプロセッサ３０１０（例えば、２、４、８、または別の適切な数）を含むマルチプロセッサシステムであり得る。プロセッサ３０１０は、命令を実行することができる任意の適切なプロセッサを含み得る。例えば、様々な実施形態において、プロセッサ３０１０は、ｘ８６、ＰｏｗｅｒＰＣ、ＳＰＡＲＣ、またはＭＩＰＳ  ＩＳＡ、または任意の他の適切なＩＳＡなどの任意の様々な命令セットアーキテクチャ（ＩＳＡ）を実装するプロセッサであり得る。マルチプロセッサシステムでは、プロセッサ３０１０のそれぞれは、必ずしもそうとは限らないが一般的に同じＩＳＡを実装することができる。
【００４２】
システムメモリ３０２０は、プロセッサ（単数または複数）３０１０によってアクセス可能なプログラム命令およびデータを記憶するように構成され得る。様々な実施形態において、システムメモリ３０２０は、スタティックランダムアクセスメモリ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ，  ＳＲＡＭ）、シンクロナスダイナミックＲＡＭ（ｓｙｎｃｈｒｏｎｏｕｓ  ｄｙｎａｍｉｃ  ＲＡＭ，  ＳＤＲＡＭ）、不揮発性／フラッシュ型メモリ、または任意の他のタイプのメモリなどの任意の適切なメモリ技術を使用して実装され得る。図示の実施形態では、上述のこれらの方法、技術、およびデータなどの１つ以上の所望の機能を実装するプログラム命令およびデータは、コード（すなわち、プログラム命令）３０２５およびデータ３０２６としてシステムメモリ３０２０内に記憶されて示されている。
【００４３】
一実施形態では、Ｉ／Ｏインターフェース３０３０は、プロセッサ３０１０、システムメモリ３０２０、およびネットワークインターフェース３０４０または他の周辺インターフェースを含むデバイス内の任意の周辺デバイスの間のＩ／Ｏトラフィックを調整するように構成され得る。いくつかの実施形態では、Ｉ／Ｏインターフェース３０３０は、ある構成要素（例えば、システムメモリ３０２０）からのデータ信号を別の構成要素（例えば、プロセッサ３０１０）による使用に適したフォーマットに変換するために必要な任意のプロトコル、タイミングまたは他のデータ変換を実行し得る。いくつかの実施形態では、Ｉ／Ｏインターフェース３０３０は、例えば、ペリフェラルコンポーネントインターコネクト（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ，ＰＣＩ）バス規格またはユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ，ＵＳＢ）規格の変形など、様々なタイプの周辺バスを介して付設されたデバイスのサポートを含むことができる。いくつかの実施形態において、Ｉ／Ｏインターフェース３０３０の機能は、例えば、ノースブリッジおよびサウスブリッジなどの２つ以上の別々の構成要素に分割され得る。また、いくつかの実施形態では、システムメモリ３０２０へのインターフェースなど、Ｉ／Ｏインターフェース３０３０の機能の一部または全部をプロセッサ３０１０に直接組み込むことができる。
【００４４】
ネットワークインターフェース３０４０は、コンピューティングデバイス３０００とネットワーク（単数または複数）３０５０に接続された他のデバイス３０６０との間でデータを交換できるように構成することができる。様々な実施形態において、ネットワークインターフェース３０４０は、例えば、イーサネットネットワークの種類など、任意の適切な有線または無線の一般データネットワークを介した通信をサポートしてもよい。さらに、ネットワークインターフェース３０４０は、アナログ音声ネットワークまたはデジタルファイバ通信ネットワークなどの電気通信／電話ネットワーク、ファイバチャネルＳＡＮなどのストレージエリアネットワーク、または任意の他の適切な種類のネットワークおよび／またはプロトコルを介した通信をサポートし得る。
【００４５】
いくつかの実施形態では、システムメモリ３０２０は、対応する方法および装置の実施形態を実装するための上述のプログラム命令およびデータを記憶するように構成されたコンピュータ可読（すなわち、コンピュータアクセス可能）媒体の一実施形態であり得る。しかしながら、他の実施形態では、プログラム命令および／またはデータは、異なる種類のコンピュータ可読媒体上で受信、送信または記憶され得る。一般的に言えば、コンピュータ可読媒体は、Ｉ／Ｏインターフェース３０３０を介してコンピューティングデバイス３０００に結合された磁気または光学媒体、例えばディスクまたはＤＶＤ／ＣＤなどの非一時的記憶媒体またはメモリ媒体を含み得る。非一時的コンピュータ可読記憶媒体はまた、システムメモリ３０２０または別の種類のメモリとしてコンピューティングデバイス３０００のいくつかの実施形態に含まれ得る、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどのような任意の揮発性または不揮発性媒体も含み得る。さらに、コンピュータ可読媒体は、ネットワークインターフェース３０４０を介して実装され得るような、ネットワークおよび／または無線リンクなどの通信媒体を介して伝達される、電気信号、電磁気信号、またはデジタル信号などの伝送媒体または信号を含み得る。図７に示されるものなどの複数のコンピューティングデバイスの一部または全部を使用して、様々な実施形態に記載された機能が実装され得、例えば、様々な異なるデバイスおよびサーバで実行されるソフトウェア構成要素が連携して機能を提供し得る。いくつかの実施形態では、記載された機能の一部は、記憶装置デバイス、ネットワークデバイス、または様々な種類のコンピュータシステムを使用して実装され得る。本明細書で使用される「コンピューティングデバイス」という用語は、少なくともこれらすべての種類のデバイスを指し、これらの種類のデバイスに限定されない。
【００４６】
本開示の実施形態はまた、以下の節を考慮して記載され得る。
１．システムであって、
サービスプロバイダ環境で１つ以上のサービスを実装する１つ以上のコンピューティングデバイスと、
１つ以上の音声取り込みデバイスであって、ネットワークを介して１つ以上のサービスに通信可能に結合されている、１つ以上の音声取り込みデバイスと、を備え、
１つ以上のサービスは、１つ以上のコンピューティングデバイスによって、
ネットワークを介して１つ以上の音声取り込みデバイスから第１の音声入力を受信することであって、第１の音声入力が、１つ以上の音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信すること、
第１の音声入力の表現をサービスプロバイダ環境に記憶することであって、第１の音声入力の表現が、タグに関連付けられている、記憶すること、
１つ以上の音声取り込みデバイスからネットワークを介して第２の音声入力を受信すること、
第２の音声入力の分析を使用して、第２の音声入力が第１の音声入力を無視するコマンドを表現することを決定すること、および
第２の音声入力の分析に基づいて、第１の音声入力の表現を削除することであって、第１の音声入力の表現が、タグの内容に基づく１つ以上のルールの適用によって削除される、削除すること、を行うように実行可能である、システム。
２．１つ以上のサービスは、１つ以上のコンピューティングデバイスによって、
第１の音声入力の分析に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の１つ以上のサービスによって実施される、呼び出すこと、および
第２の音声入力の分析に基づいて、１つ以上のアクションの１つ以上の効果を回復することを行うように、さらに実行可能である、節１に記載のシステム。
３．１つ以上のサービスは、１つ以上のコンピューティングデバイスによって、
第１の音声入力の分析に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すこと、および
第２の音声入力の分析に基づいて、サービスプロバイダ環境の外部にある１つ以上のシステムに、１つ以上のアクションを取り消すコマンドを送信することを行わせるように、さらに実行可能である、節１に記載のシステム。
４．音声取り込みデバイスが、サービスプロバイダ環境に記憶された構成データを使用してリンクされる、節１に記載のシステム。
５．コンピュータ実装方法であって、
１つ以上のサービスを含むサービスプロバイダ環境において、１つ以上の音声取り込みデバイスからネットワークを介して第１の音声入力を受信することであって、第１の音声入力が、１つ以上の音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信することと、
第１の音声入力の表現を記憶することと、
サービスプロバイダ環境においてネットワークを介して、１つ以上の音声取り込みデバイスから第２の音声入力を受信することであって、第２の音声入力が、第１の音声入力を無視するコマンドを表現する、受信することと、
第２の音声入力に基づいて、第１の音声入力の表現を削除することと、を含む、コンピュータ実装方法。
６．
第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の１つ以上のサービスによって実施される、呼び出すこと、および
第２の音声入力に基づいて、１つ以上のアクションの１つ以上の効果を回復することと、をさらに含む、節５に記載の方法。
７．
第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の１つ以上の音声対応スキルによって実施される、呼び出すことと、
第２の音声入力に基づいて、１つ以上の音声対応スキルに、１つ以上のアクションを取り消すコマンドを送信することと、をさらに含む、節５に記載の方法。
８．
第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すこと、および
第２の音声入力に基づいて、サービスプロバイダ環境の外部にある１つ以上のシステムに、１つ以上のアクションを取り消すコマンドを送信することと、をさらに含む、節５に記載の方法。
９．第１の音声入力の前の複数の発話の表現が記憶され、第２の音声入力が、第１の音声入力の前の複数の発話を無視するコマンドを表現し、方法が、
第２の音声入力に基づいて、第１の音声入力の前の複数の発話の表現を削除することをさらに含む、節５に記載の方法。
１０．第１の音声入力の表現が、オーディオデータを含む、節５に記載の方法。
１１．第１の音声入力の表現が、トランスクリプションを含む、節５に記載の方法。
１２．第１の音声入力の表現が、サービスプロバイダ環境のタグに関連付けられ、第１の音声入力の表現が、タグの内容に基づく１つ以上のルールの適用によって削除される、節５に記載の方法。
１３．第１の音声入力の追加の表現が記憶され、第１の音声入力の追加の表現が、タグに関連付けられ、第１の音声入力の追加の表現が、タグの内容に基づく１つ以上のルールの適用によって削除される、節１２に記載の方法。
１４．コンピュータ可読記憶媒体であって、
１つ以上のサービスを含むサービスプロバイダ環境において、音声取り込みデバイスからネットワークを介して第１の音声入力を受信することであって、第１の音声入力が、音声取り込みデバイスのユーザからの１つ以上の発話を含む、受信すること、
第１の音声入力の表現をサービスプロバイダ環境に記憶すること、
サービスプロバイダ環境においてネットワークを介して、音声取り込みデバイスから第２の音声入力を受信することであって、第２の音声入力が、第１の音声入力を無視するコマンドを表現する、受信すること、
第２の音声入力の分析を使用して、第２の音声入力が第１の音声入力を無視するコマンドを表現することを決定すること、および
第２の音声入力の分析に基づいて、第１の音声入力の表現を削除することを実施するようにコンピュータ実行可能なプログラム命令を記憶する、コンピュータ可読記憶媒体。
１５．節１４に記載のコンピュータ可読記憶媒体であって、プログラム命令は、
第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の１つ以上のサービスによって実施される、呼び出すこと、および
第２の音声入力の分析に基づいて、１つ以上のアクションの１つ以上の効果を回復することを実施するように、さらにコンピュータ実行可能である、コンピュータ可読記憶媒体。
１６．節１４に記載のコンピュータ可読記憶媒体であって、プログラム命令は、
第１の音声入力に基づいて、１つ以上のアクションを呼び出すことであって、１つ以上のアクションが、サービスプロバイダ環境の外部にある１つ以上のシステムによって実施される、呼び出すこと、および
第２の音声入力の分析に基づいて、サービスプロバイダ環境の外部にある１つ以上のシステムに、１つ以上のアクションを取り消すコマンドを送信することを実施するように、さらにコンピュータ実行可能である、コンピュータ可読記憶媒体。
１７．第１の音声入力の表現が、オーディオデータを含む、節１４に記載のコンピュータ可読記憶媒体。
１８．第１の音声入力の表現が、第１の音声入力の英数字のトランスクリプションを含む、節１４に記載のコンピュータ可読記憶媒体。
１９．第２の音声入力が、第１の音声入力の前に受信され、第２の音声入力が、プライベートモードに入るためのコマンドを表現する、節１４に記載のコンピュータ可読記憶媒体。
２０．ユーザが、サービスプロバイダ環境の音声取り込みデバイスに対する所有特権を有していない、節１４に記載のコンピュータ可読記憶媒体。
【００４７】
図面に示され、本明細書に記載されるような様々な方法は方法の実施形態の例を表現する。方法は、ソフトウェア、ハードウェア、またはそれらの組み合わせで実装することができる。様々な方法で、ステップの順序を変更でき、様々な要素に追加、並べ替え、組み合わせ、省略、修正などを行うことができる。様々なステップを自動的に（例えば、ユーザ入力によって直接プログラムされることなく）、かつ／またはプログラムによって（例えば、プログラム命令に従って）実施することができる。
【００４８】
本明細書の本発明の記載で使用される用語は、特定の実施形態のみを説明するためのものであり、本発明を限定することを意図するものではない。本発明の記載および添付の特許請求の範囲で使用される場合、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈からそうでないことが明確に示されない限り、複数形も含むことを意図している。本明細書で使用される「および／または」という用語は、関連する列挙された項目の１つ以上のありとあらゆる可能な組み合わせを指し、包含することも理解されるであろう。本明細書で使用される場合、用語「含む（ｉｎｃｌｕｄｅｓ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「備える（ｃｏｍｐｒｉｓｅｓ）」、および／または「備える（ｃｏｍｐｒｉｓｉｎｇ）」は、述べられた特徴、整数、ステップ、操作、要素、または構成要素の存在を指定するが、１つ以上の他の機能、整数、ステップ、操作、要素、構成要素、および／またはそれらのグループの存在または追加を排除しないことがさらに理解されよう。
【００４９】
本明細書で使用される場合、用語「ｉｆ」は、文脈に応じて、「いつ」または「時に」または「決定に応答して」または「検出に応答して」を意味すると解釈され得る。同様に、「決定された場合」または「（規定の条件またはイベント）が検出された場合」という語句は、「決定時に」または「決定に応答して」または「（規定の条件またはイベント）の検出時に」、または「（規定の条件またはイベント）の検出に応答して」を意味すると解釈され得る。
【００５０】
本明細書では、第１、第２などの用語を使用して様々な要素を説明することができるが、これらの要素はこれらの用語によって限定されるべきではないことも理解されよう。これらの用語は、ある要素と別の要素を区別するためにのみ使用される。例えば、本発明の範囲から逸脱することなく、第１のコンタクトを第２のコンタクトと呼ぶことができ、同様に、第２のコンタクトを第１のコンタクトと呼ぶことができる。第１のコンタクトと第２のコンタクトは両方ともコンタクトであるが、同じコンタクトではない。
【００５１】
特許請求された主題の完全な理解を提供するために、多数の特定の詳細が本明細書に記載されている。しかしながら、これらの特定の詳細を伴わずに特許請求された主題を実施できることは、当業者によって理解されるであろう。他の例では、特許請求された主題を不明瞭にしないために、当業者に知られている方法、装置、またはシステムは詳細には説明されていない。本開示の恩恵を受ける当業者に明らかであるように、様々な修正および変更がなされ得る。そのような修正および変更をすべて包含し、したがって上記の説明を限定的な意味ではなく例示的な意味でみなすことを意図している。
【図１Ａ】
0006980903.tif 000002
【図１Ｂ】
0006980903.tif 000003
【図２Ａ】
0006980903.tif 000004
【図２Ｂ】
0006980903.tif 000005
【図３】
0006980903.tif 000006
【図４】
0006980903.tif 000007
【図５】
0006980903.tif 000008
【図６】
0006980903.tif 000009
【図７】
0006980903.tif 000010