(57)【要約】【課題】本発明は、テキストの内容によって朗読リズムを制御することができるテキスト読み上げシステム及びテキスト読み上げ方法を提供することを目的とする。【解決手段】本発明のテキスト読み上げシステムは、テキストソースからテキスト内容を読み取るテキスト読取モジュールと、前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別するテキスト分析モジュールと、前記テキスト内容が含むリズム意味に基づいて、リズム制御スクリプトを生成する処理モジュールと、音声合成モジュールと、前記リズム制御スクリプトに基づいて、前記テキスト内容をリズミカルに前記音声合成モジュールに伝送する朗読リズム制御モジュールと、を備え、前記音声合成モジュールは、前記朗読リズム制御モジュールから伝送されるテキストを音声に変換し且つオーディオ出力装置に出力する。本発明は、テキスト読み上げ方法も提供する。【選択図】図１
2012037880.tif 000002
【特許請求の範囲】
【請求項１】
テキストソースからテキスト内容を読み取るテキスト読取モジュールと、
前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別するテキスト分析モジュールと、
前記テキスト内容が含むリズム意味に基づいて、リズム制御スクリプトを生成する処理モジュールと、
音声合成モジュールと、
前記リズム制御スクリプトに基づいて、前記テキスト内容をリズミカルに前記音声合成モジュールに伝送する朗読リズム制御モジュールと、
を備え、前記音声合成モジュールは、前記朗読リズム制御モジュールから伝送されるテキストを音声に変換し且つオーディオ出力装置に出力することを特徴とするテキスト読み上げシステム。
【請求項２】
前記テキスト分析モジュールには、複数の分析辞書が格納されており、テキストの類型によって対応する前記分析辞書を選択して、前記テキストの特定単語及び時間単語から構成するリズム意味を識別することを特徴とする請求項１に記載のテキスト読み上げシステム。
【請求項３】
前記リズム制御スクリプトは、複数のスクリプト文からなり、前記スクリプト文は、朗読文及び待ち文を備え、前記朗読文はテキスト内容を前記音声合成モジュールに伝送することを要求するが、前記待ち文は前記朗読リズム制御モジュールが予定の時間ほど待つことを要求することを特徴とする請求項１に記載のテキスト読み上げシステム。
【請求項４】
前記処理モジュールは、設定ファイルを備え、生成した前記リズム制御スクリプトを前記設定ファイルに保存し、且つ前記テキスト読取モジュールは、前記テキストソースから読み取ったテキスト内容に関連することを特徴とする請求項１に記載のテキスト読み上げシステム。
【請求項５】
テキスト読取モジュールがテキストソースからテキスト内容を読み取るステップと、
テキスト分析モジュールが前記テキスト内容を分析して、前記テキスト内容のリズム意味を識別するステップと、
処理モジュールが前記テキスト内容のリズム意味に基づいてリズム制御スクリプトを生成するステップと、
朗読リズム制御モジュールが前記リズム制御スクリプトに基づいて前記テキスト内容をリズミカルに音声合成モジュールに伝送するステップと、
前記音声合成モジュールは、前記朗読リズム制御モジュールから伝送された前記テキストを音声に変換し且つオーディオ出力装置に出力するステップと、
を備えることを特徴とするテキスト読み上げ方法。
【請求項６】
前記リズム制御スクリプトは、複数のスクリプト文からなり、前記スクリプト文は、朗読文及び待ち文を備え、前記朗読文はテキスト内容を前記音声合成モジュールに伝送することを要求するが、前記待ち文は前記朗読リズム制御モジュールが予定の時間ほど待つことを要求することを特徴とする請求項５に記載のテキスト読み上げ方法。
【請求項７】
朗読リズム制御モジュールが前記リズム制御スクリプトに基づいて前記テキスト内容をリズミカルに音声合成モジュールに伝送するステップは、
前記朗読リズム制御モジュールが前記リズム制御スクリプトのスクリプト文を順次に実行するステップと、
前記朗読リズム制御モジュールは前記スクリプト文が所定時間待つことを要求するかどうかを判断し、もし前記スクリプト文が所定時間待つことを要求すると、前記朗読リズム制御モジュールは前記スクリプト文が要求する時間を待ち、もし前記スクリプト文が所定時間待つことを要求しないと、前記朗読リズム制御モジュールは前記スクリプト文が要求するテキスト内容を前記音声合成モジュールに伝送するステップと、
前記朗読リズム制御モジュールが前記リズム制御スクリプトに実行しなかったスクリプト文があるかどうかを検出して、もし前記リズム制御スクリプトに実行しなかったスクリプト文があると、次のスクリプト文を実行し、もし前記リズム制御スクリプトに実行しなかったスクリプト文がないと、プロセスを終了するステップと、
を備えることを特徴とする請求項６に記載のテキスト読み上げ方法。
【請求項８】
前記処理モジュールは、設定ファイルを備え、生成した前記リズム制御スクリプトを前記設定ファイルに保存し、且つ前記テキスト読取モジュールは、前記テキストソースから読み取ったテキスト内容に関連することを特徴とする請求項５に記載のテキスト読み上げ方法。
【請求項９】
前記テキスト分析モジュールが前記テキスト内容を分析する前に、前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在するかどうかを検出し、もし前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在すると、前記朗読リズム制御モジュールは直接に前記設定ファイルから前記リズム制御スクリプトを調達し使用し、もし前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在しないと、前記テキスト分析モジュールが前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別し、前記処理モジュールは前記テキスト内容が含むリズム意味に基づいてリズム制御スクリプトを生成することを特徴とする請求項８に記載のテキスト読み上げ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト読み上げシステム及びテキスト読み上げ方法に関するものである。
【背景技術】
【０００２】
テキスト読み上げ（Ｔｅｘｔ  ｔｏ  Ｓｐｅｅｃｈ，ＴＴＳ）技術に基づくテキスト読み上げシステムは、テキスト（文章）を音声に変換して朗読できるので、ユーザーは読まなくてもテキストの内容を聴取することができ、さらに他の仕事をしながら朗読を聴取することができる。例えば、ユーザーがレシピによって料理する場合、テキスト読み上げシステムを利用してレシピの朗読を聴取しながら、レシピに記載された料理方法によって料理することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来のテキスト読み上げシステムはテキストの内容を順次に朗読するだけで、ユーザーがテキストの操作ステップに基づいて操作しようとする際、朗読が速過ぎ、即ち前の操作ステップをまだ完成しなかったにもかかわらず、次の操作ステップを朗読するので、ユーザーに不便をもたらす。
【０００４】
本発明の目的は、前記課題を解決することであり、テキストの内容によって朗読リズムを制御することができるテキスト読み上げシステム及びテキスト読み上げ方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明に係るテキスト読み上げシステムは、テキストソースからテキスト内容を読み取るテキスト読取モジュールと、前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別するテキスト分析モジュールと、前記テキスト内容が含むリズム意味に基づいて、リズム制御スクリプトを生成する処理モジュールと、音声合成モジュールと、前記リズム制御スクリプトに基づいて、前記テキスト内容をリズミカルに前記音声合成モジュールに伝送する朗読リズム制御モジュールと、を備え、前記音声合成モジュールは、前記朗読リズム制御モジュールから伝送されるテキストを音声に変換し且つオーディオ出力装置に出力する。
【０００６】
本発明に係るテキスト読み上げ方法は、テキスト読取モジュールがテキストソースからテキスト内容を読み取るステップと、テキスト分析モジュールが前記テキスト内容を分析して、前記テキスト内容のリズム意味を識別するステップと、処理モジュールが前記テキスト内容のリズム意味に基づいてリズム制御スクリプトを生成するステップと、朗読リズム制御モジュールが前記リズム制御スクリプトに基づいて前記テキスト内容をリズミカルに音声合成モジュールに伝送するステップと、前記音声合成モジュールは、前記朗読リズム制御モジュールから伝送された前記テキストを音声に変換し且つオーディオ出力装置に出力するステップと、を備える。
【発明の効果】
【０００７】
本発明のテキスト読み上げシステム及びテキスト読み上げ方法によれば、テキスト内容のリズム意味に基づいてリズム制御スクリプトを生成するので、テキスト内容をリズミカルに音声に変換して朗読でき、ユーザーは朗読内容によって特定の操作を便利に完成することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るテキスト読み上げシステムの構成図である。
【図２】本発明の実施形態に係るテキスト読み上げ方法のフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本発明の実施形態に係るテキスト読み上げシステム２０の構成図である。前記テキスト読み上げシステム２０は、テキストソース１０とオーディオ出力装置３０との間に接続されて、前記テキストソース１０からのテキストを受信し、前記テキストを音声に変換してから前記オーディオ出力装置３０に出力する。
【００１０】
前記テキストソース１０は、ユーザーが閲読しようとするテキストデータを提供するために用いられ、ハードディスク、光ディスク又はフラッシュメモリーなどの不揮発性メモリーに記憶されたテキストファイルであることができ、例えば、ＴＸＴファイル、ＰＤＦファイル又は他のテキストデータを提供するファイルであり、一時レジスタ（Ｔｅｍｐｏｒａｒｙ  Ｒｅｇｉｓｔｅｒ）のような揮発性メモリーに記憶されたテキストファイルであることもでき、例えば、ユーザーが臨時に入力したテキストである。
【００１１】
前記オーディオ出力装置３０は、音声信号を出力するために用いられる。前記オーディオ出力装置３０は、スピーカー又はイヤホンである。
【００１２】
前記テキスト読み上げシステム２０は、テキスト読取モジュール２０２と、テキスト分析モジュール２０４と、処理モジュール２０６と、朗読リズム制御モジュール２０８と、音声合成モジュール２１０と、を備える。前記テキスト読取モジュール２０２は、前記テキスト分析モジュール２０４及び前記朗読リズム制御モジュール２０８に接続され、前記テキスト分析モジュール２０４は、前記処理モジュール２０６に接続され、前記処理モジュール２０６は、前記朗読リズム制御モジュール２０８に接続され、前記朗読リズム制御モジュール２０８は、前記音声合成モジュール２１０に接続される。
【００１３】
前記テキスト読取モジュール２０２は、前記テキストソース１０からテキスト内容を読み取るために用いられる。
【００１４】
前記テキスト分析モジュール２０４は、前記テキスト読取モジュール２０２が前記テキストソース１０から読み取ったテキスト内容を分析して、前記テキスト内容が含むリズム意味を識別するために用いられる。前記テキスト分析モジュール２０４には、複数の分析辞書が格納されており、特定の分析辞書は、特定類別のテキストを分析し且つ前記テキストの特定単語及び時間単語が構成するリズム意味を識別するために用いられる。例えば、レシピ分析辞書は、レシピ類別のテキストを分析し、前記テキストに含まれる「油揚げる」、「焼く」、「煮る」などのようなレシピにおいて常用する特定単語及び時間単語が構成する特定リズム意味を識別する。具体的に説明すると、テキストの内容が「沸き立つ油で２分間油揚げる」である場合、特定単語「油揚げる」及び時間単語「２分間」が特定リズム意味を構成して、「２分間油揚げる」を朗読する際、前記特定リズム意味は２分間待ってからテキストの次の内容を朗読することを要求する。
【００１５】
前記処理モジュール２０６は、前記テキスト分析モジュール２０４により分析したテキスト内容が含むリズム意味に基づいて、リズム制御スクリプトを生成するために用いられる。前記リズム制御スクリプトは、複数のスクリプト文からなる。前記スクリプト文は、朗読文及び待ち文を備え、朗読文はテキスト内容を前記音声合成モジュール２１０に伝送することを要求するが、待ち文は前記朗読リズム制御モジュール２０８が予定の時間ほど待つことを要求する。例えば、前記処理モジュール２０６は、「２分間油揚げる」の特定リズム意味によって、「２分間待つ」のスクリプト文を生成する。前記処理モジュール２０６は、設定ファイルを備え、生成したリズム制御スクリプトを前記設定ファイルに保存し、且つ前記テキスト読取モジュール２０２が前記テキストソース１０から読み取ったテキスト内容に関連して、次回に同じなテキスト内容を読み取る際、直接に前記設定ファイルから前記リズム制御スクリプトを調達し使用するので、時間を節約することができる。前記設定ファイルは、ＩＮＩファイル、ＸＭＬファイル又は他のファイルであることができる。
【００１６】
前記朗読リズム制御モジュール２０８は、前記リズム制御スクリプトに基づいて、前記テキスト内容をリズミカルに前記音声合成モジュール２１０に伝送する。前記朗読リズム制御モジュール２０８は、前記リズム制御スクリプトのスクリプト文を順次に実行し、もし実行するスクリプト文が朗読文であると、前記スクリプト文が要求するテキスト内容を前記音声合成モジュール２１０に伝送するが、もし実行するスクリプト文が待ち文であると、前記スクリプト文が設定した時間を待ち、待ち時間が終わると、前記朗読リズム制御モジュール２０８は、前記リズム制御スクリプトの次のスクリプト文を実行する。
【００１７】
前記音声合成モジュール２１０は、前記朗読リズム制御モジュール２０８から伝送されるテキストを音声に変換し且つ前記オーディオ出力装置３０に出力する。
【００１８】
図２は、本発明の実施形態に係るテキスト読み上げ方法のフローチャートである。本発明の実施形態に係るテキスト読み上げ方法は、以下のステップを備える。
【００１９】
ステップＳ１０において、前記テキスト読取モジュール２０２は、前記テキストソース１０からテキスト内容を読み取る。
【００２０】
ステップＳ１２において、前記テキスト分析モジュール２０４は、前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別する。
【００２１】
ステップＳ１４において、前記処理モジュール２０６は、前記テキスト内容が含むリズム意味に基づいて、リズム制御スクリプトを生成する。
【００２２】
他の実施形態において、前記処理モジュール２０６は、前記リズム制御スクリプトを設定ファイルに保存し、且つ前記テキスト読取モジュール２０２が前記テキストソース１０から読み取ったテキスト内容に関連する。前記テキスト分析モジュール２０４が前記テキスト内容を分析する前に、前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在するかどうかを検出し、もし前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在すると、直接にステップＳ１６に入り、もし前記設定ファイルに前記テキスト内容に関連するリズム制御スクリプトが存在しないと、前記テキスト分析モジュール２０４は、前記テキスト内容を分析して、前記テキスト内容が含むリズム意味を識別してからステップＳ１４に入る。
【００２３】
ステップＳ１６において、前記朗読リズム制御モジュール２０８は、前記リズム制御スクリプトのスクリプト文を順次に実行する。
【００２４】
ステップＳ１８において、前記朗読リズム制御モジュール２０８は、前記スクリプト文が所定時間待つことを要求するかどうかを判断し、もし前記スクリプト文が所定時間待つことを要求すると、ステップＳ２０に入り、もし前記スクリプト文が所定時間待つことを要求しないと、ステップＳ２２に入る。
【００２５】
ステップＳ２０において、前記朗読リズム制御モジュール２０８は、前記スクリプト文が要求する時間を待ち、待ち時間が終わると、ステップＳ２８に入る。
【００２６】
ステップＳ２２において、前記朗読リズム制御モジュール２０８は、前記スクリプト文が要求するテキスト内容を前記音声合成モジュール２１０に伝送する。
【００２７】
ステップＳ２４において、前記音声合成モジュール２１０は、前記朗読リズム制御モジュール２０８から伝送されたテキストを音声に変換する。
【００２８】
ステップＳ２６において、前記音声合成モジュール２１０は、前記音声を前記オーディオ出力装置３０に伝送する。
【００２９】
ステップＳ２８において、前記朗読リズム制御モジュール２０８は、前記リズム制御スクリプトに実行しなかったスクリプト文があるかどうかを検出して、もし前記リズム制御スクリプトに実行しなかったスクリプト文があると、ステップＳ１６に戻り、もし前記リズム制御スクリプトに実行しなかったスクリプト文がないと、終了する。
【００３０】
以上、本発明を実施例に基づいて具体的に説明したが、本発明は、上述の実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種々の変更が可能であることは勿論であって、本発明の技術的範囲は、以下の特許請求の範囲から決まる。
【符号の説明】
【００３１】
１０  テキストソース
２０  テキスト読み上げシステム
３０  オーディオ出力装置
２０２  テキスト読取モジュール
２０４  テキスト分析モジュール
２０６  処理モジュール
２０８  朗読リズム制御モジュール
２１０  音声合成モジュール
【図１】
2012037880.tif 000003
【図２】
2012037880.tif 000004