(57)【特許請求の範囲】
【請求項１】
テキストデータを音声データに変換するテキスト読み上げシステムであって、
文章を作成する際に前記テキストデータ中に付加された特定の文字列に対する読み情報、前記読み情報の種類、対応する文字列及び文章作成者に関する情報を含むテキストデータに対して、
前記読み情報を解釈して、対応する文字列を前記テキストデータから検索して抽出し、文章作成者ごとに読み情報が登録される作成者別辞書のうち前記文章作成者の個人辞書に前記読み情報と対応する文字列を登録するテキストデータ解析部と、
前記テキストデータの文章作成者の個人辞書が未登録である場合には、前記作成者別辞書に当該文章作成者の個人辞書を追加する作成者別辞書追加部と、
前記個人辞書を参照して、抽出された文字列について、前記読み情報に基づいて音声を合成する音声合成部を含み、
前記読み情報の種類がテキストの場合は、前記音声合成部は前記特定の文字列の読み情報に基づいて音声を合成して音声出力し、前記読み情報の種類が音データの場合は、前記音声合成部は前記特定の文字列を表現する音データを直接出力することを特徴とするテキスト読み上げシステム。
【請求項２】
前記テキストデータに前記文章作成者による前記読み情報の付加がない場合には、前記文章作成者別の個人辞書を用いて音声合成を行う請求項１記載のテキスト読み上げシステム。
【請求項３】
ファイルアクセスした前記テキストデータに、前記読み情報が別ファイルとして付加されているか否かを判定する読み情報付加判定部をさらに含む請求項１記載のテキスト読み上げシステム。
【請求項４】
前記読み情報に対応する文字列と、他の文字列とを区別できるように表示する表示部をさらに含む請求項１記載のテキスト読み上げシステム。
【請求項５】
テキストデータを音声データに変換するテキスト読み上げ方法であって、
文章を作成する際に前記テキストデータ中に付加された特定の文字列に対する読み情報、前記読み情報の種類、対応する文字列及び文章作成者に関する情報を含むテキストデータに対して、
前記読み情報を解釈して、対応する文字列を前記テキストデータから検索して抽出し、文章作成者ごとに読み情報が登録される作成者別辞書のうち前記文章作成者の個人辞書に前記読み情報と対応する文字列を登録する工程と、
前記テキストデータの文章作成者の個人辞書が未登録である場合には、作成者別辞書に当該文章作成者の個人辞書を追加する工程と、
前記個人辞書を参照して、抽出された文字列について、前記読み情報に基づいて音声を合成する工程を含み、
前記読み情報の種類がテキストの場合は、前記音声合成工程において、前記特定の文字列の読み情報に基づいて音声が合成されて音声出力され、前記読み情報の種類が音データの場合は、前記音声合成工程において前記特定の文字列を表現する音データが直接出力されることを特徴とするテキスト読み上げ方法。
【請求項６】
テキストデータを音声データに変換するテキスト読み上げ処理をコンピュータに実行させるプログラムであって、
文章を作成する際に前記テキストデータ中に付加された特定の文字列に対する読み情報、前記読み情報の種類、対応する文字列及び文章作成者に関する情報を含むテキストデータに対して、
前記読み情報を解釈して、対応する文字列を前記テキストデータから検索して抽出し、文章作成者ごとに読み情報が登録される作成者別辞書のうち前記文章作成者の個人辞書に前記読み情報と対応する文字列を登録する処理と、
前記テキストデータの文章作成者の個人辞書が未登録である場合には、作成者別辞書に当該文章作成者の個人辞書を追加する処理と、
前記個人辞書を参照して、抽出された文字列について、前記読み情報に基づいて音声を合成する処理とをコンピュータに実行させ、
前記読み情報の種類がテキストの場合は、前記音声合成処理において、前記特定の文字列の読み情報に基づいて音声が合成されて音声出力され、前記読み情報の種類が音データの場合は、前記音声合成処理において前記特定の文字列を表現する音データが直接出力されることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テキストデータを合成音声等で読み上げるテキスト読み上げシステム及び方法に関する。
【０００２】
【従来の技術】
昨今のマルチメディア関連技術の急速な進展により、音声データを活用したアプリケーションが多々開発されてきている。かかるアプリケーションのうち、メールやＩＲＣ（Internet Real-time Chat）等に用いられるテキストデータを音声あるいは合成音声等を用いて読み上げるテキスト読み上げシステムは、特にハンドフリーを実現する場合において有益なシステムとして注目されている。
【０００３】
図１に従来のテキスト読み上げシステムの基本構成図を示す。図１において、テキスト作成側１は、テキスト入力部１１と保存部１２で構成されている。テキスト入力部１１では、ユーザがメールやＩＲＣ等において文章交換するテキストデータの入力を行う。そして、保存部１２において入力されたテキストデータ等を保存することになる。
【０００４】
一方、読み上げ側２は、ファイルアクセス部２１、音声合成部２２、及び表示部２３で構成されている。ファイルアクセス部２１でアクセスした保存部１２に保存されているテキストデータは表示部２３に送られ、表示部２３において表示される。そして、テキストデータを読み上げる場合には、音声合成部２２にテキストデータが送られる。
【０００５】
そして、音声合成部２２においては、言語処理部２２１で言語処理を行う。言語処理を行う場合には、一般的には読み上げ側２で作成された読み上げ者固有のユーザ辞書２４に登録されている辞書データを優先して用い、ユーザ辞書２４に登録されている辞書データのみでは対応できないテキストデータについては、汎用辞書として準備しているシステム辞書２５を用いて言語処理を行うことになる。
【０００６】
次に、言語処理部２２１によって作成された表音文字列が、波形処理部２２２に送られる。波形処理部２２２では波形辞書２６を用いて波形を生成し、音声として出力することになる。
【０００７】
【発明が解決しようとする課題】
しかしながら、近年のインターネットの急速な普及に伴って、メールやチャット等の様々なテキスト交換ツールが普及してきており、♪や☆等のような記号や、ファイスマーク、単語の極端な省略等が多く用いられるようになってきている。上述した従来の方法でこれらの記号等を読み上げるには、ユーザ辞書２４にこれら特定の文字列や記号等の読み方を登録することが必要になる。
【０００８】
しかし、ユーザ辞書２４への登録は、本来は読み上げ側２で行うものであり、ユーザ辞書２４を用いる限り読み上げ側２の使用ユーザの意図に沿った読み上げ結果となってしまう。したがって、場合によっては、作成者が希望するように読み上げられずに、作成者の真の意図が読み上げ者に伝わらないおそれが残されているという問題点があった。
【０００９】
本発明は、上記問題点を解決するために、作成されたテキストデータが確実に作成者が希望するように読み上げられるテキスト読み上げシステム及び方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明にかかるテキスト読み上げシステムは、テキストデータを音声データに変換するテキスト読み上げシステムであって、文章を作成する際にテキストデータ中に付加された特定の文字列に対する読み情報及び対応する文字列を含むテキストデータに対して、読み情報を解釈して、対応する文字列をテキストデータから検索して抽出するテキストデータ解析部と、抽出された文字列について、読み情報に基づいて音声を合成する音声合成部を含むことを特徴とする。
【００１１】
かかる構成により、メールやＩＲＣ等のテキスト交換においてテキストデータに対してアクセスする場合において、テキスト作成者が読み方に関する情報を付加してテキストデータを保存し、読み上げ側端末あるいはサーバ等において、当該読み方に関する情報に基づいて音声合成を行うことによって、テキスト作成者の意図に沿った読み方や音を用いてテキストデータを読み上げることが可能となる。
【００１２】
また、本発明にかかるテキスト読み上げシステムは、テキストデータは文章作成者に関する情報を含み、音声合成部において、ファイルアクセス頻度が高い順に文章作成者別の個人辞書を準備し、文章作成者による読み情報の付加がある場合にはテキストデータ解析部において文章作成者別の個人辞書に読み情報と対応する文字列を追加登録し、文章作成者による読み情報の付加がない場合には、文章作成者別の個人辞書を用いて音声合成を行うことが好ましい。特に指定のない場合には、従来の方法で音声合成を行うべきだからである。
【００１３】
また、本発明にかかるテキスト読み上げシステムは、ファイルアクセスしたテキストデータに、読み情報が別ファイルとして付加されているか否かを判定する読み情報付加判定部をさらに含むことが好ましい。テキストデータを解析する工程を省略することができるからである。
【００１４】
また、本発明にかかるテキスト読み上げシステムは、読み情報に対応する文字列と、他の文字列とを区別できるように表示する表示部をさらに含むことが好ましい。どの部分が指定された読み方で読み上げられているのかを、視覚的に確認することができるからである。
【００１５】
また、本発明は、上記のようなテキスト読み上げシステムの機能をコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、テキストデータを音声データに変換するテキスト読み上げ方法であって、文章を作成する際に前記テキストデータ中に付加された特定の文字列に対する読み情報及び対応する文字列を含むテキストデータに対して、読み情報を解釈して、対応する文字列をテキストデータから検索して抽出する工程と、抽出された文字列について、読み情報に基づいて音声を合成する工程を含むテキスト読み上げ方法並びにそのような工程を具現化するコンピュータ実行可能なプログラムであることを特徴とする。
【００１６】
かかる構成により、メールやＩＲＣ等のテキスト交換においてテキストデータに対してアクセスする場合において、テキスト作成者が読み方に関する情報を付加してテキストデータを保存し、読み上げ側端末あるいはサーバ等において、当該読み方に関する情報に基づいて音声合成を行うことによって、テキスト作成者の意図に沿った読み方や音を用いてテキストデータを読み上げることができるテキスト読み上げシステムを実現することが可能となる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態にかかるテキスト読み上げシステムについて、図面を参照しながら説明する。図２は、本発明の実施の形態にかかるテキスト読み上げシステムの構成図である。なお、従来のテキスト読み上げシステムと同等の機能を有するものについては、図１と同一の符号を付することで、特に詳細な説明を省略する。
【００１８】
図２において、１はテキスト作成側の端末の構成を、２は読み上げ側の端末の構成を、それぞれ示している。まず、テキスト作成側の端末１は、テキスト入力部１１、保存部１２、及び読み情報付加部１３とで構成されている。読み情報付加部１３においては、作成者が読み上げ対象とすることを望む１以上の文字列、記号、フェイスマーク等に対する読み方等に関する情報を付加する。なお、かかる読み方等に関する情報を登録データとして蓄積しておき、別の文章を作成する際に再利用することも可能である。そして、保存部１２では、入力されたテキストデータ等と、付加された読み方等に関する情報の両方を保存することになる。
【００１９】
図３に、本発明の実施の形態にかかるテキスト読み上げシステムにおける読み情報付加部１３の構成図を示す。図３において、テキスト入力部１１から入力されたテキストデータに対して、読み情報入力部１３１では、入力されたテキストデータのうち、作成者が読み方等に関する情報を付加することができるテキストデータを指定し、当該テキストデータに対応する読み方等に関する情報を付加する。
【００２０】
そして、読み情報識別部１３２では、付加された読み方等に関する情報の種類がテキストデータであるか否か、あるいはＰＣＭデータのようなテキストデータではない音データ等であるか否か等、読み方等に関する情報の種類を識別することになる。読み情報保存部１３３では、このようにして付加された内容が確認されている読み方等に関する情報を保存する。
【００２１】
図４は、本発明の実施の形態にかかるテキスト読み上げシステムにおける読み情報保存部１３３でのデータ構成の例示図である。図４に示すように、例えばテキスト文字列に対して、付加する読み方等に関する情報の種類、及び読み上げ対象となるテキストデータあるいは合成音声を用いることなく直接出力対象とする音データ等を保存することになる。
【００２２】
一方、読み上げ側の端末２は、ファイルアクセス部２１、読み情報付加判定部３１、テキストデータ解析部３２、音声合成部２２、及び表示部２３とで構成されている。読み情報付加判定部３１においては、アクセスしたテキストデータ中に読み方等に関する情報が付加されているか否かを判定することになる。
【００２３】
また、テキストデータ解析部３２においては、アクセスしたデータのうち、テキストデータ部分について解析を行う。すなわち、付加されている読み方等に関する情報に対応するテキストデータを、本文テキストデータの中から検索して抽出することになる。
【００２４】
ここで、アクセスした読み方等に関する情報がテキストデータである場合には、本文テキストデータの中で読み方等に関する情報に相当する部分を、アクセスした読み方等に関する情報に置き換える。アクセスした読み方等に関する情報が音データである場合には、テキストデータ解析部３２において、当該データ部分に音データが付与されていることを示す情報を付与して、テキストデータとともに音声合成部２２及び表示部２３に送ることになる。
【００２５】
表示部２３においては、テキストデータ解析部３２から送られてきたテキストデータ、及び付加された読み方等に関する情報に基づいて、読み方等に関する情報が付加されている特定の文字列と、読み方等に関する情報が付加されていない文字列とを区別できるように、点滅表示、あるいは表示色を区別する等の表示手段を用いて表示する。
【００２６】
次に、テキストデータを読み上げる場合においては、音声合成部２２にテキストデータが送られ、言語処理部２２１で言語処理が行われる。この際、受信した読み方等に関する情報がテキストデータである場合には、作成者が付加した読み方等に関する情報を最優先して用い、次に読み上げ者の作成したユーザ辞書２４を、最後に事前に準備している汎用のシステム辞書２５を順に用いることによって言語処理を行い、表音文字列を作成する。このように作成された表音文字列が波形処理部２２２に送られ、波形辞書２６を用いて波形を生成することで、最終的な音声として出力することになる。
【００２７】
アクセスした読み方等に関する情報が、音声やメロディ等の音データである場合には、アクセスした読み方等に関する情報に対応する部分以外の部分についてのみ言語処理部２２１で言語処理を行い、表音文字列を作成する。作成された表音文字列は波形処理部２２２に送られ、波形辞書２６を用いて波形を生成する。その際、アクセスした読み方等に関する情報である音データについては、対応するテキストデータ位置に基づいて、音声合成波形と繋げることになる。
【００２８】
また、読み上げ側端末２に送信者ごとの読み方等に関する情報を登録する作成者別辞書を設ける構成も考えられる。図５は、本発明の当該実施例にかかるテキスト読み上げシステムの構成図を示している。
【００２９】
図５に示すように、本実施例においては、読み上げ側２に作成者別辞書追加部５１、及び作成者別辞書５２を備えており、テキストデータに、読み方等に関する情報が付加されている場合には、作成者を判別して、作成者別辞書追加部５１へ送ることになる。
【００３０】
作成者別辞書追加部５１においては、作成者別辞書５２を参照して、当該テキストデータを保存した作成者が作成者別辞書５２に未登録である場合には、作成者別辞書５２に当該作成者の読み方等に関する情報を更新登録することになる。
【００３１】
このようにすることで、作成者がテキストデータを保存するたびに読み方等に関する情報を付加する必要が無くなり、保存されているテキストデータへのアクセス時におけるネットワーク負荷を最小限に抑えることが可能となる。
【００３２】
さらに、音声合成自体をネットワーク上のサーバに集約することも考えられる。すなわち、テキスト作成側の端末１ではテキスト入力と読み情報の付加を行う機能のみを、及び読み上げ側の端末２にテキストデータの表示機能と音声の出力のみの機能をそれぞれ持たせ、図５に示すその他の機能については全てサーバ上に設けることによって、テキスト作成側の端末１あるいは読み上げ側の端末２における処理負荷を大幅に軽減することが可能となる。したがって、テキスト作成側の端末１あるいは読み上げ側の端末２として、携帯電話や小型ＰＤＡ等を使用することも十分に実用範囲に入るものと考えられる。
【００３３】
次に、本発明の実施の形態にかかるテキスト読み上げシステムを実現するプログラムの処理の流れについて説明する。図６に本発明の実施の形態にかかるテキスト読み上げシステムにおけるテキスト作成側の端末１上のプログラムの処理の流れ図を、図７に本発明の実施の形態にかかるテキスト読み上げシステムにおける読み上げ側の端末２上のプログラムの処理の流れ図を、それぞれ示す。
【００３４】
まず図６において、作成者は読み上げの対象となるテキストデータを入力する（ステップＳ６０１）。そして、当該テキストデータの中で、特に指定した内容で読み上げさせたい部分を指定すると共に当該部分の読み方に関する情報を付加し（ステップＳ６０２）、テキストデータとともに保存する（ステップＳ６０３）。
【００３５】
次に、図７において読み上げ者は、テキストデータ及び読み方に関する情報にアクセスし（ステップＳ７０１）、読み方に関する情報が付加されているか否かを判定する（ステップＳ７０２）。
【００３６】
読み方に関する情報が付加されていると判定された場合には（ステップＳ７０２：Ｙｅｓ）、テキストデータ部分について解析を行い、付加されている読み方等に関する情報に対応するテキストデータを検索して抽出することになる（ステップＳ７０３）。
【００３７】
次に、アクセスした読み方等に関する情報がテキストデータである場合には（ステップＳ７０４）、作成者が付加した読み方等に関する情報を最優先して用い、次に読み上げ者の作成したユーザ辞書２４を、最後に事前に準備している汎用のシステム辞書２５を順に用いることによって言語処理を行い（ステップＳ７０５）、表音文字列を作成する（ステップＳ７０６）。
【００３８】
アクセスした読み方等に関する情報が、音声やメロディ等の音データである場合には（ステップＳ７０７）、アクセスした読み方等に関する情報に対応する部分以外の部分についてのみ言語処理を行い（ステップＳ７０８）、表音文字列を作成することになる（ステップＳ７０６）。
【００３９】
また、読み方に関する情報が付加されていないと判定された場合には（ステップＳ７０２：Ｎｏ）、テキストデータについて言語処理を行って（ステップＳ７０９）、表音文字列を作成することになる（ステップＳ７０６）。
【００４０】
このように作成された表音文字列について、波形辞書２６を参照することで音声波形を生成し（ステップＳ７１０）、最終的な合成音声として出力することになる（ステップＳ７１１）。
【００４１】
以上のように本実施の形態によれば、メールやＩＲＣ等のテキスト交換においてテキストデータに対してアクセスする場合において、テキスト作成者が読み方に関する情報を付加してテキストデータを保存し、読み上げ側端末あるいはサーバ等において、当該読み方に関する情報に基づいて音声合成を行うことによって、テキスト作成者の意図に沿った読み方や音を用いてテキストデータを読み上げることができるテキスト読み上げシステムを実現することが可能となる。
【００４２】
なお、本発明の実施の形態にかかるテキスト読み上げシステムを実現するプログラムは、図８に示すように、ＣＤ−ＲＯＭ８２−１やフレキシブルディスク８２−２等の可搬型記録媒体８２だけでなく、通信回線の先に備えられた他の記憶装置８１や、コンピュータ８３のハードディスクやＲＡＭ等の記録媒体８４のいずれに記憶されるものであっても良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００４３】
また、本発明の実施の形態にかかるテキスト読み上げシステムにより生成された作成者別辞書等についても、図８に示すように、ＣＤ−ＲＯＭ８２−１やフレキシブルディスク８２−２等の可搬型記録媒体８２だけでなく、通信回線の先に備えられた他の記憶装置８１や、コンピュータ８３のハードディスクやＲＡＭ等の記録媒体８４のいずれに記憶されるものであっても良く、例えば本発明にかかるテキスト読み上げシステムを利用する際にコンピュータ８３により読み取られる。
【００４４】
【発明の効果】
以上のように本発明にかかるテキスト読み上げシステム及び方法によれば、メールやＩＲＣ等のテキスト交換においてテキストデータに対してアクセスする場合において、テキスト作成者が読み方に関する情報を付加してテキストデータを保存し、読み上げ側端末あるいはサーバ等において、当該読み方に関する情報に基づいて音声合成を行うことによって、テキスト作成者の意図に沿った読み方や音を用いてテキストデータを読み上げることができるテキスト読み上げシステムを実現することが可能となる。
【図面の簡単な説明】
【図１】  従来のテキスト読み上げシステムの基本構成図
【図２】  本発明の実施の形態にかかるテキスト読み上げシステムの構成図
【図３】  本発明の実施の形態にかかるテキスト読み上げシステムにおける読み情報付加部の構成図
【図４】  本発明の実施の形態にかかるテキスト読み上げシステムにおける読み情報保存部のデータ構成例示図
【図５】  本発明の他の実施例にかかるテキスト読み上げシステムの構成図
【図６】  本発明の実施の形態にかかるテキスト読み上げシステムにおけるテキスト作成側端末の処理流れ図
【図７】  本発明の実施の形態にかかるテキスト読み上げシステムにおける読み上げ側端末の処理流れ図
【図８】  コンピュータ環境の例示図
【符号の説明】
１  テキスト作成側の端末
２  読み上げ側の端末
１１  テキスト入力部
１２  保存部
１３  読み情報付加部
２１  ファイルアクセス部
２２  音声合成部
２３  表示部
２４  ユーザ辞書
２５  システム辞書
２６  波形辞書
３１  読み情報付加判定部
３２  テキストデータ解析部
５１  作成者別辞書追加部
５２  作成者別辞書
８１  回線先の記憶装置
８２  ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
８２−１  ＣＤ−ＲＯＭ
８２−２  フレキシブルディスク
８３  コンピュータ
８４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
１３１  読み情報入力部
１３２  読み情報識別部
１３３  読み情報保存部
２２１  言語処理部
２２２  波形処理部
【図１】
0003894479.tif 000002
【図２】
0003894479.tif 000003
【図３】
0003894479.tif 000004
【図４】
0003894479.tif 000005
【図５】
0003894479.tif 000006
【図６】
0003894479.tif 000007
【図７】
0003894479.tif 000008
【図８】
0003894479.tif 000009