(57)【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサに結合されたメモリであって、前記メモリは、前記プロセッサによって実行されると、前記プロセッサに、
ワイヤレスデバイスから受信されたテキストプロンプトが前記メモリにおいて記憶された第1の合成された音声データに対応するかどうかを判定することと、
前記テキストプロンプトが前記第1の合成された音声データに対応しないという判定に応じて、ネットワークがアクセス可能であるかどうかを判定することと、
前記ネットワークがアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求を前記ネットワークを介してサーバに送ることと、
前記サーバからの第2の合成された音声データの受信に応じて、前記第2の合成された音声データを前記メモリにおいて記憶することと
を含む動作を実行させる命令を記憶する、メモリと
を備える、電子デバイス。
【請求項２】
前記動作は、前記第2の合成された音声データがしきい値期間の満了の前に受信されるかどうかを判定することをさらに含む、請求項1に記載の電子デバイス。
【請求項３】
前記動作は、前記第2の合成された音声データが前記しきい値期間の満了の前に受信されたという判定に応じて、前記第2の合成された音声データを前記ワイヤレスデバイスに提供することをさらに含む、請求項2に記載の電子デバイス。
【請求項４】
前記しきい値期間は、150ミリ秒を超えない、請求項2に記載の電子デバイス。
【請求項５】
前記動作は、前記第2の合成された音声データが前記しきい値期間の満了の前に受信されないという判定に応じて、前記メモリにおいて記憶された第3の合成された音声データを前記ワイヤレスデバイスに提供することをさらに含む、請求項2に記載の電子デバイス。
【請求項６】
前記第3の合成された音声データは、事前に録音された音声データを含み、前記第2の合成された音声データは、前記第3の合成された音声データより多くの情報を含む、請求項5に記載の電子デバイス。
【請求項７】
前記動作は、前記テキストプロンプトが前記第1の合成された音声データに対応するという判定に応じて、前記第1の合成された音声データを前記ワイヤレスデバイスに提供することをさらに含む、請求項1に記載の電子デバイス。
【請求項８】
前記第1の合成された音声データは、前記サーバに送られた、以前のTTS変換要求に関連する、請求項7に記載の電子デバイス。
【請求項９】
前記動作は、前記ネットワークがアクセス可能ではないという判定に応じて、前記メモリにおいて記憶された第3の合成された音声データを前記ワイヤレスデバイスに提供することをさらに含む、請求項1に記載の電子デバイス。
【請求項１０】
前記動作は、前記テキストプロンプトに基づいて、前記メモリにおいて記憶された複数の合成された音声データから前記第3の合成された音声データを選択することをさらに含み、前記第3の合成された音声データは、事前に録音された音声データを含む、請求項9に記載の電子デバイス。
【請求項１１】
ワイヤレスデバイスから電子デバイスにおいて受信されたテキストプロンプトが前記電子デバイスのメモリにおいて記憶された第1の合成された音声データに対応するかどうかを判定するステップと、
前記テキストプロンプトが前記第1の合成された音声データに対応しないという判定に応じて、ネットワークが前記電子デバイスにアクセス可能であるかどうかを判定するステップと、
前記ネットワークがアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求を前記電子デバイスから前記ネットワークを介してサーバに送るステップと、
前記サーバからの第2の合成された音声データの受信に応じて、前記第2の合成された音声データを前記メモリにおいて記憶するステップと
を含む、方法。
【請求項１２】
前記第2の合成された音声データがしきい値期間の満了の前に受信されたという判定に応じて、前記第2の合成された音声データを前記ワイヤレスデバイスに提供するステップをさらに含む、請求項11に記載の方法。
【請求項１３】
前記ネットワークがアクセス可能ではないという判定または前記第2の合成された音声データがしきい値期間の満了の前に受信されないという判定に応じて、前記メモリにおいて記憶された第3の合成された音声データが前記テキストプロンプトに対応するかどうかを判定するステップをさらに含み、前記第3の合成された音声データは、事前に録音された音声データを含む、請求項11に記載の方法。
【請求項１４】
前記第3の合成された音声データが前記テキストプロンプトに対応するという判定に応じて、前記第3の合成された音声データを前記ワイヤレスデバイスに提供するステップをさらに含む、請求項13に記載の方法。
【請求項１５】
前記第3の合成された音声データが前記テキストプロンプトに対応しないという判定に応じて、前記テキストプロンプトを前記電子デバイスのディスプレイにおいて表示するステップをさらに含む、請求項13に記載の方法。
【請求項１６】
ワイヤレスデバイスと、
前記ワイヤレスデバイスと通信するように構成された電子デバイスであって、前記電子デバイスは、
前記ワイヤレスデバイスから、トリガイベントに基づくテキストプロンプトを受信し、
前記テキストプロンプトが、前記電子デバイスのメモリにおける、以前に記憶された合成された音声データに対応しないという判定、およびネットワークが前記電子デバイスにアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求を前記ネットワークを介してサーバに送り、
前記サーバから、合成された音声データを受信し、前記合成された音声データを前記メモリにおいて記憶する
ようにさらに構成された電子デバイスと
を備えるシステム。
【請求項１７】
前記ワイヤレスデバイスは、ワイヤレススピーカまたはワイヤレスヘッドセットを含む、請求項16に記載のシステム。
【請求項１８】
前記電子デバイスは、前記合成された音声データがしきい値期間の満了の前に受信された場合、前記合成された音声データを前記ワイヤレスデバイスに提供するようにさらに構成され、前記ワイヤレスデバイスは、前記合成された音声データに基づいて音声プロンプトを出力するように構成され、前記音声プロンプトは、前記トリガイベントを識別する、請求項16に記載のシステム。
【請求項１９】
前記電子デバイスは、前記合成された音声データがしきい値期間の満了の前に受信されない場合、または前記ネットワークがアクセス可能ではない場合、事前に録音された音声データを前記ワイヤレスデバイスに提供するようにさらに構成され、前記ワイヤレスデバイスは、前記事前に録音された音声データに基づいて音声プロンプトを出力するように構成され、前記音声プロンプトは、前記トリガイベントに対応する一般的なイベントを識別する、請求項16に記載のシステム。
【請求項２０】
前記ワイヤレスデバイスは、音声プロンプトが前記ワイヤレスデバイスにおいて無効にされているという判定に応じて、前記トリガイベントに対応する1つまたは複数のオーディオサウンドを出力するように構成された、請求項16に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ネイティブ音声データおよびリモートで生成された音声データに基づいてワイヤレスデバイスにおいて音声プロンプトを提供することに関する。
【背景技術】
【０００２】
スピーカまたはワイヤレスヘッドセットなどのワイヤレスデバイスは、電子デバイス(たとえば、携帯電話機)において記憶された音楽を再生するために電子デバイスと相互作用することができる。ワイヤレスデバイスは、ワイヤレスデバイスによって検出されたトリガイベントを識別するために音声プロンプトを出力することもできる。たとえば、ワイヤレスデバイスは、ワイヤレスデバイスが電子デバイスに接続したことを示す音声プロンプトを出力する。音声プロンプトの出力を可能にするために、事前に録音された(たとえば、事前にパッケージ化されたまたは「ネイティブの」)音声データが、電子デバイスのメモリにおいて記憶される。事前に録音された音声データは、ユーザ固有の情報(たとえば、連絡先の名前、ユーザ構成など)の知識なしで生成されるので、事前に録音された音声データに基づいて、自然に聞こえ、かつ詳細な音声プロンプトを提供することは、困難である。より詳細な音声プロンプトを提供するために、テキスト音声(TTS:text-to-speech)変換が、トリガイベントに基づいて生成されたテキストプロンプトを使用して電子デバイスにおいて実行され得る。しかし、TTS変換は、かなりの処理リソースおよび電力リソースを使用する。リソース消費を減らすために、TTS変換は、外部サーバにオフロード(offload)され得る。しかし、各テキストプロンプトを変換するために外部サーバにアクセスすることは、電子デバイスにおいて電力を消費し、毎回インターネット接続を使用する。さらに、インターネット接続の品質またはサーバにおける処理負荷は、TTS変換の完了を中断させまたは妨げる可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
電子デバイスにおける電力消費、処理リソースの使用、およびネットワーク(たとえば、インターネット)使用は、テキストプロンプトのTTS変換を要求するためにサーバに選択的にアクセスすることと、受信された合成された音声データを電子デバイスのメモリにおいて記憶することとによって低減される。合成された音声データが、メモリにおいて記憶されるので、サーバは、各々の一意のテキストプロンプトを変換するために1回だけアクセスされ、同一のテキストプロンプトが将来において音声データに変換される場合には、合成された音声データは、(たとえば、ネットワークリソースを使用して)サーバに要求されるのではなくメモリから提供される。一実施態様において、電子デバイスは、プロセッサと、プロセッサに結合されたメモリとを含む。メモリは、プロセッサによって実行されると、プロセッサに動作を実行させる命令を含む。動作は、ワイヤレスデバイスから受信されたテキストプロンプトがメモリにおいて記憶された第1の合成された音声データに対応するかどうかを判定することを含む。動作は、テキストプロンプトが第1の合成された音声データに対応しないという判定に応じて、ネットワークがアクセス可能であるかどうかを判定することを含む。動作は、ネットワークがアクセス可能であるという判定に応じて、TTS変換要求をネットワークを介してサーバに送ることを含む。たとえば、電子デバイスは、TTS変換を実行し、合成された音声データを提供するように構成されたサーバに、テキストプロンプトを含むTTS変換要求を送る。動作は、サーバからの第2の合成された音声データの受信に応じて、第2の合成された音声データをメモリにおいて記憶することをさらに含む。電子デバイスが、将来において同一のテキストプロンプトを受信する場合に、電子デバイスは、サーバに冗長なTTS変換を要求するのではなく、メモリからワイヤレスデバイスに第2の合成された音声データを提供する。
【０００４】
特定の実施態様において、動作は、第2の合成された音声データがしきい値期間の満了の前に受信されたという判定に応じて、第2の合成された音声データをワイヤレスデバイスに提供することをさらに含む。代替案では、動作は、第2の合成された音声データがしきい値期間の満了の前に受信されないという判定またはネットワークがアクセス可能ではないという判定に応じて、事前に録音された音声データをワイヤレスデバイスに提供することをさらに含む。別の実施態様では、動作は、テキストプロンプトが第1の合成された音声データに対応するという判定に応じて、第1の合成された音声データをワイヤレスデバイスに提供することをさらに含む。音声プロンプトは、電子デバイスから受信されたそれぞれの合成された音声データ(たとえば、第1の合成された音声データ、第2の合成された音声データ、または第3の合成された音声データ)に基づいて、ワイヤレスデバイスによって出力される。
【０００５】
別の実施態様において、方法は、ワイヤレスデバイスから電子デバイスにおいて受信されたテキストプロンプトが電子デバイスのメモリにおいて記憶された第1の合成された音声データに対応するかどうかを判定するステップを含む。この方法は、テキストプロンプトが第1の合成された音声データに対応しないという判定に応じて、ネットワークが電子デバイスにアクセス可能であるかどうかを判定するステップを含む。この方法は、ネットワークがアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求を電子デバイスからネットワークを介してサーバに送るステップを含む。この方法は、サーバからの第2の合成された音声データの受信に応じて、第2の合成された音声データをメモリにおいて記憶するステップをさらに含む。特定の実施態様において、この方法は、第2の合成された音声データがしきい値期間の満了の前に受信されたという判定に応じて、第2の合成された音声データをワイヤレスデバイスに提供するステップをさらに含む。別の実施態様において、この方法は、テキストプロンプトに対応する第3の合成された音声データ(たとえば、事前に録音された音声データ)をワイヤレスデバイスに提供するステップ、または第3の合成された音声データがテキストプロンプトに対応しない場合にテキストプロンプトをディスプレイデバイスにおいて表示するステップをさらに含む。
【０００６】
別の実施態様において、システムは、ワイヤレスデバイスと、ワイヤレスデバイスと通信するように構成された電子デバイスとを含む。電子デバイスは、ワイヤレスデバイスから、トリガイベントに基づくテキストプロンプトを受信するようにさらに構成される。電子デバイスは、テキストプロンプトが、電子デバイスのメモリにおいて記憶された、以前に記憶された合成された音声データに対応しないという判定、およびネットワークが電子デバイスにアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求をネットワークを介してサーバに送るようにさらに構成される。電子デバイスは、サーバから合成された音声データを受信し、合成された音声データをメモリにおいて記憶するようにさらに構成される。特定の実施態様において、電子デバイスは、合成された音声データがしきい値期間の満了の前に受信された場合に、合成された音声データをワイヤレスデバイスに提供するようにさらに構成され、ワイヤレスデバイスは、合成された音声データに基づいて、トリガイベントを識別する音声プロンプトを出力するように構成される。別の実施態様において、電子デバイスは、合成された音声データがしきい値期間の満了の前に受信されない場合またはネットワークがアクセス可能ではない場合に、事前に録音された音声データをワイヤレスデバイスに提供するようにさらに構成され、ワイヤレスデバイスは、事前に録音された音声データに基づいて、一般的なイベントを識別する音声プロンプトを出力するように構成される。
【図面の簡単な説明】
【０００７】
【図１】電子デバイスからの合成された音声データに基づくワイヤレスデバイスにおける音声プロンプトの出力を可能にするためのシステムの例示的な実施態様を示す図である。
【図２】図1の電子デバイスからワイヤレスデバイスに音声データを提供する方法の例示的な実施態様を示すフローチャートである。
【図３】図1のワイヤレスデバイスにおいてオーディオ出力を生成する方法の例示的な実施態様を示すフローチャートである。
【図４】ネットワークを介して、合成された音声データを選択的に要求する方法の例示的な実施態様を示すフローチャートである。
【発明を実施するための形態】
【０００８】
音声プロンプトを出力するのに使用される合成された音声データを電子デバイスからワイヤレスデバイスに提供するためのシステムおよび方法が、本明細書において説明される。合成された音声データは、電子デバイスのメモリにおいて記憶される事前に録音された(たとえば、事前にパッケージ化されたまたは「ネイティブの」)音声データと、テキスト音声(TTS)変換を実行するように構成されたサーバから受信されたリモートで生成された合成された音声データとを含む。
【０００９】
電子デバイスは、TTS変換のためにワイヤレスデバイスからテキストプロンプトを受信する。メモリにおいて以前に記憶された音声データ(たとえば、以前のTTS要求に基づく受信された合成された音声データ)が、テキストプロンプトに対応する場合には、電子デバイスは、以前に記憶された合成された音声データに基づく音声プロンプトの出力を可能にするために、以前に記憶された合成された音声データをワイヤレスデバイスに提供する。以前に記憶された合成された音声データが、テキストプロンプトに対応しない場合には、電子デバイスは、ネットワークがアクセス可能であるかどうかを判定し、ネットワークがアクセス可能である場合には、テキストプロンプトを含むTTS要求をネットワークを介してサーバに送る。電子デバイスは、サーバから合成された音声データを受信し、合成された音声データをメモリにおいて記憶する。合成された音声データが、しきい値期間の満了の前に受信された場合に、電子デバイスは、合成された音声データに基づく音声プロンプトの出力を可能にするために、合成された音声データをワイヤレスデバイスに提供する。
【００１０】
合成された音声データが、しきい値期間の満了の前に受信されない場合、または、ネットワークが、アクセス可能ではない場合には、電子デバイスは、事前に録音された音声データに基づく音声プロンプトの出力を可能にするために、事前に録音された(たとえば、事前にパッケージ化されたまたはネイティブの)音声データをワイヤレスデバイスに提供する。特定の実施態様において、合成された音声データに基づく音声プロンプトは、事前に録音された音声データに基づく音声プロンプトより情報を与える(たとえば、より詳細である)。したがって、合成された音声データが、しきい値期間の満了の前に受信された場合には、より情報を与える音声プロンプトが、ワイヤレスデバイスにおいて出力され、合成された音声データが、しきい値期間の満了の前に受信されない場合は、一般的な(たとえば、より詳細でない)音声プロンプトが出力される。合成された音声データは、メモリにおいて記憶されるので、同一のテキストプロンプトが将来に電子デバイスによって受信される場合には、電子デバイスは、メモリから合成された音声データを提供し、これによって、電力消費およびネットワークアクセスへの依存を低減する。
【００１１】
図1を参照すると、電子デバイスからの合成された音声データに基づくワイヤレスデバイスにおける音声プロンプトの出力を可能にするためのシステムの例示的な実施態様を示す図が示され、全体的に100と指定されている。図1内に示されているように、システム100は、ワイヤレスデバイス102および電子デバイス104を含む。ワイヤレスデバイス102は、オーディオ出力モジュール130およびワイヤレスインターフェース132を含む。オーディオ出力モジュール130は、ワイヤレスデバイス102におけるオーディオ出力を可能にし、ハードウェア、ソフトウェア、またはこの2つの組合せにおいて実施される(たとえば、処理モジュールおよびメモリ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)など)。電子デバイス104は、プロセッサ110(たとえば、中央処理装置(CPU)、デジタル信号プロセッサ(DSP)、ネットワーク処理ユニット(NPU)など)、メモリ112(たとえば、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、フラッシュメモリ、読み取り専用メモリ(ROM)など)、およびワイヤレスインターフェース114を含む。図1内に示された様々な構成要素は、例であり、限定的と考えられてはならない。代替の例においては、より多数、より少数、または異なる構成要素が、ワイヤレスデバイス102および電子デバイス104内に含まれる。
【００１２】
ワイヤレスデバイス102は、ワイヤレスインターフェース132を介して1つまたは複数のワイヤレス通信標準規格に従ってワイヤレス信号を送信し、受信するように構成される。特定の実施態様において、ワイヤレスインターフェース132は、Bluetooth(登録商標)通信標準規格に従って通信するように構成される。他の実施態様において、ワイヤレスインターフェース132は、非限定的な例として米国電気電子技術者協会(IEEE) 802.11標準規格などの1つまたは複数の他のワイヤレス通信標準規格に従って動作するように構成される。電子デバイス104のワイヤレスインターフェース114は、ワイヤレスデバイス102および電子デバイス104が同一のワイヤレス通信標準規格に従って通信するように、ワイヤレスインターフェース132と同様に構成される。
【００１３】
ワイヤレスデバイス102および電子デバイス104は、ワイヤレスデバイス102におけるオーディオ出力を可能にするためにワイヤレス通信を実行するように構成される。特定の実施態様において、ワイヤレスデバイス102および電子デバイス104は、ワイヤレス音楽システムの一部である。たとえば、ワイヤレスデバイス102は、電子デバイス104において記憶されまたはこれによって生成される音楽を再生するように構成される。特定の実施態様において、ワイヤレスデバイス102は、非限定的な例として、ワイヤレススピーカまたはワイヤレスヘッドセットである。特定の実施態様において、電子デバイス104は、非限定的な例として、携帯電話機(たとえば、セルラフォン、衛星電話機など)、コンピュータシステム、ラップトップコンピュータ、タブレットコンピュータ、携帯情報端末(PDA)、ウェアラブルコンピュータデバイス、マルチメディアデバイス、またはそれらの組合せである。
【００１４】
電子デバイス104がワイヤレスデバイス102と相互作用することを可能にするために、メモリ112は、オーディオデータをワイヤレスデバイス102に提供するために1つまたは複数のステップまたは方法を電子デバイス104に実行させるためにプロセッサ110によって実行可能なアプリケーション120(たとえば、命令またはソフトウェアアプリケーション)を含む。たとえば、電子デバイス104は(アプリケーション120の実行を介して)、ワイヤレスデバイス102を介する再生のためにメモリ112において記憶された音楽に対応するオーディオデータを送信する。
【００１５】
音楽の再生を提供することに加えて、ワイヤレスデバイス102は、トリガイベントに基づいて音声プロンプトを出力するようにさらに構成される。音声プロンプトは、トリガイベントに関する情報を識別し、ワイヤレスデバイス102のユーザに提供する。たとえば、ワイヤレスデバイス102が電源を切られる場合、ワイヤレスデバイス102は、「電源切断」というフレーズの音声プロンプト(たとえば、音声のオーディオ表現)を出力する。別の例として、ワイヤレスデバイス102が電源を入れられる場合に、ワイヤレスデバイス102は、「電源投入」というフレーズの音声プロンプトを出力する。電源切断または電源投入などの一般的な(たとえば、包括的な)トリガイベントに関して、合成された音声データは、事前に録音される。しかし、事前に録音された音声データに基づく音声プロンプトは、トリガイベントに関する特定の詳細を欠く可能性がある。たとえば、事前に録音されたデータに基づく音声プロンプトは、ワイヤレスデバイス102が電子デバイス104に接続する時のフレーズ「デバイスに接続」を含む。しかし、電子デバイス104が、「ジョンの電話機」と命名される場合には、音声プロンプトが「ジョンの電話機に接続」というフレーズを含むことが望ましい。電子デバイス104の名前(たとえば、「ジョンの電話機」)は、事前に録音された音声データが生成される時には未知なので、事前に録音された音声データに基づいてそのような音声プロンプトを提供することは、困難である。
【００１６】
したがって、より情報を与える音声プロンプトを提供するために、テキスト音声(TTS)変換が使用される。しかし、TTS変換の実行は、電力を消費し、かなりの処理リソースを使用し、これは、ワイヤレスデバイス102において望ましくない。TTS変換のオフロードを可能にするために、ワイヤレスデバイス102は、トリガイベントに基づいてテキストプロンプト140を生成し、そのテキストプロンプトを電子デバイス104に提供する。特定の実施態様において、テキストプロンプト140は、非限定的な例として、電子デバイス104の名前などのユーザ固有情報を含む。
【００１７】
電子デバイス104は、ワイヤレスデバイス102からテキストプロンプト140を受信し、テキストプロンプト140に基づく対応する合成された音声データをワイヤレスデバイス102に提供するように構成される。テキストプロンプト140は、ワイヤレスデバイス102において生成されるものとして説明されるが、代替実施態様においては、テキストプロンプト140が、電子デバイス104において生成される。たとえば、ワイヤレスデバイス102は、電子デバイス104にトリガイベントのインジケータを送信し、電子デバイス104は、テキストプロンプト140を生成する。電子デバイス104によって生成されるテキストプロンプト140は、非限定的な例として、電子デバイス104のデバイス名またはメモリ112内に記憶された連絡先リスト内の名前など、電子デバイス104において記憶される追加のユーザ固有情報を含む。他の実施態様において、ユーザ固有情報は、テキストプロンプト140の生成のためにワイヤレスデバイス102に送信される。他の実施態様において、テキストプロンプト140は、当初にワイヤレスデバイス102によって生成され、ユーザ固有情報を含めるために電子デバイス104によって変更される。
【００１８】
TTS変換の実行に関連する電力消費および処理リソースの使用を低減するために、電子デバイス104は、TTS変換を要求するためにネットワーク108を介して外部のサーバ106にアクセスするように構成される。特定の実施態様において、データセンタにある1つまたは複数のサーバ(たとえば、サーバ106)上で実行されるテキスト音声リソース136(たとえば、TTSアプリケーション)は、滑らかで高品質な合成された音声データを提供する。たとえば、サーバ106は、受信されたテキスト入力に対応する合成された音声データを生成するように構成される。特定の実施態様において、ネットワーク108はインターネットである。他の実施態様において、ネットワーク108は、非限定的な例として、セルラネットワークまたは広域ネットワーク(WAN)である。TTS変換をサーバ106にオフロードすることによって、電子デバイス104にある処理リソースは、他の動作を実行するのに使用可能になり、電力消費は、電子デバイス104におけるTTS変換の実行と比較して低減される。
【００１９】
しかし、テキストプロンプトが受信されるたびにサーバ106にTTS変換を要求することは、電力を消費し、ネットワーク接続への依存を増加させ、ネットワークリソース(たとえば、ユーザのデータプラン)を非効率的に使用する。ネットワークリソースをより効率的に使用し、電力消費を低減するために、電子デバイス104は、一意のテキストプロンプトごとに1回だけTTS変換を要求するためにサーバ106に選択的にアクセスし、一意でない(たとえば、以前に変換された)テキストプロンプトが受信された場合には、メモリ112において記憶された合成された音声データを使用するように構成される。例示のために、電子デバイス104は、テキストプロンプト140がメモリ112にある以前に記憶された合成された音声データ122に対応しないという判定と、ネットワーク108がアクセス可能であるという判定とに応じて、ネットワーク108を介してサーバ106にTTS要求142を送るように構成される。これらの判定は、図2を参照してさらに詳細に説明される。TTS要求142は、テキストプロンプト140を含む。サーバ106は、TTS要求142を受信し、テキストプロンプト140に基づいて合成された音声データ144を生成する。電子デバイス104は、ネットワーク108を介してサーバ106から音声データ144を受信し、合成された音声データ144をメモリ112において記憶する。その後に受信されたテキストプロンプトがテキストプロンプト140と同一である(たとえば、一致する)場合には、電子デバイス104は、サーバ106に冗長なTTS要求を送るのではなくメモリ112から合成された音声データ144を取り出し、これによって、ネットワークリソースの使用を低減する。
【００２０】
合成された音声データ144が、しきい値期間内にワイヤレスデバイス102において受信されない場合には、ユーザは、合成された音声データ144に基づいて生成される音声プロンプトを、不自然または遅延されたものとして知覚することができる。そのような知覚を減少させまたは防止するために、電子デバイス104は、合成された音声データ144がしきい値期間の満了の前に受信されたかどうかを判定するように構成される。特定の実施態様において、しきい値期間は、150ミリ秒(ms)を超えない。他の実施態様において、しきい値期間は、不自然または遅延されたものとしての音声プロンプトのユーザ知覚を減少させまたは防止するためにしきい値期間が選択されるように、異なる値を有する。合成された音声データ144が、しきい値期間の満了の前に受信された場合には、電子デバイス104は、合成された音声データ144をワイヤレスデバイス102に提供する(たとえば、送信する)。合成された音声データ144を受信すると、ワイヤレスデバイス102は、合成された音声データ144に基づいて音声プロンプトを出力する。音声プロンプトは、トリガイベントを識別する。たとえば、ワイヤレスデバイス102は、合成された音声データ144に基づいて「ジョンの電話機に接続」を出力する。
【００２１】
合成された音声データ144が、しきい値期間の満了の前に受信されない場合、またはネットワーク108が使用可能ではない場合には、電子デバイス104は、メモリ112からワイヤレスデバイス102へ、事前に録音された(たとえば、事前にパッケージ化されたまたは「ネイティブの」)音声データ124を提供する。事前に録音された音声データ124は、アプリケーション120と共に提供され、一般的なイベントを記述する複数のフレーズに対応する合成された音声データを含む。たとえば、事前に録音された音声データ124は、「電源投入」または「電源切断」というフレーズに対応する合成された音声データを含む。別の非限定的な例として、事前に録音された音声データ124は、「デバイスに接続」というフレーズの合成された音声データを含む。特定の実施態様において、事前に録音された音声データ124は、ユーザが事前に録音された音声データ124と合成された音声データ144との間の品質の差を知覚しないように、テキスト音声リソース136を使用して生成される。以前に記憶された合成された音声データ122および事前に録音された音声データ124は、メモリ112内に記憶されるものとして図示されているが、そのような図示は、便宜上のものであって限定的ではない。他の実施態様において、以前に記憶された合成された音声データ122および事前に録音された音声データ124は、電子デバイス104にアクセス可能なデータベース内に記憶される。
【００２２】
電子デバイス104は、テキストプロンプト140に基づいて、事前に録音された音声データ124から事前に録音されたフレーズに対応する合成された音声データを選択する。たとえば、テキストプロンプト140が、「ジョンの電話機に接続」というフレーズのテキストデータを含む場合に、電子デバイス104は、事前に録音された音声データ124から、事前に録音された「デバイスに接続」というフレーズに対応する合成された音声データを選択する。電子デバイス104は、選択された事前に録音された音声データ124(たとえば、事前に録音されたフレーズ)をワイヤレスデバイス102に提供する。事前に録音された音声データ124(たとえば、事前に録音されたフレーズ)を受信すると、ワイヤレスデバイス102は、事前に録音された音声データ124に基づいて音声プロンプトを出力する。音声プロンプトは、トリガイベントに対応する一般的なイベントを識別し、あるいは、合成された音声データ144に基づく音声プロンプトより少ない詳細を伴って、トリガイベントを記述する。たとえば、ワイヤレスデバイス102は、「ジョンの電話機に接続」というフレーズの音声プロンプトと比較して、「デバイスに接続」というフレーズの音声プロンプトを出力する。
【００２３】
動作中に、トリガイベントが発生する場合、電子デバイス104は、ワイヤレスデバイス102からテキストプロンプト140を受信する。テキストプロンプト140が、以前に変換された(たとえば、テキストプロンプト140が、以前に記憶された合成された音声データ122に対応する)場合には、電子デバイス104は、以前に記憶された合成された音声データ122をワイヤレスデバイス102に提供する。テキストプロンプト140が、以前に記憶された合成された音声データ122に対応せず、ネットワーク108が使用可能である場合には、電子デバイス104は、ネットワーク108を介してサーバ106にTTS要求142を送り、合成された音声データ144を受信する。合成された音声データ144が、しきい値期間の満了の前に受信された場合には、電子デバイス104は、合成された音声データ144をワイヤレスデバイス102に提供する。合成された音声データ144が、しきい値期間の満了の前に受信されない場合、またはネットワーク108が使用可能ではない場合には、電子デバイスは、事前に録音された音声データ124をワイヤレスデバイス102に提供する。ワイヤレスデバイス102は、電子デバイス104から受信された合成された音声データに基づいて音声プロンプトを出力する。特定の実施態様において、ワイヤレスデバイス102は、図3を参照してさらに説明されるように、音声プロンプトが無効にされている場合に、他のオーディオ出力(たとえば、サウンド)を生成する。
【００２４】
TTS変換をワイヤレスデバイス102および電子デバイス104からサーバ106にオフロードすることによって、システム100は、ワイヤレスデバイス102および電子デバイス104における処理の複雑さおよび電力消費を低減すると同時に、一貫した品質レベルを有する合成された音声データの生成を可能にする。さらに、一意のテキストプロンプトごとに1回だけTTS変換を要求することと、メモリ112において対応する合成された音声データを記憶することとによって、ネットワークリソースは、テキストプロンプトが以前に変換された場合であっても、テキストプロンプトが受信されるたびにTTS変換を要求することと比較して、より効率的に使用される。さらに、ネットワーク108が使用不能である場合、または合成された音声データ144がしきい値期間の満了の前に受信されない場合に、事前に録音された音声データ124を使用することによって、電子デバイス104は、より情報を与える(たとえば、より詳細な)音声プロンプトが使用不能である場合に、少なくとも一般的な(たとえば、より詳細でない)音声プロンプトの出力を可能にする。
【００２５】
図2に、図1の電子デバイス104からワイヤレスデバイス102に音声データを提供する方法200の例示的な実施態様を示す。たとえば、方法200は、電子デバイス104によって実行される。電子デバイス104からワイヤレスデバイス102に提供される音声データは、図1を参照して説明されたように、ワイヤレスデバイスにおいて音声プロンプトを生成するのに使用される。
【００２６】
202において、方法200が開始し、電子デバイス104が、ワイヤレスデバイス102からテキストプロンプト(たとえば、テキストプロンプト140)を受信する。テキストプロンプト140は、ワイヤレスデバイス102によって検出されたトリガイベントを識別する情報を含む。本明細書内で図2を参照して説明されるように、テキストプロンプト140は、テキスト列(たとえば、フレーズ)「ジョンの電話機に接続」を含む。
【００２７】
204において、テキストプロンプト140が以前に記憶された合成された音声データ122に対応するかどうかを判定するために、以前に記憶された合成された音声データ122が、テキストプロンプト140と比較される。たとえば、以前に記憶された合成された音声データ122は、1つまたは複数の以前に変換されたフレーズに対応する合成された音声データを含む(たとえば、サーバ106に送られた、以前のTTS要求の結果)。電子デバイス104は、テキストプロンプト140が1つまたは複数の以前に変換されたフレーズと同一であるかどうかを判定する。特定の実施態様において、電子デバイス104は、各テキストプロンプトに関連するインデックス(たとえば、識別子またはハッシュ値)を生成するように構成される。インデックスは、以前に記憶された合成された音声データ122と共に記憶される。この特定の実施態様において、電子デバイス104は、テキストプロンプト140に対応するインデックスを生成し、そのインデックスを以前に記憶された合成された音声データ122のインデックスと比較する。一致が見つかる場合には、電子デバイス104は、以前に記憶された合成された音声データ122がテキストプロンプト140に対応する(たとえば、テキストプロンプト140が、以前に、合成された音声データに変換された)と判定する。一致が見つからない場合には、電子デバイス104は、以前に記憶された合成された音声データ122がテキストプロンプト140に対応しない(たとえば、テキストプロンプト140が、以前に、合成された音声データに変換されていない)と判定する。他の実施態様において、以前に記憶された合成された音声データ122がテキストプロンプト140に対応するかどうかの判定は、異なる形で実行される。
【００２８】
以前に記憶された合成された音声データ122がテキストプロンプト140に対応する場合には、方法200は206に続き、ここで、以前に記憶された合成された音声データ122(たとえば、一致する以前に変換されたフレーズ)が、ワイヤレスデバイス102に提供される。以前に記憶された合成された音声データ122がテキストプロンプト140に対応しない場合には、方法200は208に続き、ここで、電子デバイス104が、ネットワーク108が使用可能であるかどうかを判定する。特定の実施態様において、ネットワーク108がインターネットに対応する場合に、電子デバイス104は、インターネットとの接続が検出される(たとえば、使用可能である)かどうかを判定する。他の実施態様において、電子デバイス104は、非限定的な例として、セルラネットワーク接続またはWAN接続などの他のネットワーク接続を検出する。ネットワーク108が使用可能ではない場合には、方法200は、下でさらに説明される220に続く。
【００２９】
ネットワーク108が使用可能である場合(たとえば、ネットワーク108への接続が電子デバイス104によって検出された場合)には、方法200は210に続く。210において、電子デバイス104が、ネットワーク108を介してサーバ106にTTS要求142を送信する。TTS要求142は、サーバ106において作動しているTTSリソース136に従ってフォーマットされ、テキストプロンプト140を含む。サーバ106は、TTS要求142(テキストプロンプト140を含む)を受信し、合成された音声データ144を生成し、ネットワーク108を介して電子デバイス104に合成された音声データ144を送信する。212において、電子デバイス104が、合成された音声データ144がサーバ106から受信されたかどうかを判定する。合成された音声データ144が電子デバイス104において受信されない場合には、方法200は、下でさらに説明される220に続く。
【００３０】
合成された音声データ144が電子デバイス104において受信された場合には、方法200は214に続き、ここで、電子デバイス104が、合成された音声データ144をメモリ112内に記憶する。合成された音声データ144の記憶は、電子デバイス104がテキストプロンプト140と同一であるテキストプロンプトを受信する場合に、電子デバイス104がメモリ112から合成された音声データ144を提供することを可能にする。
【００３１】
216において、電子デバイス104が、合成された音声データ144がしきい値期間の満了の前に受信されたかどうかを判定する。特定の実施態様において、しきい値期間は、150ms以下であり、ユーザが音声プロンプトを不自然または遅延されたものとして知覚する前の最大期間である。別の特定の実施態様において、電子デバイス104は、テキストプロンプト140の受信と合成された音声データ144の受信との間の時間の長さを追跡するように構成されたタイマまたは他のタイミングロジックを含む。合成された音声データ144が、しきい値期間の満了の前に受信された場合には、方法200は218に続き、ここで、電子デバイスが、合成された音声データ144をワイヤレスデバイス102に提供する。合成された音声データ144が、しきい値期間の満了の前に受信されない場合には、方法200は220に続く。
【００３２】
220において、電子デバイス104が、事前に録音された音声データ124をワイヤレスデバイス102に提供する。たとえば、ネットワーク108が使用可能ではない場合、合成された音声データ144が受信されない場合、または合成された音声データ144がしきい値期間の満了の前に受信されない場合に、電子デバイス104は、ユーザが遅延を知覚することなくワイヤレスデバイス102が音声プロンプトを出力できるようにするために、事前に録音された音声データ124をワイヤレスデバイス102に提供する。合成された音声データ144が使用可能ではないので、電子デバイス104は、事前に録音された音声データ124を提供する。特定の実施態様において、事前に録音された音声データ124は、一般的なイベントを記述する複数の事前に録音されたフレーズに対応する合成された音声データを含む(たとえば、事前に録音されたフレーズは、テキストプロンプト140より少ない情報を含む)。電子デバイス104は、テキストプロンプト140に基づいてワイヤレスデバイス102に提供するために、事前に録音された音声データ124から特定の事前に録音されたフレーズを選択する。たとえば、テキストプロンプト140(たとえば、「ジョンの電話機に接続」)に基づいて、電子デバイスは、ワイヤレスデバイス102に提供するために、事前に録音された音声データ124から事前に録音されたフレーズ「デバイスに接続」を選択する。
【００３３】
合成された音声データ144が、しきい値期間の満了の後に受信される場合であっても、合成された音声データ144は、メモリ112内に記憶される。したがって、電子デバイス104は、ワイヤレスデバイス102に事前に録音された音声データ124を1回だけ提供する。電子デバイス104が、その後に、テキストプロンプト140と同一のテキストプロンプトを受信する場合に、電子デバイス104は、冗長なTTS要求をサーバ106に送るのではなく、メモリ112から合成された音声データ144を提供する。
【００３４】
方法200は、一意のテキストプロンプトごとに1回だけTTS要求をサーバ106に送ることによって、電子デバイス104が電力消費を低減し、ネットワークリソースをより効率的に使用することを可能にする。さらに、方法200は、合成された音声データが以前にメモリ112において記憶されていないか、サーバ106から受信されていない場合に、電子デバイス104が事前に録音された音声データ124をワイヤレスデバイス102に提供することを可能にする。したがって、ワイヤレスデバイス102は、各テキストプロンプトに応じて、少なくとも一般的な音声フレーズに対応する音声データを受信する。
【００３５】
図3に、図1のワイヤレスデバイス102においてオーディオ出力を生成する方法300の例示的な実施態様を示す。方法300は、トリガイベントを識別するための、ワイヤレスデバイス102における音声プロンプトまたは他のオーディオ出力の生成を可能にする。
【００３６】
方法300は、トリガイベントがワイヤレスデバイス102によって検出された場合に開始する。ワイヤレスデバイス102は、トリガイベントに基づいてテキストプロンプト(たとえば、テキストプロンプト140)を生成する。302において、ワイヤレスデバイス102は、アプリケーション120が電子デバイス104において作動しているかどうかを判定する。たとえば、ワイヤレスデバイス102は、非限定的な例として、肯定応答要求または他のメッセージを電子デバイス104に送ることなどによって、電子デバイス104が電源を投入され、アプリケーション120を作動させているかどうかを判定する。アプリケーション120が電子デバイス104において作動していている場合には、方法300は、以下でさらに説明されるように、310に続く。
【００３７】
アプリケーション120が電子デバイス104において作動していない場合には、方法300は304に続き、ここで、ワイヤレスデバイス102が、言語がワイヤレスデバイス102において選択されるかどうかを判定する。たとえば、ワイヤレスデバイス102は、非限定的な例として、英語、スペイン語、フランス語、およびドイツ語などの複数の言語において情報を出力するように構成される。特定の実施態様において、ワイヤレスデバイス102のユーザは、ワイヤレスデバイス102がオーディオ(たとえば、音声)を生成するための特定の言語を選択する。他の実施態様において、デフォルト言語が、ワイヤレスデバイス102に事前にプログラミングされる。
【００３８】
言語が選択されない場合には、方法300は、308に続き、ここで、ワイヤレスデバイス102が、ワイヤレスデバイス102において1つまたは複数のオーディオサウンド(たとえば、トーン)を出力する。1つまたは複数のオーディオサウンドは、トリガイベントを識別する。たとえば、ワイヤレスデバイス102は、ワイヤレスデバイス102が電子デバイス104に接続したことを示すために一連のビープ音を出力する。別の例として、ワイヤレスデバイス102は、ワイヤレスデバイス102の電源が切断されようとしていることを示すために、単一のより長いビープ音を出力する。特定の実施態様において、1つまたは複数のオーディオサウンドは、ワイヤレスデバイス102において記憶されたオーディオデータに基づいて生成される。
【００３９】
言語が選択された場合に、方法300は、306に続き、ここで、ワイヤレスデバイス102が、選択された言語が音声プロンプトをサポートするかどうかを判定する。特定の例において、ワイヤレスデバイス102は、特定の言語のTTS変換リソースの欠如に起因して、その特定の言語において音声プロンプトをサポートしない。ワイヤレスデバイス102が、選択された言語が音声プロンプトをサポートしないと判定する場合には、方法300は、308に続き、ここで、ワイヤレスデバイス102が、上で説明されたように、トリガイベントを識別するために1つまたは複数のオーディオサウンドを出力する。
【００４０】
ワイヤレスデバイス102が、選択された言語が音声プロンプトをサポートすると判定する場合には、方法300は314に続き、ここで、ワイヤレスデバイス102が、事前に録音された音声データ(たとえば、事前に録音された音声データ124)に基づいて音声プロンプトを出力する。上で説明されたように、事前に録音された音声データ124は、複数の事前に録音されたフレーズに対応する合成された音声データを含む。ワイヤレスデバイス102は、テキストプロンプト140に基づいて事前に録音された音声データ124から事前に録音されたフレーズを選択し、事前に録音された音声データ124(たとえば、事前に録音されたフレーズ)に基づいて音声プロンプトを出力する。特定の実施態様において、アプリケーション120が電子デバイス104において作動していない場合であっても、ワイヤレスデバイス102が事前に録音された音声データ124へのアクセスを有するように、事前に録音された音声データ124の少なくともサブセットが、ワイヤレスデバイス102において記憶される。別の実施態様において、テキストプロンプト140が事前に録音された音声データ124のどの音声フレーズにも対応しないという判定に応じて、ワイヤレスデバイス102は、308を参照して説明されたように、トリガイベントを識別するために1つまたは複数のオーディオサウンドを出力する。
【００４１】
302において、アプリケーション120が電子デバイス104において作動している場合に、方法300は、310に続き、ここで、電子デバイス104が、以前に記憶された音声データ(たとえば、以前に記憶された合成された音声データ122)がテキストプロンプト140に対応するかどうかを判定する。上で説明されたように、以前に記憶された合成された音声データ122は、1つまたは複数の以前に変換されたフレーズを含む。電子デバイス104は、テキストプロンプト140が1つまたは複数の以前に変換されたフレーズに対応する(たとえば、一致する)かどうかを判定する。
【００４２】
テキストプロンプト140が以前に記憶された合成された音声データ122に対応するという判定に応じて、方法300は、316に続き、ここで、ワイヤレスデバイス102が、以前に記憶された合成された音声データ122に基づいて音声プロンプトを出力する。たとえば、電子デバイス104は、以前に記憶された合成された音声データ122(たとえば、以前に変換されたフレーズ)をワイヤレスデバイス102に提供し、ワイヤレスデバイス102は、以前に変換された音声フレーズに基づいて音声プロンプトを出力する。
【００４３】
テキストプロンプト140が以前に記憶された合成された音声データ122に対応しないという判定に応じて、方法300は、312に続き、ここで、電子デバイス104が、ネットワーク(たとえば、ネットワーク108)がアクセス可能であるかどうかを判定する。たとえば、電子デバイス104は、ネットワーク108への接続が存在し、電子デバイス104によって使用可能であるかどうかを判定する。
【００４４】
ネットワーク108が使用可能である場合には、方法300は、318に続き、ここで、ワイヤレスデバイス102が、ネットワーク108を介して受信された合成された音声データ(たとえば、合成された音声データ144)に基づいて音声プロンプトを出力する。たとえば、電子デバイス104は、ネットワーク108を介してサーバ106にTTS要求142(テキストプロンプト140を含む)を送り、サーバ106から合成された音声データ144を受信する。電子デバイス104は、ワイヤレスデバイス102に合成された音声データ144を提供し、ワイヤレスデバイス102は、合成された音声データ144に基づいて音声プロンプトを出力する。
【００４５】
ネットワーク108が使用可能ではないという判定に応じて、方法300は、314に続き、ここで、ワイヤレスデバイス102が、事前に録音された音声データ124に基づいて音声プロンプトを出力する。たとえば、電子デバイス104は、テキストプロンプト140に基づいて事前に録音された音声データ124から事前に録音されたフレーズを選択し、事前に録音された音声データ124(たとえば、事前に録音されたフレーズ)をワイヤレスデバイス102に提供する。ワイヤレスデバイス102は、事前に録音された音声データ124(たとえば、事前に録音されたフレーズ)に基づいて音声プロンプトを出力する。特定の実施態様において、電子デバイス104は、テキストプロンプト140が事前に録音された音声データ124に対応しないという判定に応じて、事前に録音された音声データ124をワイヤレスデバイス102に提供しない。この実施態様において、電子デバイス104は、電子デバイス104のディスプレイデバイスを介してテキストプロンプト140を表示する。他の実施態様において、ワイヤレスデバイス102は、308を参照して上で説明されたように、トリガイベントを識別するために1つまたは複数のオーディオサウンドを出力し、あるいは、1つまたは複数のオーディオサウンドを出力し、かつ、ディスプレイデバイスを介してテキストプロンプトを表示する。
【００４６】
方法300は、ワイヤレスデバイス102が、トリガイベントを識別するためにオーディオ出力(たとえば、1つまたは複数のオーディオサウンドまたは音声プロンプト)を生成することを可能にする。オーディオ出力は、音声プロンプトが使用可能にされた場合には音声プロンプトである。さらに、音声プロンプトは、事前に録音された音声データまたはテキストプロンプトのTTS変換を表す合成された音声データに基づく(合成された音声データの可用性に依存する)。したがって、方法300は、ワイヤレスデバイス102が使用可能な限りの多くの詳細を伴ってトリガイベントを識別するためにオーディオ出力を生成することを可能にする。
【００４７】
図4に、ネットワークを介して合成された音声データを選択的に要求する方法400の例示的な実施態様を示す。特定の実施態様において、方法400は、図1の電子デバイス104において実行される。402において、電子デバイスにおいてワイヤレスデバイスから受信されたテキストプロンプトが電子デバイスのメモリにおいて記憶された第1の合成された音声データに対応するかどうかの判定が、実行される。たとえば、電子デバイス104は、ワイヤレスデバイス102から受信されたテキストプロンプト140が以前に記憶された合成された音声データ122に対応するかどうかを判定する。
【００４８】
404において、テキストプロンプトが第1の合成された音声データに対応しないという判定に応じて、ネットワークが電子デバイスにアクセス可能であるかどうかの判定が、実行される。たとえば、テキストプロンプト140が以前に記憶された合成された音声データ122に対応しないという判定に応じて、電子デバイス104は、ネットワーク108がアクセス可能であるかどうかを判定する。
【００４９】
406において、ネットワークがアクセス可能であるという判定に応じて、テキスト音声(TTS)変換要求が、電子デバイスからネットワークを介してサーバに送られる。たとえば、ネットワーク108がアクセス可能であるという判定に応じて、電子デバイス104は、ネットワーク108を介してサーバ106にTTS要求142(テキストプロンプト140を含む)を送る。
【００５０】
408において、サーバからの第2の合成された音声データの受信に応じて、第2の合成された音声データが、メモリにおいて記憶される。たとえば、サーバ106からの合成された音声データ144の受信に応じて、電子デバイス104は、合成された音声データ144をメモリ112において記憶する。特定の実施態様において、サーバは、TTS変換要求内に含まれるテキストプロンプトに基づいて第2の合成された音声データ(たとえば、合成された音声データ144)を生成するように構成される。
【００５１】
特定の実施態様において、方法400は、第2の合成された音声データがしきい値期間の満了の前に受信されたという判定に応じて、第2の合成された音声データをワイヤレスデバイスに提供することをさらに含む。たとえば、合成された音声データ144が、しきい値期間の満了の前に受信されたという判定に応じて、電子デバイス104は、ワイヤレスデバイス102に合成された音声データ144を提供する。方法400は、第2の合成された音声データがしきい値期間の満了の前に受信されたかどうかを判定することをさらに含むことができる。たとえば、電子デバイス104は、合成された音声データ144がしきい値期間の満了の前にサーバ106から受信されたかどうかを判定する。特定の実施態様において、しきい値期間は、150ミリ秒を超えない。
【００５２】
別の実施態様において、方法400は、ネットワークがアクセス可能ではないという判定または第2の合成された音声データがしきい値期間の満了の前に受信されないという判定に応じて、メモリにおいて記憶された第3の合成された音声データがテキストプロンプトに対応するかどうかを判定することをさらに含む。第3の合成された音声データは、事前に録音された音声データを含む。特定の実施態様において、第2の合成された音声データは、第3の合成された音声データより多くの情報を含む。たとえば、ネットワーク108がアクセス可能ではないという判定または合成された音声データ144がしきい値期間の満了の前に受信されないという判定に応じて、電子デバイス104は、メモリ112において記憶された事前に録音された音声データ124がテキストプロンプト140に対応するかどうかを判定する。合成された音声データ144は、事前に録音された音声データ124より多くの情報を含む。
【００５３】
方法400は、第3の合成された音声データがテキストプロンプトに対応するという判定に応じて、第3の合成された音声データをワイヤレスデバイスに提供することをさらに含むことができる。たとえば、事前に録音された音声データ124がテキストプロンプト140に対応するという判定に応じて、電子デバイス104は、事前に録音された音声データ124をワイヤレスデバイス102に提供する。方法400は、テキストプロンプトに基づいて、メモリにおいて記憶された複数の合成された音声データから第3の合成された音声データを選択することをさらに含むことができる。たとえば、電子デバイス104は、テキストプロンプト140に基づいて、以前に記憶された合成された音声データ122内の複数の合成された音声データから特定の合成された音声データ(たとえば、特定のフレーズ)を選択する。代替実施態様において、方法400は、第3の合成された音声データがテキストプロンプトに対応しないという判定に応じて、テキストプロンプトを電子デバイスのディスプレイにおいて表示することをさらに含む。たとえば、事前に録音された音声データ124がテキストプロンプト140に対応しないという判定に応じて、電子デバイス104は、電子デバイス104のディスプレイにおいてテキストプロンプト140を表示する。
【００５４】
別の実施態様において、方法400は、テキストプロンプトが第1の合成された音声データに対応するという判定に応じて、第1の合成された音声データをワイヤレスデバイスに提供することをさらに含む。たとえば、テキストプロンプト140が以前に記憶された合成された音声データ122に対応するという判定に応じて、電子デバイス104は、以前に記憶された合成された音声データ122をワイヤレスデバイス102に提供する。第1の合成された音声データは、サーバに送られた、以前のTTS変換要求に関連する。たとえば、以前に記憶された合成された音声データ122は、サーバ106に送られた、以前のTTS要求に関連する。
【００５５】
方法400は、サーバ106が一意のテキストプロンプトごとにアクセスされる回数を1回のみに低減することによって、電子デバイス104の電力消費およびネットワークリソースに対する依存を低減する。したがって、電子デバイス104は、以前にはサーバ106を介して合成された音声データに変換されたテキストプロンプトのTTS変換を要求するために電力を消費し、ネットワークリソースを使用することをしない。
【００５６】
上で説明された装置および技法の実施態様は、当業者には明白なコンピュータ構成要素およびコンピュータで実施されるステップを含む。たとえば、コンピュータで実施されるステップが、たとえばフロッピーディスク、ハードディスク、光ディスク、フラッシュROM、不揮発性ROM、およびRAMなどのコンピュータ可読媒体上のコンピュータ実行可能命令として記憶され得ることは、当業者によって理解されるべきである。さらに、コンピュータ実行可能命令が、たとえばマイクロプロセッサ、デジタル信号プロセッサ、ゲートアレイ、その他などの様々なプロセッサ上で実行され得ることは、当業者によって理解されるべきである。説明の簡単さのために、上で説明されたシステムおよび方法のあらゆるステップまたは要素が、本明細書内でコンピュータシステムの一部として説明されるわけではないが、当業者は、各ステップまたは要素が、対応するコンピュータシステムまたはソフトウェア構成要素を有することができることを認める。したがって、そのようなコンピュータシステムおよび/またはソフトウェア構成要素は、それらに対応するステップまたは要素(すなわち、それらの機能性)を記述することによって可能にされ、本開示の範囲内にある。
【００５７】
当業者は、発明の概念から逸脱せずに、本明細書内に開示される装置および技法の多数の使用および変更、ならびに本明細書内で開示される装置および技法からの展開を行うことができる。たとえば、本開示によるワイヤレスデバイスおよび/または電子デバイスの選択された例は、前の図面のうちの1つまたは複数を参照して説明された構成要素のすべて、より少数の構成要素、または異なる構成要素を含むことができる。開示される例は、本明細書内に開示される装置および技法内に存在し、またはこれによって所有されるありとあらゆる新規の特徴および特徴の新規の組合せを包含すると解釈されるべきであり、添付の特許請求の範囲およびその均等物の範囲によってのみ限定される。
【符号の説明】
【００５８】
100  システム
102  ワイヤレスデバイス
104  電子デバイス
106  サーバ
108  ネットワーク
110  プロセッサ
112  メモリ
114  ワイヤレスインターフェース
120  アプリケーション
122  以前に記憶された合成された音声データ
124  事前に録音された音声データ
130  オーディオ出力モジュール
132  ワイヤレスインターフェース
136  テキスト音声リソース
140  テキストプロンプト
142  TTS要求
144  合成された音声データ
200  方法
300  方法
400  方法
【図１】
0006336680.tif 000002
【図２】
0006336680.tif 000003
【図３】
0006336680.tif 000004
【図４】
0006336680.tif 000005