(57)【要約】  ユーザが、テキスト音声変換を実行するために使用する言語を複数の言語から選択することを可能にする技術。いくつかの実施形態において、複数の言語が、テキストの一部のテキスト音声変換の実行に適していると判断すると、複数の言語がユーザに対して表示され得る。すると、ユーザは、複数の言語から使用する特定の言語を選択し得る。その後、テキストの一部分をユーザが選択した言語で音声に変換し得る。【選択図】図２
2015520861.tif 000002
【特許請求の範囲】
【請求項１】
処理装置によって、テキストを音声に変換するための一組の言語を決定することであって、前記一組の言語が前記テキストの一部分を音声に変換するための複数の候補言語を含む、前記決定することと、
前記処理装置により前記複数の候補言語を表示させることと、
前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取ることと、
前記テキストの前記一部分を前記第１の候補言語で音声に変換することを含む、前記処理装置により前記テキストを音声に変換することと、
を含む、ことを特徴とする方法。
【請求項２】
前記テキストの前記一部分を前記第１の言語で音声に変換することが、前記第１の候補言語に対応する言語合成装置を使って前記テキストの前記一部分に対する音声を生成することを含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記テキストの前記一部分が、前記テキストの全体又は前記テキストのサブセットである、ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記テキストを音声に変換することが、
前記テキストの第１の文字を第１の言語合成装置を使って音声に変換することと、
前記テキストにおける前記第１の文字に続く第２の文字を前記第１の言語合成装置とは異なる第２の言語合成装置を使って音声に変換することと、
を含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記テキストを音声に変換することが、
前記テキストにおける前記第１の文字を読み取ることと、
前記第１の文字を音声に変換するために使用する第１の言語を決定することと、
前記第１の言語を前記第１の文字と関連付けることと、
前記テキストにおける、前記第１の文字に続く前記第２の文字を読み取ることと、
前記第１の言語とは異なる、第２の言語を音声に変換するために使用する前記第２の言語を決定すること、
前記第２の言語を前記第２の文字と関連付けることと、
を更に含む、ことを特徴とする請求項４に記載の方法。
【請求項６】
前記決定することが、
前記一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた１つ以上のタグに基づいて決定することと、
前記一組の言語に含まれる言語を、前記テキストの分析により言語分析ツールによって特定される１つ以上の言語に基づいて決定されることと、
前記一組の言語に含まれる言語を前記テキストに関連付けられたアプリケーションによって提供されるデータに基づいて決定することと、又は
前記一組の言語に含まれる言語を前記テキスト中の１つ以上の文字に関連付けられた符号化情報に基づいて決定することとのうちの、
少なくとも１つを実行することを含む、ことを特徴とする請求項１から５のうちのいずれか１項に記載の方法。
【請求項７】
前記決定することが、
前記一組の言語に含まれる言語を１つ以上のユーザ設定に基づいて決定することと、
前記一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストのソースに基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた国別コードのトップレベルドメイン情報に基づいて決定することと、又は
前記一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定することとのうちの、
少なくとも１つを実行することを含む、ことを特徴とする請求項１から６項のうちのいずれか１項に記載の方法。
【請求項８】
前記決定することが、
前記テキストを音声に変換するための第１の言語リストを決定することと、
前記第１の言語リストから少なくとも１つの言語をフィルターをかけて除去することによって前記第１の言語リストから第２の言語リストを決定することと、
を含む、ことを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
プロセッサを制御するための複数の命令を記憶するコンピュータ可読記憶媒体であって、前記複数の命令が、
前記プロセッサに、テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定させる命令と、
前記プロセッサに、前記複数の候補言語を表示させる命令と、
前記プロセッサに、前記複数の候補言語から第１の候補言語の選択を示す入力を受け取ると、前記テキストの前記一部分を前記第１の候補言語で音声に変換させることを含む、前記テキストを音声に変換する命令と、
を含む、ことを特徴とするコンピュータ可読記憶媒体。
【請求項１０】
前記プロセッサに、
前記プロセッサに、前記テキストの前記一部分を前記第１の候補言語で音声に変換させる命令が、前記プロセッサに、前記第１の候補言語に対応する言語合成装置を使用してテキストの前記一部分に対する音声を生成させる、ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記テキストの前記一部分が、前記テキスト全体又は前記テキストのサブセットである、ことを特徴とする請求項９又は１０に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記プロセッサに、前記テキストを音声に変換させる前記命令が、
前記プロセッサに、前記テキストにおける第１の文字を読み取らせる命令と、
前記プロセッサに、前記第１の文字を音声に変換するために使用する第１の言語を決定させる命令と、
前記プロセッサに、前記第１の言語を前記第１の文字に関連付けさせる命令と、
前記プロセッサに、前記テキストにおける前記第１の文字に続く第２の文字を読み取らせる命令と、
前記プロセッサに、前記第２の文字を音声に変換するために使用する、前記第１の言語とは異なる第２の言語を決定させる命令と、
前記プロセッサに、前記第２の言語を前記第２の文字に関連付けさせる命令と、
前記プロセッサに、前記第１の言語に対応する言語合成装置を使用して前記第１の文字を音声に変換させる命令と、
前記プロセッサに、前記第２の言語に対応する言語合成装置を使用して前記第２の文字を音声に変換させる命令と、
を含む、ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記プロセッサに、前記一組の言語を決定させる命令が、前記プロセッサに、
前記一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた１つ以上のタグに基づいて決定させることと、
前記一組の言語に含まれる言語を、前記テキストの分析により言語分析ツールによって特定される１つ以上の言語に基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキスト中の１つ以上の文字に関連付けられた符号化情報に基づいて決定させることと、
前記一組の言語に含まれる言語を１つ以上のユーザ設定に基づいて決定させることと、
前記一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキストのソースに基づいて決定させることと、
前記一組の言語に含まれる言語を、前記テキストに関連付けられた国別コードのトップレベルドメイン情報に基づいて決定させることと、又は
前記一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定することとのうちの、
少なくとも１つを実行させることを含む、ことを特徴とする請求項９から１２項のうちのいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記プロセッサに、前記一組の言語を決定させる命令が、
前記プロセッサに、前記テキストを音声に変換するための第１の言語リストを決定させる命令と、
前記プロセッサに、前記第１の言語リストから少なくとも１つの言語をフィルターにかけて除去することによって前記第１の言語リストから第２の言語リストを決定させる命令と、
を含む、ことを特徴とする請求項９から１３のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１５】
テキストを記憶するように構成されたメモリと、
前記メモリに連結された１つ以上のプロセッサと、を含む、システムであって、前記１つ以上のプロセッサが、
前記テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定し、
前記複数の候補言語を表示させ、
前記複数の候補言語から第１の候補言語の選択を示す入力を受け取ると、前記テキストの前記一部分を前記第１の候補言語で音声に変換させることを含む、前記テキストを音声に変換するように構成されたプロセッサと、
を含む、ことを特徴とするシステム。
【請求項１６】
前記１つ以上のプロセッサが、前記第１の候補言語に対応する言語合成装置を使用してテキストの前記一部分に対する音声を生成するように構成されている、ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記テキストの前記一部分が、前記テキストの全体又は前記テキストのサブセットである、ことを特徴とする請求項１５又は１６に記載のシステム。
【請求項１８】
前記１つ以上のプロセッサが、
前記テキストの第１の文字を読み取り、
前記第１の文字を音声に変換するために使用する第１の言語を決定し、
前記第１の言語を前記第１の文字と関連付け、
前記テキストにおける前記第１の文字に続く第２の文字を読み取り、
前記第２の文字を音声に変換するために使用する、前記第１の言語とは異なる第２の言語を決定し、
前記第２の言語を前記第２の文字と関連付け、
前記第１の言語に対応する言語合成装置を使用して前記第１の文字を音声に変換し、
前記第２の言語に対応する言語合成装置を使用して前記第２の文字を音声に変換する、
ように構成されている、ことを特徴とする請求項１５に記載のシステム。
【請求項１９】
前記１つ以上のプロセッサが、
１つ以上の搭載キーボードに基づいて前記一組の言語に含める言語を決定することと、
前記テキストに関連付けられた１つ以上のタグに基づいて前記一組の言語に含める言語を決定することと、
前記テキストの分析により言語分析によって特定された１つ以上の言語に基づいて前記一組の言語に含める言語を決定することと、
前記テキストにおける１つ以上の文字と関連付けられた文字符号化情報に基づいて前記一組の言語に含める言語を決定することと、
前記一組の言語に含める言語を１つ以上のユーザ設定に基づいて決定することと、
前のテキスト音声変換で選択された言語に基づいて前記一組の言語に含める言語を決定することと、
前記テキストのソースに基づいて前記一組の言語に含める言語を決定することと、
前記テキストに関連付けられた国別トップレベルドメイン情報に基づいて前記一組の言語に含める言語を決定することと、又は、
全地球測位システム（ＧＰＳ）情報に基づいて前記一組の言語に含める言語を決定することとのうちの、
少なくとも１つを実行することによって前記一組の言語を決定するように構成されている、ことを特徴とする請求項１５から１８のいずれか１項に記載のシステム。
【請求項２０】
前記テキストが、ウェブページから選択され、
前記１つ以上のプロセッサが、前記ウェブページをホスティングするウェブサイトに関連付けられたドメインに基づいて前記一組の言語を決定するように構成されている、
ことを特徴とする請求項１５から１９のいずれか１項に記載のシステム。
【請求項２１】
電子デバイスであって、
テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定するように構成された処理ユニットと、
前記処理ユニットに連結され、前記複数の候補言語を表示させるように構成されたディスプレイユニットと、
前記処理ユニットに連結され、前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取るように構成された入力受け取りユニットと、
前記テキストの前記一部分を前記第１の候補言語で音声に変換することを含む、前記テキストを音声に変換するように更に構成されている前記処理ユニットと、
を含む、ことを特徴とする電子デバイス。
【請求項２２】
前記処理ユニットが、前記第１の候補言語に対応する言語合成装置を使用して前記テキストの前記一部分を前記第１の候補言語の音声に変換して前記テキストの前記一部分に対する音声を生成するように更に構成されている、ことを特徴とする請求項２１に記載の電子デバイス。
【請求項２３】
前記テキストの前記一部分が、前記テキストの全体又は前記テキストのサブセットである、ことを特徴とする請求項２１から２２のいずれか１項に記載の電子デバイス。
【請求項２４】
前記処理ユニットが、
前記テキスト内の第１の文字を第１の言語合成装置を使用して音声に変換することと、
前記テキスト内の前記第１の文字に続く第２の文字を前記第１の言語合成装置とは異なる第２の言語合成装置を使用して変換することと、
によって前記音声をテキストに変換するように構成されている、ことを特徴とする請求項２１に記載の電子デバイス。
【請求項２５】
前記処理ユニットが、
前記テキストの前記第１の文字を読み取り、
前記第１の文字を音声に変換するために使用する第１の言語を決定し、
前記第１の言語を前記第１の文字と関連付け、
前記テキストにおける、前記第１の文字に続く前記第２の文字を読み取り、
前記第１の言語とは異なる、前記第２の言語を音声に変換するために使用する第２の言語を決定し、
前記第２の言語を前記第２の文字と関連付ける、
ように構成されている、ことを特徴とする請求項２４に記載の電子デバイス。
【請求項２６】
前記処理ユニットが、
前記一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定し、
前記一組の言語に含まれる言語を前記テキストに関連付けられた１つ以上のタグに基づいて決定し、
前記一組の言語に含まれる言語を、前記テキストの分析により言語分析ツールによって特定される１つ以上の言語に基づいて決定し、
前記一組の言語に含まれる言語を前記テキストに関連付けられたアプリケーションによって提供されるデータに基づいて決定し、又は
前記一組の言語に含まれる言語を前記テキスト中の１つ以上の文字に関連付けられた符号化情報に基づいて決定する、
ように構成されている、ことを特徴とする請求項２１から２５のいずれか１項に記載の電子デバイス。
【請求項２７】
前記処理ユニットが、
前記一組の言語に含まれる言語を１つ以上のユーザ設定に基づいて決定し、
前記一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定し、
前記一組の言語に含まれる言語を前記テキストのソースに基づいて決定し、
前記一組の言語に含まれる言語を、前記テキストに関連付けられた国別コードのトップレベルドメイン情報に基づいて決定し、又は
前記一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定する、
ように構成されている、ことを特徴とする請求項２１から２６に記載の電子デバイス。
【請求項２８】
前記処理ユニットが、
前記テキストを音声に変換するための第１の言語リストを決定し、
前記第１の言語リストから少なくとも１つの言語をフィルターをかけて除去することによって前記第１の言語リストから第２の言語リストを決定する、
ように構成されている、ことを特徴とする請求項２１から２７のいずれか１項に記載の電子デバイス。
【請求項２９】
１つ以上のプロセッサ、及び前記１つ以上のプロセッサにより実行されるための１つ以上のプログラムを記憶するメモリとから成る電子デバイスであって、前記１つ以上のプログラムが、
テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定するため、
前記複数の候補言語を表示させるため、
前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取るため、及び
前記テキストの前記一部分を前記第１の候補言語で音声に変換することを含む、前記テキストを音声に変換するための、
命令を含む、ことを特徴とする電子デバイス。
【請求項３０】
電子デバイスであって、
テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定する手段と、
前記複数の候補言語を表示させる手段と、
前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取る手段と、
前記テキストの前記一部分を前記第１の候補言語で音声に変換する手段と、
を備える、ことを特徴とする電子デバイス。
【請求項３１】
電子機器に使用するための情報処理装置であって、
テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定する手段と、
前記複数の候補言語を表示させる手段と、
前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取る手段と、
前記テキストの前記一部分を前記第１の候補言語で音声に変換する手段を含む、前記テキストを音声に変換する手段と、
を備える、ことを特徴とする情報処理装置。
【請求項３２】
１つ以上のプロセッサと、請求項１から８に記載の方法のいずれかを実行するための命令を含む、前記１つ以上のプロセッサにより実行されるための１つ以上のプログラムを記憶したメモリを備える、ことを特徴とする電子デバイス。
【請求項３３】
請求項１から８に記載の方法のいずれかを実行するための手段を備える、ことを特徴とする電子デバイス。
【請求項３４】
請求項１から８に記載の方法のいずれかを実行するための手段を備える、ことを特徴とする電子デバイスにおいて使用するための情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示されている実施形態は、全体として、テキスト音声合成に関し、より詳細には、ユーザが、テキスト音声合成又は変換を実行するために使用する言語を複数の言語から選択することを可能にする技術に関する。
【背景技術】
【０００２】
言語テキストを音声に変換するプロセスは、典型的には、テキスト音声合成又はテキスト音声変換と言う。人間が話す言語は多様であるため、様々な言語がテキスト音声変換の実行に利用できる。多言語におけるテキスト音声変換を実行できるシステムは、典型的には、複数の言語合成装置を具備しており、各言語合成装置は、特定の言語においてテキストを音声に変換するように構成されている。例えば、英語言語合成装置は、テキストを英語音声に変換する目的で提供され、フランス語言語合成装置は、テキストをフランス語音声に変換し、日本語言語合成装置はテキストを日本語音声に変換する目的で提供され得る。会話に使用される特定の言語によって、その特定言語に対応する言語合成装置がテキスト音声変換を実行するために使用される。
【０００３】
英語、フランス語、ドイツ語などの、文字を共用する言語の場合、同じテキスト部分は、これらの言語に対応する合成装置のうちのいずれかを使用して変換し得る。しかし、特定の言語の合成装置は、その言語固有の発音規則及び音を用いるので、同じテキスト部分の音声出力が異なる合成装置で異なって聞こえる。例えば、あるテキスト部分について、英語合成装置を使ったテキスト音声変換の結果得られる音声は、同じテキスト部分についてフランス語合成装置を使って得られる音声とは非常に異なって聞こえ得る。
【０００４】
従来のシステムにおいて、デフォルトの言語合成装置は、一般的に、そのデフォルト合成装置が変換中のテキスト音声を出力できる限り、自動的に選択されてテキスト音声変換を実行する。しかし、これは、ユーザにとって望ましくない音声変換結果をもたらし得る。例えば、変換するテキストがフランス語であって、英語合成装置がデフォルトの合成装置である場合、出力は強い英語のアクセントで話されるフランス語である可能性がある。
【発明の概要】
【０００５】
ユーザが、テキスト音声変換を実行するために使用する言語を複数の言語から選択することを可能にする特定の実施形態が説明されている。
【０００６】
いくつかの実施形態において、複数の言語をユーザに対して表示し得る。ユーザは、複数の言語から使用する特定の言語を選択し得る。ユーザが選択した言語を用いて、テキストを音声に変換するための音声を生成し得る。
【０００７】
いくつかの実施形態において、複数の言語が、テキストの一部のテキスト音声変換の実行に適していると判断すると、複数の言語をユーザに対して表示し得る。ユーザは、複数の言語から使用する特定の言語を選択し得る。テキストに対する音声が生成されると、テキストのその部分を、ユーザが選択した言語で音声に変換し得る。
【０００８】
いくつかの実施形態において、音声に変換するテキストは、１つ以上の分析基準を用いて分析される。この分析に基づいて、１つ以上の言語が、テキストを音声に変換するために適用できると判定され得る。いくつかの実施例において、分析結果は、テキストの同じ部分に適用できるとして複数の言語をもたらし得る。このシナリオにおいて、複数の言語がユーザに対して出力され得る。ユーザは、複数の言語から使用する特定の言語を選択し得る。その後、テキストの一部分は、ユーザが選択した言語に対応する言語合成装置を用いてユーザが選択した言語で音声に変換される。
【０００９】
複数の言語が可能性のある候補として特定され得るテキストの一部分は、音声に変換されるテキスト全体又はテキストのサブセットであり得る。テキストのサブセットは、例えば、テキスト内の１つ以上の文字、テキスト内の１つ以上の単語、テキスト内の１つ以上の文章などであり得るが、これらに限定されない。
【００１０】
いくつかの実施形態において、テキストを音声に変換するために使用される１つ以上の言語を特定するテキストの分析は、様々な基準に基づき得る。基準の例としては、１つ以上の搭載キーボード、テキストに関連付けられた１つ以上のタグ、音声に変換するテキストの分析時に言語分析によって特定された１つ以上の言語、アプリケーション固有データ（例えば、ウェブページをホスティングしているウェブサイトのドメイン情報、メッセージングアプリケーションの送信者の電話番号）、テキスト内の１つ以上の文字に関連付けられた文字エンコーディング情報（例えば、ユニコード情報）、１つ以上のユーザ設定（例えば、言語設定又は地域設定）、ユーザ履歴情報（例えば、以前のテキスト音声変換でユーザが選択した言語）、テキストのソース、テキストに関連付けられた国別コードトップレベルドメイン、全地球測位システム（ＧＰＳ）情報（例えば、ユーザ又はユーザ機器の位置を特定）などが挙げられるが、これらに限定されない。テキストの音声への変換に使用する１つ以上の言語を特定するために、これらの基準の様々な組み合わせが、様々な実施形態において使用される。
【００１１】
いくつかの実施形態において、複数の言語を含むテキストの場合、テキスト音声変換を実行するために使用する言語合成装置は、自動的に異なる言語用に切り替えられる。いくつかの実施形態において、テキストは文字単位で処理され、文字を音声に変換するために使用する言語が決定され得る。文字の範囲は、音声に変換されるテキストにおいて特定され、各範囲は、言語に関連付けられ得る。テキスト音声に変換される時、各範囲部分は、その範囲に関連付けられた言語に対応する言語合成装置を用いて音声に変換される。これによって、言語合成装置は、テキスト音声変換時に自動的に切り替えられ、テキスト音声変換を促進し得る。
【００１２】
いくつかの実施形態において、テキスト音声変換は、ウェブベース若しくはクラウドのサービスとして、又はＳａａＳモデルに基づいて提供され得る。
【００１３】
いくつかの実施によれば、電子デバイスは、１つ以上のプロセッサ、メモリ、及び１つ以上のプログラムを含み、この１つ以上のプログラムが、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムが、前述の方法及び／又は技術のいずれかの動作を行なうための命令を含む。いくつかの実施形態によれば、コンピュータ可読記憶媒体は内部に命令を記憶し、この命令は電子デバイスによって実行されると、機器に上記に述べた方法及び／又は技術のいずれかの動作を実行させる。いくつかの実装に係る電子デバイスは、上記の方法及び／又は技術のうちのいずれかを実行する手段を含む。いくつかの実施形態に係る電子デバイスにおいて使用するための情報処理装置は、上記の方法及び／又は技術のうちのいずれかの動作を実行する手段を含む。
【００１４】
いくつかの実装に係る電子デバイスは、テキストを音声に変換するための一組の言語であって、テキストの一部を音声に変換するための複数の候補言語から成る一組の言語を決定するように構成された処理ユニットと、処理ユニットに連結され、複数の候補言語を表示させるように構成されたディスプレイユニットと、処理ユニットに連結され、複数の候補言語から第１の候補言語を示す入力を受け取るように構成された入力受け取りユニットと、テキストを音声に変換するように更に構成された処理ユニットを含み、テキストの音声への変換は、テキストの一部分を第１候補言語で音声に変換するように構成される。
【図面の簡単な説明】
【００１５】
【図１】一実施形態を組み込み得るシステムの簡略図である。
【図２】いくつかの実施形態に係るテキスト音声変換を実行する方法を示す簡略フローチャートである。
【図３】いくつかの実施形態に係る、テキスト音声変換を実行するための一組の言語を決定する方法を示す簡略フローチャートである。
【図４】いくつかの実施形態に係る、テキストに対する音声を生成する方法を示す簡略フローチャートである。
【図５】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図６】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図７】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図８】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図９】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図１０】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図１１】一実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す図である。
【図１２】いくつかの実施形態に係る、テキスト音声変換を実行するシステムの構成要素を組み込み得るコンピュータシステムの簡略ブロック図である。
【図１３】いくつかの実施形態に係る、テキスト音声変換を実行する分散システムの簡略図である。
【図１４】いくつかの実施形態による電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１６】
以下の説明において、説明を目的として、本発明の実施形態の完全な理解を提供するために、具体的な詳細を記述する。しかし、様々な実施形態がこれらの具体的な詳細なしに実践し得ることが理解されよう。
【００１７】
ユーザが、テキスト音声変換を実行するために使用する言語を複数の言語から選択することを可能にする特定の実施形態が説明されている。いくつかの実施形態において、複数の言語をユーザに対して表示し得る。ユーザは、複数の言語から使用する特定の言語を選択し得る。その後、テキストの一部分をユーザが選択した言語で音声に変換し得る。
【００１８】
いくつかの実施形態において、複数の言語が、音声に変換するテキストの一部のテキスト音声変換の実行に適していると判断すると、複数の言語をユーザに対して出力し得る。ユーザは、複数の言語から使用する特定の言語を選択し得る。その後、テキストの一部分は、ユーザが選択した言語に対応する合成装置を用いてユーザが選択した言語で音声に変換され得る。テキストの一部分は、音声に変換するテキスト全体、又は、テキスト内の１つ以上の文字、テキスト内の１つ以上の単語、テキスト内の１つ以上の文章などのテキストのサブセットであってもよい。
【００１９】
図１は、一実施形態を組み込み得るシステム１００の簡略図を示す。図１に示す実施形態において、システム１００は、テキスト音声サブシステム１０２と、ヒューリスティックサブシステム１０４と、オーディオ出力サブシステム１０６と、入／出力（Ｉ／Ｏ）サブシステム１０８と、メモリサブシステム１２２とを含む複数のサブシステムを含む。これらのサブシステムのうちの１つ以上が互いに通信し、データを交換することを可能にするために１つ以上の通信パスを設け得る。図１に示す様々なサブシステムは、ソフトウェア、ハードウェア、又はこれらの組み合わせで実装され得る。いくつかの実施形態において、ソフトウェアは、一時的又は永続的コンピュータ可読媒体に記憶でき、１つ以上のプロセッサで実行し得る。
【００２０】
図１に示すシステム１００は、図１に示されている構成要素以外の構成要素を有し得ることが理解されよう。更に、図１に示す実施形態は、本発明の一実施形態を組み込み得るシステムの一実施例に過ぎない。いくつかの他の実施形態において、システム１００は、図１に示す構成要素より数個以上多い構成要素を有し得、２つ以上の構成要素を組み合わせ得、又は異なる構成又は配置の構成要素を有し得る。いくつかの実施形態において、システム１００は、モバイル電話、スマートフォン、又は多機能デバイスなどのポータブル通信デバイスの部分であり得る。ポータブルデバイスの例示的実施形態として、Ｃａｌｉｆｏｒｎｉａ州、ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．の製品であるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、ｉＰａｄ（登録商標）が挙げられるが、これらに限定されない。いくつかの他の実施形態において、システム１００は、デスクトップコンピュータ、キオスク等などの他のデバイスにも組み込まれ得る。
【００２１】
Ｉ／Ｏサブシステム１０８は、ユーザがシステム１００と対話できるインターフェースを提供する。Ｉ／Ｏサブシステム１００は、システム１００がユーザに情報を出力することを可能にし得る。例えば、Ｉ／Ｏサブシステム１０８は、モニタ又はスクリーンなどのディスプレイデバイスを含み得る。Ｉ／Ｏサブシステム１０８は、ユーザが入力をシステム１００に提供することも可能にし得る。Ｉ／Ｏサブシステム１０８は、ユーザが入力をシステム１００に提供することを可能にする１つ以上の入力デバイスを含み得る。入力デバイスとしては、マウス、ポインター、キーボード、又は他の入力デバイスが挙げられるが、これらに限定されない。いくつかの実施形態において、Ｉ／Ｏサブシステム１０８は、情報をユーザに表示するとともに入力をユーザから受け取りできる接触感知式インターフェース（タッチスクリーンとも言う）を含み得る。
【００２２】
メモリサブシステム１２２は、本発明のいくつかの実施形態によって使用されるデータ及び命令を記憶するように構成し得る。いくつかの実施形態において、メモリ１２２は、ランダムアクセスメモリ、即ちＲＡＭ（システムメモリとも言う）などの揮発性メモリを含み得る。システム１００の１つ以上のプロセッサによって実行される命令、若しくはコード、又はプログラムは、ＲＡＭ内に記憶され得る。メモリ１２２は、１つ以上の記憶ディスク又はデバイス、フラッシュメモリ、又は他の不揮発性メモリ装置などの不揮発性メモリも含み得る。
【００２３】
いくつかの実施形態において、協働するヒューリスティックサブシステム１０４とテキスト音声サブシステム１０２は、テキスト音声変換に関連する処理の実行に関与する。ヒューリスティックサブシステム１０４は、音声に変換されるテキスト１２８を受け取るように構成される。テキスト１２８は、Ｉ／Ｏサブシステム１０８を介して、又は他のソースから受け取られ得る。例えば、システム１００のユーザは、Ｉ／Ｏサブシステム１０８を使用してテキストを選択し、その後で、選択したテキストのテキスト音声変換プロセスを開始し得る。
【００２４】
いくつかの実施形態において、ヒューリスティックサブシステム１０４は、テキスト１２８を分析して、テキスト１２８の音声への変換に適用できる１つ以上の言語を決定する。ヒューリスティックサブシステム１０４は、テキスト音声変換を実行するシステムが利用できる一組の言語から１つ以上の言語を決定し得る。システム１００が使用できる一組の言語は、それぞれが特定の言語用に構成されている１つ以上の言語合成装置１１２に依存し得る。一実施形態において、様々な言語合成装置１１２及びそれらに対応する言語を特定する情報がヒューリスティックサブシステム１０４に提供され、ヒューリスティックサブシステム１０４はその情報を用いて特定のテキストの一部分を音声に変換するための１つ以上の言語を決定し得る。
【００２５】
ヒューリスティックサブシステム１０４は、様々な情報１１０を用いてテキスト１２８に適用できる１つ以上の言語を決定し得る。いくつかの実施形態において、ヒューリスティックな分析が、様々な基準に基づいて実行され、テキスト１２８を音声に変換するための１つ以上の言語を特定し得る。ヒューリスティックサブシステム１０４によって使用し得る様々な基準に関する更なる詳細、及び基準の一部を使用する方法は、以下で記載されている。
【００２６】
テキスト１２８を音声に変換するために適用できる１つ以上の言語を決定することに加えて、いくつかの実施形態において、ヒューリスティックサブシステム１０４は、何らかの言語曖昧性の有無を判定するようにも構成されている。本開示の目的のために、テキスト１２８の一部分が、テキスト音声変換に利用できる複数の言語を使用して音声に変換され得ると判定された場合、言語曖昧性は存在する。各言語は、特定の言語合成装置に対応するため、複数の言語合成装置が、テキストの同じ部分を音声に変換するために利用できると判定された場合、言語曖昧性が存在する。言語曖昧性の状況を生じ得るテキスト１２８の一部分は、テキスト１２８全体、又はテキスト１２８内の１つ以上の文字、テキスト１２８内の１つ以上の単語、テキスト１２８内の１つ以上の文章等などのテキスト１２８のサブセットであってもよい。
【００２７】
例えば、一実施形態において、ヒューリスティックサブシステム１０４は、ヒューリスティックサブシステム１０４によって実行される分析に基づいて、テキスト１２８内の一組の単語について、英語言語合成装置又はフランス語言語合成装置のいずれかを使用して単語を音声に変換し得ると判定し得る。１つ以上の言語が、テキストの同じ部分を音声に変換するための候補であるため、ヒューリスティックサブシステム１０４は、これらの組の単語について言語曖昧性が存在すると判定し得る。
【００２８】
別の実施例として、ヒューリスティックサブシステム１０４は、音声に変換するテキスト１２８の中に一組の中国語文字の発生を検出し得る。この一組の文字を処理すると、ヒューリスティックサブシステム１０４は、これらの中国語文字を読み、音声に変換できる４つの異なる言語合成装置、つまり、北京語言語合成装置、広東語言語合成装置、上海語言語合成装置、台湾語言語合成装置が存在すると判定し得る。換言すれば、ヒューリスティックサブシステム１０４は、この組の中国語文字を音声に変換するために利用できる４つの言語が存在すると判定する。この場合、再び、ヒューリスティックサブシステム１０４は、この組の中国語文字について言語曖昧性が存在すると判定し得る。
【００２９】
更に別の実施例として、ヒューリスティックサブシステム１０４は、ヒューリスティックサブシステム１０４によって実行されるヒューリスティックな分析に基づいて、テキスト１２８全体について、テキスト１２８を読み、音声に変換できる２つの異なる言語合成装置、つまり、フランス系フランス語言語合成装置とカナダ系フランス語言語合成装置が存在すると判定し得る。換言すれば、ヒューリスティックサブシステム１０４は、テキスト１２８を音声に変換するために利用できる２つの言語が存在すると判定する。この場合、再び、ヒューリスティックサブシステム１０４は、テキスト全体ついて言語曖昧性が存在すると判定し得る。
【００３０】
更に、テキストの特定の部分が、それぞれが言語曖昧性を生じ得る複数の部分を含み得る。したがって、いくつかの場合では、音声に変換するテキスト１２８は、複数の言語曖昧性を有すると判定され得る。例えば、音声に変換されるテキストは、英語とフランス語との間の言語曖昧性を生じる第１の部分を含み得る。同じテキストが、北京語、広東語、上海語、台湾語との間で言語曖昧性を生じる、第１の部分とは異なる第２の部分を含み得る。これは、第１の言語曖昧性が英語とフランス語との間で、第２の言語曖昧性が北京語、広東語、上海語、台湾語との間であることを表す。したがって、音声に変換するテキストには、ゼロ以上の言語曖昧性が存在し得る。
【００３１】
言語曖昧性処理を実行すると、ヒューリスティックサブシステム１０４は、言語曖昧性の存在の有無が検出されたかどうかによって、ユーザに対して情報を表示させることができる。ヒューリスティックサブシステム１０４は、何らの言語曖昧性の状況を検出しなかった場合、ユーザがテキスト１２８についてテキスト音声変換を開始することを可能にする情報をＩ／Ｏサブシステム１０８を介してユーザに対して表示させ得る。例えば、一実施形態において、「話す」オプションをユーザに対して表示し得る。ヒューリスティックサブシステム１０４が、ユーザが「話す」オプションを選択したという指示を受け取ると、信号がテキスト音声サブシステム１０２に送られて、テキスト音声変換を開始し得る。また、ヒューリスティックサブシステム１０４は、ヒューリスティックサブシステム１０４がテキスト音声変換に使用すると決定した１つ以上の言語を示す情報をテキスト音声サブシステム１０２に送り得る。その後、テキスト音声サブシステム１０２は、ヒューリスティックサブシステム１０４によって特定された１つ以上の言語に対応する言語合成装置を使用してテキスト１２８のテキスト音声変換を実行し得る。
【００３２】
言語曖昧性が検出された場合、ヒューリスティックサブシステム１０４は、曖昧性を解決するためにユーザに対して情報を表示させ得る。いくつかの実施形態において、ヒューリスティックサブシステム１０４は、「話す」オプションをユーザに対して表示させ得る。ユーザが、「話す」オプションを選択すると、ヒューリスティックサブシステム１０４は、各言語曖昧性についてＩ／Ｏサブシステム１０８を介して情報をユーザに対して表示させ、曖昧性を生じている複数の言語を特定し得る。ユーザは、言語曖昧性を生じている複数の言語からテキスト音声変換を実行するための特定に言語を選択するように促され得る。例えば、言語曖昧性が英語とフランス語との間に存在する場合、一実施形態において、英語及びフランス語を候補言語として特定し、ユーザがテキスト音声変換を実行するために２つの言語から１つを選択できるメニュがユーザに対して表示され得る。ユーザが特定の言語を選択すると、ヒューリスティックサブシステム１０４が信号をテキスト音声サブシステム１０２に送り、ユーザが選択した言語を使用したテキスト音声変換が開始され得る。
【００３３】
上記のように、ヒューリスティックサブシステム１０４は、テキスト音声変換のためにテキスト音声変換によって使用される１つ以上の言語を特定する情報をテキスト音声サブシステム１０２に送る。言語曖昧性が検出された場合、１つ以上の言語は、ユーザが選択した言語を含み得る。言語曖昧性が検出されない場合、１つ以上の「非曖昧性」言語（つまり、言語曖昧性を生じない言語）を特定する情報が、テキスト音声サブシステム１０２に送られ得る。いくつかの場合、テキスト音声サブシステム１０２に送られる情報は、ユーザが選択した言語及び非曖昧性言語を含み得る。その後、テキスト音声変換は、ヒューリスティックサブシステム１０４によって特定された１つ以上の言語を使用してテキスト１２８を音声に変換する。このテキスト音声変換の一部として、言語曖昧性を生じるテキスト１２８の一部については、その部分に対してユーザが選択した言語に対応する言語合成装置を使用して、テキスト音声サブシステム１０２によって音声に変換される。
【００３４】
テキスト音声サブシステム１０２は、ヒューリスティックサブシステム１０４によって特定された１つ以上の言語を使用して、テキスト１２８を音声に変換するように構成されている。図１に示す実施形態において、テキスト音声変換は、一組の言語合成装置１１２、及び合成装置コントローラ１２０を含む。図１に示すテキスト音声サブシステム１０２の様々な構成要素は、ソフトウェア、ハードウェア、又はこれらの組み合わせで実装し得る。いくつかの実施形態において、テキスト音声サブシステム１０２は、図１に示す構成要素を多かれ少なかれ有し得る。
【００３５】
いくつかの実施形態において、言語合成装置１１２は、テキスト音声変換に実行に利用できる１つ以上の合成装置を含む。各合成装置は、テキスト音声変換に使用できる特定の言語（例えば、第１の言語用のＴＴＳ合成装置１１４、第２の言語用のＴＴＳ合成装置１１６、第３の言語用のＴＴＳ合成装置１１８等）に対応し得る。したがって、言語合成装置１１２におけるこの組の合成装置が、システム１００を使用してテキスト音声変換に利用できる様々な言語を特定する。言語の例としては、英語、フランス語（いくつかの実施形態において、フランス系フランス語、カナダ系フランス語が１つの異なる言語として利用し得る）、ドイツ語、日本語、北京語、広東語、台湾語、上海語などがあるが、これらに限定されない。
【００３６】
いくつかの実施形態において、合成装置コントローラ１２０は、１つ以上の言語合成装置１１２を使用してテキスト１２８を読み、読み取ったテキストを音声に変換するように構成されている。テキスト音声サブシステム１０２がテキスト１２８を音声に変換し得るプロセスの一実施例を図４に示し、以下で説明する。テキスト音声サブシステム１０２によって生成された音声は、オーディオ信号の形であってもよく、スピーカを含み得るオーディオ出力サブシステム１０６を使用して音声１２４として出力され得る。いくつかの実施形態において、オーディオ信号は、オーディオファイル１２６（例えば、．ｗａｖファイル）としてシステム１００のメモリサブシステム１２２内に記憶し得る。オーディオファイル１２６は、その後、オーディオ出力サブシステム１０６を使用して音声として出力され得る。
【００３７】
図１に示すシステム１００は、様々な構成で提供され得る。いくつかの実施形態において、システム１００は、システム１００の１つ以上の構成要素が分散され、１つ以上のネットワークを介して連結されている分散システムとして構成され得る。図１３は、いくつかの実施形態に係る、テキスト音声変換を実行する分散システム１３００の簡略図を示す。図１３に示す実施形態において、ヒューリスティックサブシステム１０４及びテキスト音声サブシステム１０２は、ネットワーク１３０６を介してリモートクライアントデバイス１３０４に通信可能に連結されているサーバ１３０２上に配置される。
【００３８】
ネットワーク１３０６は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線又は有線ネットワーク、イントラネット、プライベートネットワーク、公衆網、交換網、又は任意の他の好適な通信ネットワークであってもよい、１つ以上の通信ネットワークを含み得る。ネットワーク１３０６は、有線リンク、光リンク、衛星又は他の無線通信リンク、波動伝搬リンク、又は任意の他の情報通信方法を含むが、これらに限定されない多くの相互接続システム及び通信リンクを含み得る。ＴＣＰ／ＩＰ、ＨＴＴＰプロトコル、拡張マークアップ言語（ＸＭＬ）、ワイアレスアプリケーションプロトコル（ＷＡＰ）、工業規格組織で開発中のプロトコル、ベンダ固有プロトコル、独自のプロトコル及びその他を含むが、これらに限定されない様々な通信プロトコルが、ネットワーク１３０６を介した情報の通信を促進するために使用され得る。
【００３９】
図１３に示す構成において、クライアントデバイス１３０４のユーザは、デバイス１３０４を使用して音声に変換するテキストを選択し得る。テキストを選択すると、テキストは、ネットワーク１３０６を介してサーバ１３０２に伝達され得る。その後、サーバ１３０２上のヒューリスティックサブシステム１０４は、分析を行い、テキストを音声に変換するために使用する１つ以上の言語を決定する。いくつかの実施形態において、ヒューリスティックサブシステム１０４が分析を実行するために使用する情報は、クライアントデバイス１３０４からサーバ１３０２にも伝達され得る。いくつかの実施形態において、サーバ１３０２は、分析に使用する情報の一部を記憶し、又は、ネットワーク１３０６を介してサーバ１３０２に接続される可能性が高い他のソースから情報を収集し得る。分析の一部として、ヒューリスティックサブシステム１０４は、何らかの言語曖昧性が存在するかも判定し得る。その後、ヒューリスティックサブシステム１０４は、適切なユーザインターフェースをクライアントデバイス１３０４によって表示させ得る。例えば、言語曖昧性が判定されない場合、クライアントデバイス１３０４の出力インターフェースを介して「話す」オプションがユーザに表示され得る。１つ以上の言語曖昧性が検出された場合、ヒューリスティックサブシステム１０４は、クライアントデバイス１３０４を介して「話す．．．」をユーザに表示させ得る。ユーザが「話す．．．」を選択すると、言語のリストがユーザに対して表示され得る。その後、ユーザは、クライアントデバイス１３０４を使用して特定の言語を選択し得る。その後、任意のユーザ選択言語及びヒューリスティックサブシステム１０４によって特定されたその他の非曖昧性言語を特定する情報がサーバ１３０２上のテキスト音声サブシステム１０２に伝達され得る。その後、テキスト音声サブシステム１０２は、テキストに対する音声を生成し得、音声は、クライアントデバイス１３０４のスピーカを用いてユーザに出力するためにクライアントデバイス１３０４に伝達され得る。
【００４０】
図１３に示す構成において、テキスト音声サブシステム１０２及びヒューリスティックサブシステム１０４は、クライアントデバイス１３０４から離して配置される。テキスト音声サブシステム１０２及びヒューリスティックサブシステム１０４を含むサーバ１３０２は、クライアント１３０４に対してテキスト音声変換サービスを提供する。いくつかの実施形態において、サーバ１３０２は、複数のクライアントにテキスト音声変換サービスを提供する。複数のクライアントは、同時に又は１つずつサービスの提供を受け得る。いくつかの実施形態において、サーバ１３０２が提供するサービスは、ウェブベースのサービス若しくはクラウドサービスとして、又はサービスとしてソフトウェア（Ｓａａｓ）モデルに基づいて提供され得る。
【００４１】
図１３に示す分散システム１３００とは異なり得る、様々な異なる分散システム構成が可能であることが理解されよう。例えば、いくつかの実施形態において、テキスト音声サブシステム１０２及びヒューリスティックサブシステム１０４は、互いに離して配置し得る。したがって、図１３に示す実施形態は、いくつかの実施形態を組み込み得るシステムの一実施例に過ぎず、限定することを意図するものではない。
【００４２】
図２は、いくつかの実施形態に係る、テキスト音声変換を実行する方法を示す簡略フローチャート２００である。図２に示す処理は、１つ以上のプロセッサ、ハードウェア、又はこれらの組み合わせによって実行されるソフトウェア（例えば、コード、命令、プログラム）で実施され得る。ソフトウェアは、永続的なコンピュータ可読記憶媒体に記憶し得る。図２に示す特定の流れの処理ステップは、限定することを意図するものではない。
【００４３】
図２に示すように、上記の方法は、音声に変換するテキストを受け取ると２０２において開始され得る。音声に変換するテキストを特定する様々な方法がある。いくつかの実施形態において、例えば、ユーザがＩ／Ｏサブシステム１０８を使用して単にテキストを選択することによって、図２に示すフローチャート２００を誘発し得る。  例えば、ユーザは、ｉＰｈｏｎｅ（登録商標）又はｉＰａｄ（登録商標）などのデバイス上のタッチスクリーンを使用してテキストを選択し得、それによって図２の処理が開始され得る。
【００４４】
２０４において、分析が実行され、２０２で受け取ったテキストの音声への変換に適用でき、変換に使用し得る一組の１つ以上の言語が特定される。いくつかの実施形態において、２０４において実行される分析は、利用できる情報又はシステム１００に提供された情報に基づくヒューリスティックな分析を含み得る。いくつかの実施形態における２０４で実行される分析の詳細は、図３に示すフローチャートを参照して以下で説明されている。
【００４５】
２０６において、言語曖昧性の存在の有無が判定される。本開示の目的のために２０２において受け取ったテキストの一部分が、テキスト音声変換に利用できる複数の言語を使用して音声に変換され得ると判定された場合、言語曖昧性は存在する。各言語は、特定の言語合成装置に対応するため、複数の言語合成装置が、２０２において受け取ったテキストの同じ部分を音声に変換するために利用できると判定された場合、言語曖昧性が存在する。
【００４６】
言語曖昧性を生じるテキスト１２８の一部分は、テキスト全体、又は、２０２において受け取ったテキスト内の１つ以上の文字、２０２において受け取ったテキスト内の１つ以上の単語、２０２において受け取ったテキスト内の１つ以上の文章等などの、テキストのサブセットであってもよい。例えば、既に説明しているように、テキスト１２８内の１つ以上の単語が英語の音声に（英語言語合成装置を使って）変換され得るか、又はフランス語の音声に（フランス語の言語合成装置を使って）変換され得ると判定された場合、言語曖昧性が存在し得る。別の実施例として、一組の中国語文字を音声に変換するために複数の言語候補（例えば、北京語、広東語、上海語、及び台湾語）と対応する言語合成装置が存在すると２０６において判定された場合、言語曖昧性が存在し得る。更に、既に説明しているように、テキストの特定の部分が複数の言語曖昧性を生じ得る。これは、例えば、音声に変換するテキストのそれぞれが言語曖昧性を生じる複数の部分を含む場合に発生し得る。
【００４７】
したがって、音声に変換するテキストはゼロ以上の言語曖昧性を生じせしめる。言語曖昧性を検出する処理は、２０６において実行される。いくつかの実施形態において、言語曖昧性と２０４において特定された１つ以上の言語に関し、次のシナリオが発生し得る。
【００４８】
（１）単一の言語が、テキスト全体を音声に変換するために特定される。この場合、言語曖昧性は存在しない。
【００４９】
（２）複数の言語が特定されるが、言語曖昧性が存在しない。これは、音声に変換するテキストが複数の部分を含み、非曖昧性言語が各部分について判定されない場合に起こり得る。例えば、第１の言語が、２０２において受け取ったテキストの第１の部分について判定され、２０２において受け取ったテキストの第２の部分について第２の言語が判定され得る。この場合、第１の部分と第２の部分とは重複しない。テキストの各部分について１つの言語しか判定されないので、言語曖昧性は存在しない。複数の言語の判定それ自体が言語曖昧性を生じさせないことを留意されたい。説明の目的のために、曖昧性の組の言語ではない言語を、非曖昧性言語と呼ぶ。
【００５０】
（３）１つ以上の非曖昧性言語、及び１つ以上の言語曖昧性を生じる言語を含む複数の言語が特定される。例えば、第１の言語が、２０２において受け取ったテキストの第１の部分について判定され得り（言語曖昧性なし）、複数の言語が、２０２において受け取ったテキストの第２の部分について判定され、結果として第２の部分に言語曖昧性が存在する。
【００５１】
（４）複数の言語が、非曖昧性言語を含まず、１つ以上の言語曖昧性を生じる言語を含むとして特定される。例えば、第１の言語及び第２の言語が、２０２において受け取ったテキストの第１の部分について判定され、複数の言語が、２０２において受け取ったテキストの第２の部分について判定され、結果として、２組の言語が第１の部分及び第２の部分について言語曖昧性を生じる。
【００５２】
（５）言語が特定されない。これは、システムが、２０２において受け取ったテキストを読み取って音声に変換できる言語合成装置を見つけられないことを示す。この場合（図２では表示されていない）、処理が終了し、選択されたテキストについてはテキスト音声変換が実行できないというメッセージがユーザに対して表示され得る。
【００５３】
いくつかの実施形態において、何らかの言語曖昧性が存在する場合、処理は２１６に進み、存在しない場合は、処理は２０８に進む。
【００５４】
２０６において、言語曖昧性が存在しないと判定された場合、ユーザは２０２において受け取ったテキストのテキスト音声変換を開始できるというメッセージが、２０８においてユーザに対して表示され得る。例えば、いくつかの実施形態において、「話す」オプションをユーザに対して表示し得る。２１０において「話す」オプションの選択を指示するユーザ入力を受け取ると、２０４において決定された１つ以上の言語と、それに対応する言語合成装置を使用して２１２において、２０２において受け取ったテキストのテキスト音声変換が実行され得る。２１４において、２１２において生成された音声がユーザに対して出力され得る。例えば、音声は、スピーカなどのオーディオ出力装置を使用して出力され得る。
【００５５】
２０６に戻ると、代わりに、言語曖昧性が存在すると判定された場合、ユーザは特定の言語を選択して曖昧性を解決できるという情報がユーザに対して表示され得る。例えば、２１６において、「話す」オプションをユーザに対して表示し得る。「話す．．．」オプションは、ユーザは、テキスト音声変換を開始できるようになる前に何らかの入力を必要とすることを指示する。
【００５６】
２１８において、ユーザが「話す．．．」オプションを選択したことを示す情報が受け取り得る。２２０において、各言語曖昧性について、言語曖昧性を生じる複数の言語が特定され、ユーザはテキスト音声変換を行うために複数の言語から特定の言語を選択できるという情報がユーザに対して表示され得る。したがって、２２０において、ユーザが全ての言語曖昧性を解決するために入力することを可能にする情報が、ユーザに対して表示され得る。例えば、言語曖昧性が英語とフランス語との間に存在する場合、英語及びフランス語を特定し、ユーザがテキスト音声変換を実行するために２つの言語から１つを選択できる情報がユーザに対して表示され得る。
【００５７】
複数の言語曖昧性が存在する場合、ユーザがその言語曖昧性を解決するために特定の言語を選択できるように、各言語曖昧性について情報が表示され得る。例えば、英語とフランス語との間の言語曖昧性に加えて、北京語、広東語、上海語、台湾語との間に別の言語曖昧性が存在する場合、英語及びフランス語を特定し、ユーザがテキスト音声変換を実行するために２つの言語から１つを選択することを可能にする情報がユーザに対して表示され得、加えて、北京語、広東語、上海語、台湾語を特定し、ユーザがテキスト音声変換を実行するために４つの言語から１つを選択することを可能にする情報がユーザに対して表示され得る。
【００５８】
２２２において、テキスト音声変換を実行するためにユーザによって選択された１つ以上の言語を特定する入力がユーザから受け取り得る。例えば、ユーザが（フランス語と英語との間で）英語を選択し、（北京語、広東語、上海語、台湾語との間で）北京語を選択したことを指示する情報が２２２においてユーザから受け取り得る。
【００５９】
２２４において、２０２において受け取られたテキストは、２２２においてユーザによって選択された任意の言語と２０４において特定された任意の他の非曖昧性言語を用いて音声に変換される。各言語について、対応する言語合成装置を使用してテキストの一部分がその言語の音声に変換される。例えば、結果として英語とフランス語との間の言語曖昧性を生じるテキストの一部分について、ユーザが２２２においてフランス語を選択した場合、テキストのその部分はフランス語言語合成装置を使って音声に変換される。その後、生成された音声は、２１４においてスピーカなどのオーディオ出力装置を介してユーザに出力され得る。
【００６０】
上記のように、いくつかの実施形態において、言語曖昧性が検出された場合、ユーザは、言語曖昧性を生じている複数の言語から特定の言語を選択することによって言語曖昧性を解決できる。このようにして、ユーザは、ユーザの選択に従って、テキスト音声変換に使用する言語を選択できる。
【００６１】
上記のように、２０４において、テキストを音声に変換する時に使用できる１つ以上の言語を決定するために、分析が実行される。図３は、いくつかの実施形態に係る、テキスト音声変換を実行するための１つ以上の言語を決定する方法を示す簡略フローチャート３００である。図３に示す処理は、１つ以上のプロセッサ、ハードウェア、又はこれらの組み合わせによって実行されるソフトウェア（例えば、コード、命令、プログラム）において実装され得る。ソフトウェアは、永続的なコンピュータ可読記憶媒体に記憶し得る。図３に示す特定の流れの処理ステップは、限定することを意図するものではない。一実施形態において、この処理は、図１に示すヒューリスティックサブシステム１０４によって実行され得る。
【００６２】
３０２において、テキストを音声に変換する時に使用する一組の言語を決定するために様々な基準を用い得る。いくつかの実施形態において、次の基準を用いて、テキストを音声に変換するために３０２において言語候補を特定し得るが、これらに限定されない。
【００６３】
（１）搭載キーボードシステム１００を内蔵する、ｉＰｈｏｎｅ（登録商標）などのデバイスは、搭載された１つ以上の言語に対応する１つ以上のキーボードを有し得る。例えば、ｉＰｈｏｎｅ（登録商標）は、フランス語のキーボード及び英語のキーボードとを搭載し得る。この情報を用いて、テキスト音声変換を実行する時に使用する言語を特定し得る。ここでの仮定は、ユーザが特定の言語キーボードを搭載している場合、ユーザは、その特定の言語を使ってテキスト音声変換を実行することを希望している可能性が高いということである。
【００６４】
（２）統語タグ−いくつかの実施形態において、テキストの１つ以上の言語を特定するタグが、音声に変換されるテキストに関連付けられ得る。複数の言語を特定するために複数のタグを使用し得る。いくつかの実施形態において、タグを付与するためにＸＭＬ又はＨＴＭＬなどのタグ付き言語が使用し得る。例えば、ＨＴＭＬにおいて、「ｌａｎｇ」属性タグは、テキストの言語を指示するために使用し得る。ＸＭＬにおいて、「ｘｍｌ：ｌａｎｇｕａｇｅ」属性タグは、テキストの言語を指示するために使用し得る。例えば、タグは、一般的に、ウェブページに関連した追加情報を伝えるためにウェブページにタグを挿入することが多いウェブページ設計者によって使用される。これらのタグのうちの１つ以上は、ウェブページ上に提供したコンテンツに関連付けられた言語を特定する時に使用し得る。したがって、ユーザが音声に変換するために選択したテキストがウェブページからである場合、そのウェブページを分析して、テキスト又はその一部分の言語を特定する、選択されたテキストと関連付けられたタグが存在するか判定され得る。タグ情報は、利用可能であれば、テキスト音声変換に使用する１つ以上の言語を特定する時に使用し得る。いくつかの実施形態において、ＲＦＣ  ５６４６に従って提供されるタグは、使用する言語を特定する時にも使用し得る。
【００６５】
（３）言語分析ツール（又は言語タッガー）−テキストの一部を分析し、１つ以上の関連付けられた言語を決定できる言語分析ツールが利用できる。このようなツールによって特定された言語は、テキスト又はその一部をテキスト音声変換するための１つ以上の言語を特定する時に使用し得る。概して、言語分析ツールによる結果の確実性は、分析するテキストの長さに依存する。テキストが長ければ長いほど、結果の確実性は全体的に高くなる。したがって、言語分析ツールから得られた結果に対するウェイトは、分析するテキストの長さに依存し得る。概して、３００語未満の短いテキストである場合、結果の確実性は非常に低いと考えられる。
【００６６】
（４）アプリケーション固有のデータ−一部のアプリケーションは、そのアプリケーションから生じるテキストの言語を決定する時に使用できる情報、又はそのコンテンツに関連した情報を提供又は有し得る。したがって、テキストに関連付けられたアプリケーションによって提供されるデータを使って、そのテキストに使用される１つ以上の言語を決定し得る。例えば、メッセージングアプリケーションにおけるテキストメッセージの場合、送信者の電話番号を分析して使用されている国別コードと対応する国名を決定でき、更に、その情報を使用して、テキストメッセージに使用する言語を決定し得る。別の実施例として、電子メールメッセージの場合、電子メールが発信された送信者の国別コード又は国名のドメイン名を決定及び使用して、電子メール又はその一部分のテキスト音声変換に使用する言語を決定し得る。更に別の実施例として、ウェブページから選択されたテキストの場合、ウェブページをホスティングしているウェブサイトに関連付けられたドメインを使用して、テキストを音声に変換するために使用する言語を決定し得る。
【００６７】
（５）ユニコード又は他の文字単位の符号化−ユニコード規格は、多様な言語の文書化テキストの世界的規模の交換、処理、表示をサポートすることを意図した文字符号系である。ユニコード規格は、言語に関係なく、あらゆる文字について一意の番号を提供する。したがって、ユニコード規格に準拠して符号化されたテキストの場合、そのテキストにおける各文字に関連付けられたユニコード番号を使用して、文字に関連付けられた言語を判定し得る。音声に変換するテキストの文字単位のユニコード分析を実行して、テキスト音声変換に使用する言語を決定し得る。いくつかの実施形態において、テキスト内の文字に関連付けられた他の文字関連付け符号化情報を使用して文字に関連付けられた言語を特定し得る。
【００６８】
（６）ユーザ設定及び履歴−利用可能である場合、ユーザの設定又は過去の言語選択に関連した情報を使用して、テキスト音声変換に使用する言語を決定し得る。例えば、ユーザの設定又は履歴情報が、ユーザの言語設定がフランス語に設定され、又はユーザがフランス語を選択対象言語として繰り返し選んでいたことを指示することがあり得る。この情報を用いて、テキスト音声変換に使用する言語を特定し得、フランス語が、テキスト音声変換の候補言語のリストに含めるように選択し得る。
【００６９】
（７）テキストのソース−テキストのソースに関する情報が利用できる場合、その情報を用いてテキスト音声変換に使用する１つ以上の言語を特定し得る。例えば、テキスト音声変換のために選択されたテキストが、ユーザが受け取った電子メールのものである場合、その電子メールの送信者を特定する情報を用いて使用する言語を決定し得る。例えば、テキスト音声変換のために選択されたテキストが電子メールの一部分である場合、電子メールの送信者情報を用いて、テキスト音声変換に使用する特定の言語を決定し得る。
【００７０】
（８）国別コードトップレベルドメイン（ｃｃＴＬＤ）−国別コードトップレベルドメイン（ｃｃＴＬＤ）は、国、主権国家、又は属領について一般的に使用又は留保されているインターネットのトップレベルドメインである。これらは一般的に２文字長であり、ブラウザ又はドメインなどのアプリケーションに関連付けられ得る。ｃｃＴＬＤの例としては、アメリカ合衆国の．ｕｓ、日本の．ｊｐ、フランスの．ｆｒ等が挙げられるが、これらに限定されない。音声に変換するテキストに利用できる場合、これらのｃｃＴＬＤを用いて、テキストを音声に変換する時に使用する対応する国及び言語を特定し得る。
【００７１】
（９）全地球測位システム（ＧＰＳ）情報−多くの機器、特にモバイル機器は、今や、機器の位置、したがって機器のユーザの位置に関する情報を提供し得るＧＰＳチップを内蔵している。したがって、テキスト音声変換が行われているユーザの位置を示すＧＰＳ情報、又は、音声に変換するテキストの選択に使用する機器の位置を示すＧＰＳ情報が利用できる場合、この情報を用いて、テキスト音声変換に使用する１つ以上の言語を決定し得る。例えば、ＧＰＳ情報が、ユーザがメキシコにいることを示す場合、テキスト音声変換を実行するための言語としてスペイン語を選択し得る。
【００７２】
上記の特定された基準のリストは、包括的又は制限的であることを意味しない。いくつかの実施形態において、上記の基準以上又は以下が使用され得る。更に、様々な基準の利用方法は、実施形態によって異なり得る。例えば、一実施形態において、各基準を他の基準とは独立して用いて、テキストを音声に変換するためのゼロ以上の可能な言語候補を特定し得る。このような実施形態において、３０２において、ゼロ以上の言語候補の組を各基準について実行する分析から特定し得る。別の実施形態において、２つ以上の基準を組み合わせて３０２において候補言語を特定し得る。基準をベースとした処理を平行して、又は１つずつ、又はそれらを組み合わせて実行し得る。
【００７３】
３０２において実行される処理は、テキストを音声に変換するための潜在的な候補としてより多くの言語のゼロリストをもたらす。いくつかの実施形態において、リスト中に複数の言語がある場合、又はこのリスト中に何らかの言語曖昧性が存在する場合、３０４において言語曖昧性を解決しようと試み得る、又は、この言語曖昧性が解決できない場合、この言語曖昧性に係る言語の数を減らそうとする試みがなされ得る。例えば、３０２において生成されたリストが複数の言語によって生じた言語曖昧性を含んでいる場合、３０４において、ヒューリスティックな分析に基づいてこの言語曖昧性を解決しようとする試みがなされる。言語曖昧性が解決されない場合、ヒューリスティックな分析に基づいて、曖昧性を生じている言語の数を減らそうとする試みがなされる。したがって、３０４において、３０２において生成された候補言語のリストにフィルターをかけて除去する処理が実行され得る。３０４における処理が完了した後、処理は図２の２０６に進む。
【００７４】
３０４における処理を実行するために様々な異なる基準を使用し得る。いくつかの実施形態において、３０４における処理に使用する基準は、３０２において使用した基準（及び上記の基準）又は３０２において使用されない他の基準のうちの１つ以上を含み得る。一実施形態において、重み付けを使用して、候補言語のリストを縮小し得る。かかる１つの実施形態において、重みは３０２において使用された各基準に対して計算及び割り当てられ得る。基準に関連付けられた重みを使用してその基準に基づいて特定された１つ以上の言語を維持するか、又はフィルターをかけて除去し得る。例えば、特定の基準を用いて特定された言語は、基準と関連付けられた重みが特定の構成可能閾値を満たさない場合、フィルターをかけて除去し得る。
【００７５】
例えば、一実施形態において、３０２において生成された言語のリストは、言語分析ツールから得られた結果に基づいて判定された１つ以上の言語を含み得る。上記のように、かかるツールから得られた結果の確実性は、分析されたテキストの長さに正比例し、例えば、テキストの長さが３００語長未満である場合、不確実であり得る。したがって、３０４において、判定は、分析されたテキストの長さに対して、判定された長さに基づいてなされ、テキストの長さが特定の閾値以上でない場合、この基準を用いて特定された言語がフィルターをかけて除去するように、重みが基準に付与され得る。例えば、分析されたテキストの長さが、３００語未満であると判定された場合、このツールから得られた結果に基づいて特定された１つ以上の言語がフィルターをかけて除去し得る。
【００７６】
別の実施例として、ユーザの設定及び履歴に関連した情報を用いて、３０２において生成された候補言語のリストをフィルターにかけて除去し得る。例えば、ユーザの設定又は履歴情報が、ユーザの言語設定がフランス語に設定され、又はユーザがフランス語を選択対象言語として繰り返し選んでいたことを指示することがあり得る。したがって、英語とフランス語との間に言語曖昧性が存在する場合、テキスト音声変換に使用する言語として、英語の代わりにフランス語を選択することによって、３０４において曖昧性が解決され得る。このシナリオにおいて、英語が候補言語のリストからフィルターにかけて除去される。
【００７７】
更に別の実施例として、ユーザの設定は、地域設定を含み得る。例えば、ユーザの地域設定を、台湾に設定し得る。かかるシナリオにおいて、北京語、広東語、上海語、台湾語の間に言語曖昧性が存在する場合、ユーザの地域設定の結果、台湾が、使用する言語として特定され、北京語、広東語、上海語は、フィルターにかけられ、除去される。
【００７８】
いくつかの実施形態において、テキスト音声変換に使用する言語の特定において、他の要因に比べて、より大きい重みを特定の基準に付与し得る。例えば、いくつかの実施形態において、様々な要因の重要性は、以下の通りであり得る（重要性の順）。ユニコード又は他の文字関連情報、搭載キーボード、テキストに関連付けられたタグ、言語分析ツールから得られる結果。
【００７９】
上述の通り、いくつかの実施形態において、テキスト音声変換に使用する１つ以上の言語のリストがヒューリスティックサブシステム１０４によってテキスト音声サブシステム１０２に送られる。このリストはゼロ以上の非曖昧性な言語を含み得て、何らかの言語曖昧性が検出された場合、１つ以上のユーザ選択言語を含み得る。その後、テキスト音声サブシステム１０２はこれらの言語を用いて、図２の２１２又は２２４においてテキスト音声変換を実行する。
【００８０】
図４は、いくつかの実施形態に係る、テキストに対する音声を生成する方法を示す簡略フローチャート４００である。図４に示す処理は、１つ以上のプロセッサ、ハードウェア、又はこれらの組み合わせによって実行されるソフトウェア（例えば、コード、命令、プログラム）において実施され得る。ソフトウェアは、永続的なコンピュータ可読記憶媒体に記憶され得る。図４に示す特定の流れの処理ステップは、限定することを意図するものではない。一実施形態において、この処理は、図１に示すテキスト音声サブシステム１０２によって実行され得る。
【００８１】
４０２において、テキストから音声に変換される第１の文字が読み取られ得る。４０４において、読み取られた文字を音声に変換するために使用する言語が決定される。一実施形態において、言語は、ヒューリスティックサブシステム１０４によって提供される言語のリストから選択される。読み取られた文字に対して４０４において選択された言語は非曖昧性言語であり得て、その文字が、言語曖昧性を生じるテキストの一部分から読み取られた場合、その部分についてユーザが選択した言語であり得る。
【００８２】
４０６において、選択された言語が読み取られた文字と関連付けられる。選択された言語を文字と関連付けるために様々な方法を使用し得る。一実施形態において、関連情報は、メモリに記憶し得る。
【００８３】
４０８において、音声に変換されるテキスト内の全ての文字が処理されたか判定される。全ての文字が処理されたと４０８において判定されると、全体のテキストが処理済みであって、処理は４１６に続くことを指す。全ての文字が処理されていないと４０８において判定されると、テキスト内に処理を必要とする追加の文字が存在し、４１０において次の文字が読み取られることを指す。
【００８４】
４１２において、現在選択されている言語（つまり、前に読み取られた文字について選択された言語）が４１０において読み取られる文字を話すために使用できるか判定される。いくつかの実施形態において、現在選択されている言語は、様々な理由から４１０において読み取られる文字を話すために使用できない。１つの場合、前に読み取られた文字に関連付けられた言語に対応する言語合成装置は、４１０において読み取られる次の文字を読み取り、話すことができない。例えば、前の文字が英語の文字であり、４１０において読み取る次の文字が中国語の文字である場合。別の場合において、前の文字が非曖昧性言語に関連付けられており、４１０において読み取られる次の文字がテキストの曖昧性の部分であって、ユーザ選択言語に関連付けられる場合であって、この場合、ユーザ選択言語が、前の文字の非曖昧性言語とは異なる。
【００８５】
現在選択されている言語が４１０において読み取られる文字を話すのに使用できると４１２において判定された場合、処理は４０６に進む。現在選択されている言語が４１０において読み取られる文字を読み取るのに使用できないと４１２において判定された場合、４１０において読み取られた文字を音声に変換するために使用する新しい言語が４１４において決定される。新しい言語が、非曖昧性言語又はユーザ選択言語であり得る。その後、処理は４０６に進み、選択された言語が文字と関連付けられる。
【００８６】
上記のようにして、テキスト内の全ての文字が処理され、言語が関連付けられるまで処理が続行する。全ての文字が処理された後、４１６において、テキスト内の共通の関連付けられた言語を有する１つ以上の文字の範囲が判定され、各範囲について、その範囲内の１つ以上の文字に関連付けられた言語が範囲に関連付けられる。例えば、テキストは、関連付けられた言語として英語を有する文字がある第１の部分、及び関連付けられた言語として日本語を有する文字がある第２の部分を含み得る。この例において、第１の部分の文字が、関連付けられた言語として英語を有する文字の第１の範囲を表し、第２の部分の文字が、関連付けられた文字として日本語を有する第２の範囲を表し得る。
【００８７】
４１８において、テキストに対する音声が出力される。テキスト音声変換プロセスは、４１６において判定された各範囲について、その範囲に関連付けられた言語に対応する言語合成装置を使用して範囲内の文字を音声に変換することを含む。例えば、関連付けられた言語として英語を有する文字の範囲について、英語言語合成装置を使ってその範囲の文字が音声に変換される。４１８においてテキストに対して生成された音声を４２０において出力し得る。例えば、生成された音声は、スピーカなどのオーディオ出力装置を使用して出力し得る。
【００８８】
図４で図示され説明されている実施形態において、音声に変換されるテキストは文字単位で読み取られ、言語が各文字に関連付けられる。現在選択されている言語で音声に変換することができない文字に遭遇すると、その文字を読み取り音声に変換できる新しい言語が自動的に選択され、文字と関連付けられる。このようにして、文字単位の分析に基づいて、複数の言語を音声に変換するテキストの異なる部分に関連付けられ得る。更に、かかる分析によって、言語合成装置が自動的に選択され、テキストの音声への変換を促進するように切り替えられることを可能にする。例えば、英語言語合成装置が現在選択されており、テキスト音声変換の実行に使用されている場合、テキスト内で中国語の文字の範囲に遭遇すると、テキスト音声変換に使用される言語合成装置が、英語言語合成装置から中国語文字を音声に変換できる言語合成装置に自動的に切り替えられ、新しく選択された言語合成装置を使って中国語文字が音声に変換される。この後で、音声に変換するテキスト内で別の英語の範囲に遭遇した場合、テキスト音声変換に使用する言語合成装置が、中国語言語合成装置から英語言語合成装置に自動的に切り替えられ、英語文字の範囲を音声に変換するために使用される。このようにして、いくつかの実施形態において、テキスト音声変換に使用される言語合成装置は、自動的かつ適切に切り替えられる。
【００８９】
図５〜１１は、いくつかの実施形態に係る、テキスト音声変換に関してユーザに表示され得るユーザインターフェースを含む実施例を示す。これらの図に示すユーザインターフェースは、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）などの機器に表示され得る。図５〜１１に示す実施例は、限定することを意図するものではない。
【００９０】
図５に示す実施例において、ユーザは、テキスト５０２を選択している。ユーザ選択に応えて、コールアウトメニュ５０４がユーザに対して表示される。コールアウトメニュ５０４は、「話す」オプション５０６を含む。「話す」オプション５０６の表示は、ヒューリスティックサブシステム１０４によるテキスト５０２の分析が何らの言語曖昧性を指示していないことを示す。ユーザは、「話す」オプション５０６を長く押すことによって、テキスト５０２に対するテキスト音声変換を開始することができる。
【００９１】
図６に示す実施例において、ユーザはテキスト６０２を選択しており、これは、図５におけるテキスト５０２と同じである。ユーザ選択に応えて、コールアウトメニュ６０４がユーザに対して表示される。しかし、図５とは異なり、図６のコールアウトメニュ６０４は「話す．．．」オプション６０６を表示する。「話す．．．」オプション６０６の表示は、ヒューリスティックサブシステム１０４によるテキスト６０２の分析が言語曖昧性が存在することを指示したことを示す。ユーザは図６のオプション６０６を長く押すことができ、これによって図７に示すコールアウトメニュ７０２を表示させ得る。図７に示されているように、コールメニュ７０２は、言語曖昧性を生じている２つの言語、英語７０４及びフランス語７０６を特定する。その後、ユーザが、英語７０４又はフランス語７０６のうちの１つを選択し、選択すると、選択された言語及びそれに対応する言語合成装置を使ってテキスト６０２に対するテキスト音声変換を開始できる。
【００９２】
図５及び図６に示すテキスト音声変換について同じテキストが選択されているが、結果的に得られるヒューリスティック分析は、２つの異なる結果をもたらした。これは、図５に示す実施例において、言語タガーは英語を言語として指示しているが、他の言語が任意の他のヒューリスティック基準によって特定されていないためである可能性がある。しかし、図６に示す実施例において、言語タガーは英語を候補言語としてもたらしたが、同時に、フランス語キーボードが搭載されていた可能性があり、そのために、可能性がある別の候補言語としてフランス語を出力したため言語曖昧性を生じている。この言語曖昧性を解決するために、図７に示すように両方の言語がユーザに対して示され、ユーザは使用する特定の言語を選択できる。例えば、ユーザが英語７０４を選択した場合、英語言語合成装置を使ってテキスト６０２のテキスト音声変換が実行される。一方、ユーザがフランス語７０６を選択した場合、テキスト６０２のテキスト音声変換は、フランス語言語合成装置を使って実行される。
【００９３】
図８に示す実施例において、ユーザは、テキスト８０２を選択している。ユーザ選択に応えて、「話す．．．」オプション８０６を含むコールアウトメニュ８０４がユーザに対して表示される。「話す．．．」オプション８０６の表示は、ヒューリスティックサブシステム１０４によるテキスト８０２の分析が言語曖昧性が存在することを指示したことを示す。ユーザは図８のオプション８０６を長く押すことができ、これによって図９に示すコールアウトメニュ９０２を表示させ得る。図９に示されているように、コールメニュ９０２は、２つのユーザ選択可能オプション、英語＆日本語９０４及びフランス語＆日本語９０６を特定する。このシナリオにおいて、言語、英語及びフランス語が言語曖昧性を生じており、日本語は非曖昧性言語として特定されている。これは、テキスト８０２の分析が、２つのセクション８０８及び８１０を含んでいることを指示したためである可能性がある。セクション８０８の場合、英語とフランス語の両方がテキスト音声変換の候補言語として特定され得、これによって言語曖昧性を生じている。セクション８１０の場合、日本語のみが言語として特定され、その結果セクション８１０に関しては曖昧性は存在しない。ユーザは、英語＆日本語９０４又はフランス語＆日本語９０６のうちの１つを選択でき、選択すると、選択した言語及びそれに対応する言語合成装置を使ってテキスト８０２に対するテキスト音声変換を開始できる。英語＆日本語９０４が選択された場合、セクション８０８内のテキストが英語言語合成装置を使って音声に変換され、セクション８１０の（日本語文字を含む）テキストが、日本語言語合成装置を使って音声に変換される。
【００９４】
図９に示されている実施例において、テキスト音声変換を実行する時に、テキスト音声サブシステム１０２は、テキスト内の日本語文字に遭遇するまで、英語言語合成装置を使用し、日本語文字に遭遇すると、日本語言語合成装置の使用に自動的に切り替える。
【００９５】
図１０に示されている実施例において、ユーザは中国語文字を含むテキスト１００２を選択している。ユーザ選択に応えて、「話す．．．」オプション１００６を含むコールアウトメニュ１００４がユーザに対して表示される。「話す．．．」オプション１００６の表示は、ヒューリスティックサブシステム１０４によるテキスト１００２の分析が言語曖昧性が存在することを指示したことを示す。例えば、ヒューリスティックサブシステム１０４は、テキスト１００２が、北京語、広東語、又は台湾語で話すことができる中国語文字を含んでいると判定し得、この言語曖昧性がヒューリスティックを使って解決できなかったとする。ユーザが、図１０のオプション１００６を長く押すと、図１１に示すようなコールアウトメニュ１１０２が表示され得る。図１１に示すように、コールアウトメニュ１１０２は、曖昧性を生じる２つの言語、つまり、北京語１１０４、広東語１１０６、台湾語１１０８に対応する２つのユーザ選択可能オプションを含む。その後、ユーザは、コールアウトメニュから北京語１１０４、広東語１１０６、台湾語１１０８を選択でき、テキスト１００２は、ユーザ選択に対応する言語合成装置を使って音声に変換される。
【００９６】
いくつかの実施形態において、ユーザの特定言語の選択は、ユーザ設定情報の一部として記憶され得る。例えば、図１０及び１１に示されている実施例の場合、ユーザがテキスト音声変換に北京語１１０４を選択した場合、この設定がユーザの設定の一部として記憶され、その後の言語分析に使用され得る。例えば、ユーザが中国語テキストを選択した次の時に、北京語、広東語、台湾語との間の言語曖昧性は、このユーザ設定を利用したヒューリスティックを使って自動的に解決され得る。このシナリオにおいて、北京語が自動的に選択され、テキスト音声変換に使用され得る。その結果、ユーザは、別の言語選択を行う必要がない。このようにして、ユーザの過去の選択がテキスト音声変換のための将来の言語選択に影響を及ぼし得る。
【００９７】
いくつかの実施形態において、ユーザが行った以前の言語選択を削除し、それによって、新たに、おそらくは、変更した選択を行い得る。例えば、ユーザは、フランス系フランス語に代わって、カナダ系フランス語を選択言語として以前に選択し得た。ユーザがこの選択をリセットできるオプションが提供され得る。一実施形態において、オン・オフ切り替えが可能なユーザ選択可能トグル機能「音声選択」が提供され得、状態を変更することによってユーザの以前の選択を削除させることができる。
【００９８】
図１に示されているシステム１００は、様々なシステム及び機器に組み込まれ得る。図１２は、いくつかの実施形態に係る、システム１００の構成要素を内蔵し得るコンピュータシステム１２００の簡略ブロック図である。図１２に示されているように、コンピュータシステム１２００は、バスサブシステム１２０４を介して多くの周辺サブシステムと通信するプロセッサ１２０２を含む。これらの周辺サブシステムは、メモリサブシステム１２０８とファイル記憶サブシステム１２１０を含むストレージサブシステム１２０６と、ユーザインターフェース入力デバイス１２１２と、ユーザインターフェース出力デバイス１２１４と、ネットワークインターフェースサブシステム１２１６とを含み得る。
【００９９】
バスサブシステム１２０４は、コンピュータシステム１２００の様々な構成要素とサブシステムを互いに意図された通りに通信させるための機構を提供する。バスサブシステム１２０４は単一のバスとして模式的に示されているが、バスサブシステムの代替的実施形態は複数のバスを利用し得る。
【０１００】
プロセッサ１２０２は、１つ以上の集積回路（例えば、従来型のマイクロプロセッサ又はマイクロコントローラ）として実装でき、コンピュータシステム１２００の動作を制御し得る。様々な実施形態において、プロセッサ１２０２は、プログラムコードに応答して様々なプログラムを実行し、複数の同時に実行するプログラム又はプロセスを保持し得る。所与の時間に、実行されるプログラムコードの一部又は全ては、プロセッサ１２０２の中及び／又はストレージサブシステム１２０６の中に常駐し得る。好適なプログラミングを通じて、プロセッサ１２０２は、テキスト音声変換及び分析のための上記の様々な機能を提供し得る。
【０１０１】
ネットワークインターフェースサブシステム１２１６は、他のコンピュータシステム及びネットワークとのインターフェースを提供する。ネットワークインターフェースサブシステム１２１６は、コンピュータシステム１２００と他のシステムとの間のデータ送受信のためのインターフェースの機能を果たす。例えば、ネットワークインターフェースサブシステム１２１６は、コンピュータシステム１２００がインターネットを介してクライアントデバイスと接続することを可能にし得る。いくつかの実施形態において、ネットワークインターフェース１２１６は、（例えば、セルラー電話技術、３Ｇ、４Ｇ、又はＥＤＧＥなどの高度データネットワーク技術、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１製品群規格、若しくは他の移動通信技術、又はこれらの組み合わせを利用した）無線音声及び／若しくはデータネットワークにアクセスするための無線周波数（ＲＦ）送受信機構成要素、ＧＰＳ受信機構成要素、並びに／又は他の構成要素を含み得る。いくつかの実施形態において、ネットワークインターフェース１２１６は、無線インターフェースに加えて、又はその代わりに、有線ネットワーク接続性（例えば、イーサネット）を提供できる。
【０１０２】
ユーザインターフェース入力デバイス１２１２は、キーボード、マウス又はトラックボールなどのポインティングデバイス、タッチパッド又はディスプレイに組込まれたタッチスクリーン、スクロールホイール、クリックホイール、ダイアル、ボタン、スイッチ、キーパッド、音声認識システムなどのオーディオ入力デバイス、マイクロフォン、及び他のタイプの入力デバイスを含み得る。概して、用語「入力デバイス」の使用は、情報をコンピュータシステム１２００に入力するための全ての可能なタイプの機器及び機構を含むことを意図されている。例えば、ｉＰｈｏｎｅ（登録商標）において、ユーザ入力デバイス１２１２は、ｉＰｈｏｎｅ（登録商標）によって提供される１つ以上のボタン、タッチスクリーンなどを含み得る。ユーザは、入力装置１２１２のうちの１つ以上を使ってテキスト音声変換に使用する言語を選択入力し得る。また、ユーザは、入力装置１２１２のうちの１つ以上を使用して音声に変換するテキストを選択し得る。
【０１０３】
ユーザインターフェース出力デバイス１２１４は、ディスプレイサブシステム、表示灯、又はオーディオ出力デバイス等などの非視覚デバイスを含み得る。ディスプレイサブシステムは、ブラウン管（ＣＲＴ）、液晶表示（ＬＣＤ）などのフラットパネル装置、投射装置、タッチスクリーン、などであってもよい。概して、用語「出力デバイス」の使用は、情報をコンピュータシステム１２００から出力するための全ての可能なタイプの機器及び機構を含むことを意図されている。例えば、テキスト音声変換に使用する言語を選択するメニュ及び他のオプションは、出力デバイスを介してユーザに対して表示し得る。更に、音声は、オーディオ出力デバイスを介して出力され得る。
【０１０４】
ストレージサブシステム１２０６は、いくつかの実施形態の機能を提供する基本プログラミング及びデータ構造を記憶するためのコンピュータ可読記憶媒体を提供する。ストレージサブシステム１２０６は、例えば、ディスク、フラッシュメモリ、又は任意の組み合わせの任意の他の記憶媒体を使って実装でき、必要に応じて、揮発性及び／又は不揮発性ストレージを含み得る。プロセッサによって実行されると上記の機能を提供するソフトウェア（プログラム、コードモジュール、命令）は、ストレージサブシステム１２０６内に記憶し得る。これらのソフトウェアモジュール又は命令は、プロセッサ１２０２によって実行され得る。また、ストレージサブシステム１２０６は、本発明に従って使用されるデータを記憶するためのレポジトリを提供する。ストレージサブシステム１２０６は、メモリサブシステム１２０８及びファイル／ディスクサブシステム１２１０を含み得る。
【０１０５】
メモリサブシステム１２０８は、プログラム実行時に命令及びデータを記憶するためのメインランダムアクセスメモリ（ＲＡＭ）１２１８、及び一定の命令を記憶する読み取り専用メモリ（ＲＯＭ）１２２０を含む多くのメモリを含み得る。ファイルストレージシステム１２１０は、プログラム及びデータの持続性のある（不揮発性）ストレージを提供し、ハードディスクドライブ、関連付けられた着脱可能なメディアと併用するフロッピーディスクドライブ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）ドライブ、光学ドライブ、着脱可能メディアカートリッジ、及びその他の記憶媒体が挙げられる。
【０１０６】
コンピュータシステム１２００は、パーソナルコンピュータ、ポータブル装置（例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、ワークステーション、ネットワークコンピュータ、メインフレーム、キオスク、サーバ又はその他のデータ処理システムを含む様々なタイプのもであってよい。コンピュータ及びネットワークの変幻自在的な性格のため、図１２に示されているコンピュータシステム１２００は、特別な実施例として限定的に説明されている。図１２に示されているシステムよりも構成要素の増減がある多くの他の構成も可能である。
【０１０７】
図１４は、上記のように本発明の原理に従って構成された、いくつかの実施形態に係る、電子デバイス１４００の機能ブロック図を示す。この装置の機能ブロックは、本発明の原理を実行するためにハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせにより実施することができる。当業者によれば、図１４に述べられる機能ブロックは、上記に述べたような本発明の原理を実施するために組み合わせるか、又はサブブロックに分割することができる。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に述べられる更なる機能ブロックの定義を支持しうるものである。
【０１０８】
図１４に示されているように、電子デバイス１４００は、それぞれ処理ユニット１４０６に接続されている、入力受け取りユニット１４０２と、ディスプレイユニット１４０４とを含む。いくつかの実施形態において、処理ユニット１４０６は、言語決定ユニット１４０８と、テキスト音声変換ユニット１４１０とを含む。いくつかの実装において、テキスト音声変換ユニット１４１０は、１つ以上の言語合成ユニット１４１２−ｎを含む。
【０１０９】
処理ユニット１４０６は、テキストの一部分を音声に（例えば、言語決定ユニット１４０８を用いて）変換するための複数の候補言語を含む、テキストを音声に変換するための一組の言語を決定するように構成されている。ディスプレイユニット１４０４は、複数の候補言語を表示させるように構成されている。入力受け取りユニット１４０２は、複数の候補言語から第１の候補言語の選択を指示する入力を受け取るように構成されている。処理ユニット１４０６は、（テキスト音声変換ユニット１４１０及び／又は言語合成ユニット１４１２−ｎで）テキストの一部分を第１の候補言語で音声に変換することを含む、テキストを音声に変換するように更に構成されている。いくつかの実施形態において、テキストの一部分は、テキスト全体又はテキストのサブセットである。
【０１１０】
いくつかの実装において、処理ユニット１４０６は、第１の候補言語に対応する言語合成ユニット（例えば、言語合成ユニット１４１２−ｎのうちの１つ）を使用してテキストの一部分を第１の候補言語の音声に変換してテキストの一部分に対する音声を生成するように更に構成されている。
【０１１１】
いくつかの実装において、処理ユニット１４０６は、テキストにおける第１の文字を第１の言語合成ユニット（例えば、言語合成ユニット１４１２−ｎのうちの第１のユニット）を使用して音声に変換し、テキストにおける第１の文字に続く第２の文字を第１の合成ユニットとは異なる第２の言語合成ユニット（例えば、言語合成ユニット１４１２−ｎのうちの第２のユニット）を使用して音声に変換するように構成されている。
【０１１２】
いくつかの実装において、処理ユニット１４０６は、（例えば、言語決定ユニット１４０８と協働して）テキストにおける第１の文字を読み取り、第１の文字を音声変換するために使用する第１の言語を決定し、第１の言語を第１の文字と関連付け、テキストにおける第１の文字に続く第２の文字を読み取り、第２の文字を音声に変換するために使用する、第１の言語とは異なる第２の言語を決定し、第２の言語を第２の文字と関連付けるように構成されている。
【０１１３】
いくつかの実装において、処理ユニット１４０６は、（例えば、言語決定ユニット１４０８と協働して）、一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定するか、一組の言語に含まれる言語をテキストに関連付けられた１つ以上のタグに基づいて決定するか、一組の言語に含まれる言語をテキストの分析時に言語分析ツールによって特定される１つ以上の言語に基づいて決定するか、一組の言語に含まれる言語をテキストに関連付けられたアプリケーションによって提供されるデータに基づいて決定するか、又は、一組の言語に含まれる言語をテキストにおける１つ以上の文字に関連付けられた符号化情報に基づいて決定するか、又はこれらの動作を任意に組み合わせて実行するように構成されている。
【０１１４】
いくつかの実装において、処理ユニット１４０６は、（例えば、言語決定ユニット１４０８と協働して）、一組の言語に含まれる言語をユーザ設定に基づいて決定するか、一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定するか、一組の言語に含まれる言語をテキストのソースに基づいて決定するか、一組の言語に含まれる言語をテキストに関連付けられた国別コードトップレベルドメイン情報に基づいて決定するか、又は一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定するように構成されている。
【０１１５】
いくつかの実装において、処理ユニット１４０６は、（言語決定ユニット１４０８と協働して）、テキストを音声に変換するための第１の言語リストを決定し、第１の言語リストから少なくとも１つの言語をフィルターをかけて除去することによって第１の言語リストから第２の言語リストを決定するように構成されている。
【０１１６】
上記の様々な実施形態は、専用の構成要素及び／又はプログラマブルプロセッサ及び／又は他のプログラマブルデバイスを任意に組み合わせて使用することによって実現できる。様々な実施形態は、ハードウェアにおいてのみ、又はソフトウェアにおいてのみ、又はこれらの組み合わせを用いて実施し得る。本明細書で説明されている様々なプロセスは、任意の組み合わせの同じプロセッサ又は異なるプロセッサ上で実装し得る。したがって、構成要素が、特定の動作を実行するように構成されていると説明されている場合、このような構成は、例えば、動作を実行するように電子回路を設計するか、動作を実行するように（マイクロプロセッサなどの）プログラマブル電子回路をプログラムするか、又はこれらの組み合わせにより実現し得る。プロセスは、従来のプロセス間通信技術を含むがこれに限定されない様々な技術を用いて伝達でき、異なる対のプロセスが異なる技術を利用でき、同じプロセスの対が異なる時に異なる技術を利用し得る。更には、上述の実施形態は、特定のハードウェア及びソフトウェアの構成要素に言及する場合があるが、当業者には、ハードウェア及び／又はソフトウェアの構成要素の、異なる組み合わせも使用することができ、またハードウェアの形態で実装されているとして説明される特定の動作が、ソフトウェアの形態でも実装することができ、又は逆も同様であることが理解されるであろう。
【０１１７】
様々な実施形態は、特定の固有のデータ処理環境内での動作に限定されず、複数のデータ処理環境の中で自由に動作できる。加えて、実施形態は、特定の一連の処理を用いて説明されているが、これは制限することを意図するものではない。
【０１１８】
したがって、本発明は特定の実施形態に関して説明されているが、これらは制限することを意図するものではない。様々な変更及び均等物は、以下の特許請求の範囲内である。
【図１】
2015520861.tif 000003
【図２】
2015520861.tif 000004
【図３】
2015520861.tif 000005
【図４】
2015520861.tif 000006
【図５】
2015520861.tif 000007
【図６】
2015520861.tif 000008
【図７】
2015520861.tif 000009
【図８】
2015520861.tif 000010
【図９】
2015520861.tif 000011
【図１０】
2015520861.tif 000012
【図１１】
2015520861.tif 000013
【図１２】
2015520861.tif 000014
【図１３】
2015520861.tif 000015
【図１４】
2015520861.tif 000016
【手続補正書】
【提出日】平成26年10月27日(2014.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理装置によって、テキストを音声に変換するための一組の言語を決定することであって、前記一組の言語が前記テキストの一部分を音声に変換するための複数の候補言語を含む、前記決定することと、
前記処理装置により前記複数の候補言語を表示させることと、
前記複数の候補言語から第１の候補言語の選択を指示する入力を受け取ることと、
前記テキストの前記一部分を前記第１の候補言語で音声に変換することを含む、前記処理装置により前記テキストを音声に変換することと、
を含む、ことを特徴とする方法。
【請求項２】
前記テキストの前記一部分を前記第１の言語で音声に変換することが、前記第１の候補言語に対応する言語合成装置を使って前記テキストの前記一部分に対する音声を生成することを含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記テキストの前記一部分が、前記テキストの全体又は前記テキストのサブセットである、ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記テキストを音声に変換することが、
前記テキストの第１の文字を第１の言語合成装置を使って音声に変換することと、
前記テキストにおける前記第１の文字に続く第２の文字を前記第１の言語合成装置とは異なる第２の言語合成装置を使って音声に変換することと、
を含む、ことを特徴とする請求項１に記載の方法。
【請求項５】
前記テキストを音声に変換することが、
前記テキストにおける前記第１の文字を読み取ることと、
前記第１の文字を音声に変換するために使用する第１の言語を決定することと、
前記第１の言語を前記第１の文字と関連付けることと、
前記テキストにおける、前記第１の文字に続く前記第２の文字を読み取ることと、
前記第１の言語とは異なる、第２の言語を音声に変換するために使用する前記第２の言語を決定すること、
前記第２の言語を前記第２の文字と関連付けることと、
を更に含む、ことを特徴とする請求項４に記載の方法。
【請求項６】
前記決定することが、
前記一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた１つ以上のタグに基づいて決定することと、
前記一組の言語に含まれる言語を、前記テキストの分析により言語分析ツールによって特定される１つ以上の言語に基づいて決定されることと、
前記一組の言語に含まれる言語を前記テキストに関連付けられたアプリケーションによって提供されるデータに基づいて決定することと、又は
前記一組の言語に含まれる言語を前記テキスト中の１つ以上の文字に関連付けられた符号化情報に基づいて決定することとのうちの、
少なくとも１つを実行することを含む、ことを特徴とする請求項１から５のうちのいずれか１項に記載の方法。
【請求項７】
前記決定することが、
前記一組の言語に含まれる言語を１つ以上のユーザ設定に基づいて決定することと、
前記一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストのソースに基づいて決定することと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた国別コードのトップレベルドメイン情報に基づいて決定することと、又は
前記一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定することとのうちの、
少なくとも１つを実行することを含む、ことを特徴とする請求項１から６項のうちのいずれか１項に記載の方法。
【請求項８】
前記決定することが、
前記テキストを音声に変換するための第１の言語リストを決定することと、
前記第１の言語リストから少なくとも１つの言語をフィルターをかけて除去することによって前記第１の言語リストから第２の言語リストを決定することと、
を含む、ことを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
プロセッサを制御するための複数の命令を記憶するコンピュータ可読記憶媒体であって、前記複数の命令が、
前記プロセッサに、テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定させる命令と、
前記プロセッサに、前記複数の候補言語を表示させる命令と、
前記プロセッサに、前記複数の候補言語から第１の候補言語の選択を示す入力を受け取ると、前記テキストの前記一部分を前記第１の候補言語で音声に変換させることを含む、前記テキストを音声に変換する命令と、
を含む、ことを特徴とするコンピュータ可読記憶媒体。
【請求項１０】
前記プロセッサに、
前記プロセッサに、前記テキストの前記一部分を前記第１の候補言語で音声に変換させる命令が、前記プロセッサに、前記第１の候補言語に対応する言語合成装置を使用してテキストの前記一部分に対する音声を生成させる、ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記テキストの前記一部分が、前記テキスト全体又は前記テキストのサブセットである、ことを特徴とする請求項９又は１０に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記プロセッサに、前記テキストを音声に変換させる前記命令が、
前記プロセッサに、前記テキストにおける第１の文字を読み取らせる命令と、
前記プロセッサに、前記第１の文字を音声に変換するために使用する第１の言語を決定させる命令と、
前記プロセッサに、前記第１の言語を前記第１の文字に関連付けさせる命令と、
前記プロセッサに、前記テキストにおける前記第１の文字に続く第２の文字を読み取らせる命令と、
前記プロセッサに、前記第２の文字を音声に変換するために使用する、前記第１の言語とは異なる第２の言語を決定させる命令と、
前記プロセッサに、前記第２の言語を前記第２の文字に関連付けさせる命令と、
前記プロセッサに、前記第１の言語に対応する言語合成装置を使用して前記第１の文字を音声に変換させる命令と、
前記プロセッサに、前記第２の言語に対応する言語合成装置を使用して前記第２の文字を音声に変換させる命令と、
を含む、ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記プロセッサに、前記一組の言語を決定させる命令が、前記プロセッサに、
前記一組の言語に含まれる言語を１つ以上の搭載キーボードに基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキストに関連付けられた１つ以上のタグに基づいて決定させることと、
前記一組の言語に含まれる言語を、前記テキストの分析により言語分析ツールによって特定される１つ以上の言語に基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキスト中の１つ以上の文字に関連付けられた符号化情報に基づいて決定させることと、
前記一組の言語に含まれる言語を１つ以上のユーザ設定に基づいて決定させることと、
前記一組の言語に含まれる言語を前のテキスト音声変換で選択された言語に基づいて決定させることと、
前記一組の言語に含まれる言語を前記テキストのソースに基づいて決定させることと、
前記一組の言語に含まれる言語を、前記テキストに関連付けられた国別コードのトップレベルドメイン情報に基づいて決定させることと、又は
前記一組の言語に含まれる言語を全地球測位システム（ＧＰＳ）情報に基づいて決定することとのうちの、
少なくとも１つを実行させることを含む、ことを特徴とする請求項９から１２項のうちのいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記プロセッサに、前記一組の言語を決定させる命令が、
前記プロセッサに、前記テキストを音声に変換するための第１の言語リストを決定させる命令と、
前記プロセッサに、前記第１の言語リストから少なくとも１つの言語をフィルターにかけて除去することによって前記第１の言語リストから第２の言語リストを決定させる命令と、
を含む、ことを特徴とする請求項９から１３のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１５】
テキストを記憶するように構成されたメモリと、
前記メモリに連結された１つ以上のプロセッサと、を含む、システムであって、前記１つ以上のプロセッサが、
前記テキストの一部分を音声に変換するための複数の候補言語を含む、前記テキストを音声に変換するための一組の言語を決定し、
前記複数の候補言語を表示させ、
前記複数の候補言語から第１の候補言語の選択を示す入力を受け取ると、前記テキストの前記一部分を前記第１の候補言語で音声に変換させることを含む、前記テキストを音声に変換するように構成されたプロセッサと、
を含む、ことを特徴とするシステム。
【請求項１６】
前記１つ以上のプロセッサが、前記第１の候補言語に対応する言語合成装置を使用してテキストの前記一部分に対する音声を生成するように構成されている、ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記テキストの前記一部分が、前記テキストの全体又は前記テキストのサブセットである、ことを特徴とする請求項１５又は１６に記載のシステム。
【請求項１８】
前記１つ以上のプロセッサが、
前記テキストの第１の文字を読み取り、
前記第１の文字を音声に変換するために使用する第１の言語を決定し、
前記第１の言語を前記第１の文字と関連付け、
前記テキストにおける前記第１の文字に続く第２の文字を読み取り、
前記第２の文字を音声に変換するために使用する、前記第１の言語とは異なる第２の言語を決定し、
前記第２の言語を前記第２の文字と関連付け、
前記第１の言語に対応する言語合成装置を使用して前記第１の文字を音声に変換し、
前記第２の言語に対応する言語合成装置を使用して前記第２の文字を音声に変換する、
ように構成されている、ことを特徴とする請求項１５に記載のシステム。
【請求項１９】
前記１つ以上のプロセッサが、
１つ以上の搭載キーボードに基づいて前記一組の言語に含める言語を決定することと、
前記テキストに関連付けられた１つ以上のタグに基づいて前記一組の言語に含める言語を決定することと、
前記テキストの分析により言語分析によって特定された１つ以上の言語に基づいて前記一組の言語に含める言語を決定することと、
前記テキストにおける１つ以上の文字と関連付けられた文字符号化情報に基づいて前記一組の言語に含める言語を決定することと、
前記一組の言語に含める言語を１つ以上のユーザ設定に基づいて決定することと、
前のテキスト音声変換で選択された言語に基づいて前記一組の言語に含める言語を決定することと、
前記テキストのソースに基づいて前記一組の言語に含める言語を決定することと、
前記テキストに関連付けられた国別トップレベルドメイン情報に基づいて前記一組の言語に含める言語を決定することと、又は、
全地球測位システム（ＧＰＳ）情報に基づいて前記一組の言語に含める言語を決定することとのうちの、
少なくとも１つを実行することによって前記一組の言語を決定するように構成されている、ことを特徴とする請求項１５から１８のいずれか１項に記載のシステム。
【請求項２０】
前記テキストが、ウェブページから選択され、
前記１つ以上のプロセッサが、前記ウェブページをホスティングするウェブサイトに関連付けられたドメインに基づいて前記一組の言語を決定するように構成されている、
ことを特徴とする請求項１５から１９のいずれか１項に記載のシステム。
【国際調査報告】
2015520861.tif 000017
2015520861.tif 000018
2015520861.tif 000019
2015520861.tif 000020