(57)【要約】【課題】学習支援が必要な児童生徒が基本部分と会話部分が混在する文章の学習を行う際において、それぞれ異なる声種特性データを用いた再生を行うことで児童生徒による文章内容の理解度を向上させる。【解決手段】テキストデータＴＤと声種特性データベースＫＤＢが記憶された記憶部１０と、記憶部１０からテキストデータＴＤを抽出するテキストデータ取得部２１と、テキストデータＴＤ内の文字データの種類を判別する文字判別部２４と、基本声種特性データＢＫＰによる音声データ生成部２９と、開始側引用符と終了側引用符である文字データで区切られた範囲を会話部分ＫＢとして抽出する会話部分抽出部２７と、会話部分ＫＢに会話部分用声種特性データＣＫＰを適用する会話声種変更部２８と音声データを出力する出力部３０と、を具備するテキストデータ音声再生装置１００である。【選択図】図１
2020139994.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータと複数の声種特性データを含む声種特性データベースが少なくとも記憶されている記憶部と、
前記記憶部から前記テキストデータを取得するテキストデータ取得部と、
前記テキストデータを構成する文字データの各々について前記文字データの種類を判別する文字判別部と、
前記テキストデータを構成する前記文字データにおいて、前記文字データの種類が開始側引用符と終了側引用符である前記文字データにより区切られた範囲を会話部分として抽出する会話部分抽出部と、
前記声種特性データベースから抽出した基本声種特性データによる音声データを前記テキストデータから生成する音声データ生成部と、
前記テキストデータに含まれている前記会話部分には、前記声種特性データベースから抽出された会話部分用声種特性データを前記基本声種特性データに代えて前記音声データ生成部に適用する会話声種変更部と、
前記音声データ生成部により生成された前記音声データを出力する出力部と、を具備すること特徴とするテキストデータ音声再生装置。
【請求項２】
前記文字判別部は、前記文字データに付与されている文字コードを判別することにより前記文字データの種類を判別することを特徴とする請求項１記載のテキストデータ音声再生装置。
【請求項３】
前記会話部分抽出部は、前記開始側引用符と前記終了側引用符の間に他の前記開始側引用符および他の前記終了側引用符がある場合には、他の前記開始側引用符と他の前記終了側引用符とで区切られた部分を会話内会話部分として抽出し、
前記会話声種変更部は、前記会話内会話部分に前記声種特性データベースから抽出された会話内会話部分用声種特性データを前記会話部分用声種特性データに代えて前記音声データ生成部に適用することを特徴とする請求項１または２記載のテキストデータ音声再生装置。
【請求項４】
前記声種特性データベースには、人物名と前記人物名に対応する前記声種特性データが紐付けされていて、
前記テキストデータに前記人物名が含まれている場合、前記会話声種変更部は、前記人物名に紐付けられた前記声種特性データを前記音声データ生成部に適用することを特徴とする請求項１〜３のうちのいずれか一項記載のテキストデータ音声再生装置。
【請求項５】
前記音声データ生成部は、前記テキストデータにおいて前記人物名の部分を除いた部分に基づいて前記音声データを生成可能であることを特徴とする請求項４記載のテキストデータ音声再生装置。
【請求項６】
テキストデータと複数の声種特性データを含む声種特性データベースが少なくとも記憶されている記憶部と、前記テキストデータに基づいた音声データを出力する出力部と、動作制御部を少なくとも具備するコンピュータに読み取り可能であって、
前記動作制御部を、
前記記憶部から前記テキストデータを取得させるテキストデータ取得機能と、
前記テキストデータを構成する文字データの各々について前記文字データの種類を判別させる文字判別機能と、
前記テキストデータを構成する前記文字データにおいて、前記文字データの種類が開始側引用符と終了側引用符である前記文字データにより区切られた範囲を会話部分として抽出させる会話部分抽出機能と、
前記声種特性データベースから抽出した基本声種特性データによる音声データを前記テキストデータから生成する音声データ生成機能と、
前記テキストデータに含まれている前記会話部分には、前記声種特性データベースから抽出された会話部分用声種特性データを前記基本声種特性データに代えて前記音声データ生成機能に適用させる会話声種変更機能と、
前記音声データ生成機能により生成された前記音声データを前記出力部に出力させる出力機能と、を具備すること特徴とするテキストデータ音声再生プログラム。
【請求項７】
前記文字判別機能は、前記文字データに付与されている文字コードを判別することにより前記文字データの種類を判別することを特徴とする請求項６記載のテキストデータ音声再生プログラム。
【請求項８】
前記会話部分抽出機能は、前記開始側引用符と前記終了側引用符の間に他の前記開始側引用符および他の前記終了側引用符がある場合には、他の前記開始側引用符と他の前記終了側引用符とで区切られた部分を会話内会話部分として抽出し、
前記会話声種変更機能は、前記会話内会話部分に前記声種特性データベースから抽出された会話内会話部分用声種特性データを前記会話部分用声種特性データに代えて前記音声データ生成機能に適用させることを特徴とする請求項６または７記載のテキストデータ音声再生プログラム。
【請求項９】
前記声種特性データベースには、人物名と前記人物名に対応する前記声種特性データが紐付けされていて、
前記テキストデータに前記人物名が含まれている場合、前記会話声種変更機能は、前記人物名に紐付けられた前記声種特性データを前記音声データ生成機能に適用させることを特徴とする請求項６〜８のうちのいずれか一項記載のテキストデータ音声再生プログラム。
【請求項１０】
前記音声データ生成機能に、前記テキストデータにおいて前記人物名の部分を除いた部分に基づいて前記音声データを生成させることが可能であることを特徴とする請求項９記載のテキストデータ音声再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテキストデータ音声再生装置およびテキストデータ音声再生プログラムに関する。
【背景技術】
【０００２】
あらかじめ記憶部に記憶されているデジタルコンテンツを音声出力する装置としては、例えば特許文献１（特開２００８−２６８６８４号公報）で開示されているような構成のものが知られている。
【０００３】
また、近年においては、学習用に開発されたデジタルコンテンツを利用することにより、児童生徒の学習支援を行うための装置としての構成も提案されている。このような学習支援用テキストデータ音声再生装置の一例としては、例えば特許文献２（特開２０１６−２１２１６８号公報）で開示されているような構成が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６８６８４号公報
【特許文献２】特開２０１６−２１２１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１および特許文献２において開示されている構成どうしを組み合わせることで、例えば、教科書のテキストデータを音声データとして出力させることが可能である。しかしながら、単に特許文献１および特許文献２の構成を組み合わせただけでは、スピーカーから出力された音声データの中に会話文が含まれている場合において、会話部分と非会話部分の音声データが同一声種の音声データであると、会話内容の把握が困難になってしまう。これでは学習支援が必要とする児童生徒にとって、音声データで出力された文章の内容を十分に理解させることが困難になり、児童生徒に対する十分な学習支援をすることができないといった課題がある。
【課題を解決するための手段】
【０００６】
そこで本発明は、学習支援が必要な児童生徒が通常の文章と会話文とが混在する文章の学習をする際において、会話部分における音声データの生成に用いる声種特性データを適宜変更させることで音声データを聞いた児童生徒による文章内容の理解度を向上させることが可能なテキストデータ音声再生装置およびテキストデータ音声再生プログラムの提供を主な目的としている。
【０００７】
すなわち本発明は、テキストデータと複数の声種特性データを含む声種特性データベースが少なくとも記憶されている記憶部と、前記記憶部から前記テキストデータを取得するテキストデータ取得部と、前記テキストデータを構成する文字データの各々について前記文字データの種類を判別する文字判別部と、前記テキストデータを構成する前記文字データにおいて、前記文字データの種類が開始側引用符と終了側引用符である前記文字データにより区切られた範囲を会話部分として抽出する会話部分抽出部と、前記声種特性データベースから抽出した基本声種特性データによる音声データを前記テキストデータから生成する音声データ生成部と、前記テキストデータに含まれている前記会話部分には、前記声種特性データベースから抽出された会話部分用声種特性データを前記基本声種特性データに代えて前記音声データ生成部に適用する会話声種変更部と、前記音声データ生成機能により生成された前記音声データを出力する出力部と、を具備すること特徴とするテキストデータ音声再生装置である。
【０００８】
これにより、通常の文章と会話文とが混在する文章の学習を行う際において、会話部分における音声データの生成に用いる声種特性データを適宜変更させることができる。すなわち、基本部分と基本部分の中途位置や冒頭位置等に挿入された会話部分における音声データの声種を変更させることで児童生徒による音声データに基づいた文章内容の理解度を向上させることが可能になる。
【０００９】
また、前記文字判別部は、前記文字データに付与されている文字コードを判別することにより前記文字データの種類を判別することが好ましい。
【００１０】
これにより、テキストデータを構成する文字データが開始側引用符であるか、終了側引用符であるか（引用符であるか否か）の判別を容易に行うことができる。
【００１１】
また、前記会話部分抽出部は、前記開始側引用符と前記終了側引用符の間に他の前記開始側引用符および他の前記終了側引用符がある場合には、他の前記開始側引用符と他の前記終了側引用符とで区切られた部分を会話内会話部分として抽出し、前記会話声種変更部は、前記会話内会話部分に前記声種特性データベースから抽出された会話内会話部分用声種特性データを前記会話部分用声種特性データに代えて前記音声データ生成部に適用することが好ましい。
【００１２】
これにより、会話部分の中にさらに別の会話部分である会話内会話部分が含まれている場合においても、音声データの声種特性データを会話部分および基本部分における声種特性データとは異なる声種特性データを適用することで、音声データを聞き取った児童生徒による文章内容の聞き分けを容易にすることができる。
【００１３】
また、前記声種特性データベースには、人物名と前記人物名に対応する前記声種特性データが紐付けされていて、前記テキストデータに前記人物名が含まれている場合、前記会話声種変更部は、前記人物名に紐付けられた前記声種特性データを前記音声データ生成部に適用することが好ましい。
【００１４】
これにより、テキストデータの内容に対して、より自然な声種特性データを用いた音声データの生成を自動的に行うことができる。
【００１５】
また、前記音声データ生成部は、前記テキストデータにおいて前記人物名の部分を除いた部分に基づいて前記音声データを生成可能であることが好ましい。
【００１６】
これにより、台本形式のテキストデータの音声データから文章の内容を理解するうえで重要ではない部分（セリフ以外の部分）が音声データの生成対象から外れるため、文章の内容の理解度を高めることができる。
【００１７】
また、他の発明として、テキストデータと複数の声種特性データを含む声種特性データベースが少なくとも記憶されている記憶部と、前記テキストデータに基づいた音声データを出力する出力部と、動作制御部を少なくとも具備するコンピュータに読み取り可能であって、前記動作制御部を、前記記憶部から前記テキストデータを取得させるテキストデータ取得機能と、前記テキストデータを構成する文字データの各々について前記文字データの種類を判別させる文字判別機能と、前記テキストデータを構成する前記文字データにおいて、前記文字データの種類が開始側引用符と終了側引用符である前記文字データにより区切られた範囲を会話部分として抽出させる会話部分抽出機能と、前記声種特性データベースから抽出した基本声種特性データによる音声データを前記テキストデータから生成する音声データ生成機能と、前記テキストデータに含まれている前記会話部分には、前記声種特性データベースから抽出された会話部分用声種特性データを前記基本声種特性データに代えて前記音声データ生成機能に適用させる会話声種変更機能と、前記音声データ生成機能により生成された前記音声データを前記出力部に出力させる出力機能と、を具備すること特徴とするテキストデータ音声再生プログラムがある。
【００１８】
これにより、通常の文章と会話文とが混在する文章の学習を行う際において、会話部分における音声データの生成に用いる声種特性データを適宜変更させることができる。すなわち、基本部分と基本部分の中途位置や冒頭位置等に挿入された会話部分における音声データの声種を変更させることで児童生徒による音声データに基づいた文章内容の理解度を向上させることが可能になる。
【００１９】
また、前記文字判別機能は、前記文字データに付与されている文字コードを判別することにより前記文字データの種類を判別することが好ましい。
【００２０】
これにより、テキストデータを構成する文字データが開始側引用符であるか、終了側引用符であるか（引用符であるか否か）の判別を容易に行うことができる。
【００２１】
また、前記会話部分抽出機能は、前記開始側引用符と前記終了側引用符の間に他の前記開始側引用符および他の前記終了側引用符がある場合には、他の前記開始側引用符と他の前記終了側引用符とで区切られた部分を会話内会話部分として抽出し、前記会話声種変更機能は、前記会話内会話部分に前記声種特性データベースから抽出された会話内会話部分用声種特性データを前記会話部分用声種特性データに代えて前記音声データ生成機能に適用させることが好ましい。
【００２２】
これにより、会話部分の中にさらに別の会話部分である会話内会話部分が含まれている場合においても、音声データの声種特性データを会話部分および基本部分における声種特性データとは異なる声種特性データを適用することで、音声データを聞き取った児童生徒による文章内容の聞き分けを容易にすることができる。
【００２３】
また、前記声種特性データベースには、人物名と前記人物名に対応する前記声種特性データが紐付けされていて、前記テキストデータに前記人物名が含まれている場合、前記会話声種変更機能は、前記人物名に紐付けられた前記声種特性データを前記音声データ生成機能に適用させることが好ましい。
【００２４】
これにより、テキストデータの内容に対して、より自然な声種特性データを用いて音声データの生成を自動的に行うことができる。
【００２５】
また、前記音声データ生成機能に、前記テキストデータにおいて前記人物名の部分を除いた部分に基づいて前記音声データを生成させることが可能であることが好ましい。
【００２６】
これにより、台本形式のテキストデータの音声データから文章の内容を理解するうえで重要ではない部分（セリフ以外の部分）が音声データの生成対象から外れるため、文章の内容の理解度を高めることができる。
【発明の効果】
【００２７】
本発明におけるテキストデータ音声再生装置とテキストデータ音声再生プログラムの構成によれば、学習支援が必要な児童生徒が通常の文章と会話文とが混在する文章の学習を行う際において、会話部分における音声データの生成に用いる声種特性データを適宜変更させることができる。すなわち、基本部分と基本部分の中途位置や冒頭位置等に挿入された会話部分における音声データの声種を適宜変更させることで、基本部分と会話部分との差を直感的に明確に区別することができる。ひいては児童生徒による音声データに基づいた文章内容の理解度の向上が可能になる。
【図面の簡単な説明】
【００２８】
【図１】本実施形態におけるテキストデータ音声再生装置の概略構成図である。
【図２】文章のテキストデータがプレーンテキストデータである場合の区分テキストデータの抽出例を示す説明図である。
【図３】文章のテキストデータがタグ区切りテキストデータである場合の区分テキストデータの抽出例を示す説明図である。
【図４】他のテキストデータの一例を示す説明図である。
【図５】本実施形態におけるテキストデータ音声再生プログラム（テキストデータ音声再生方法）の概略処理フロー図である。
【図６】台本形式のテキストデータの一例を示す説明図である。
【発明を実施するための形態】
【００２９】
本実施形態におけるテキストデータ音声再生装置１００について説明する。図１に示すように、本実施形態におけるテキストデータ音声再生装置１００は、記憶部１０と、動作制御部２０と、出力部３０を具備している。このようなテキストデータ音声再生装置１００は、タブレットコンピュータ等により実現することができる。
【００３０】
記憶部１０には少なくともテキストデータＴＤと、テキストデータＴＤを区分するための区分条件ＫＪと、文字コード情報ＭＣＪと、複数の声種特性データを含む声種特性データベースＫＤＢと、が記憶されている。このような記憶部１０としてはフラッシュメモリに代表される不揮発性メモリが好適に用いられる。また、タブレットコンピュータがテキストデータ音声再生装置１００の専用品でない場合には、タブレットコンピュータの記憶部１０にテキストデータ音声再生プログラムＰＧＭをインストールすれば、テキストデータ音声再生装置１００として使用することができる。
【００３１】
本実施形態におけるテキストデータＴＤは、英語の教科書データ等に代表されるような、日本語と非日本語（英語）が混在するいわゆるプレーンテキストデータであるが、この形態に限定されるものではない。例えば、日本語とドイツ語等のプレーンテキストデータであっても良いし、日本語と英語のタグ区切りテキストデータ等を採用することができる。すなわち本明細書におけるテキストデータＴＤとは、日本語と非日本語のプレーンテキストデータ、日本語と非日本語のタグ区切りテキストデータ、その他のテキストデータのいずれをも含む概念を指しているのである。
【００３２】
本実施形態における区分条件ＫＪは、テキストデータ取得部２１としての動作制御部２０により記憶部１０から取得されたテキストデータＴＤを予め設定された条件で区分するためのものである。本実施形態におけるテキストデータＴＤは、日本語と英語のプレーンテキストデータ形式である。プレーンテキストデータ形式のテキストデータＴＤに対する区分条件ＫＪは、テキストデータＴＤ内における句読点、記号、括弧、改行、スペース等の位置で区切られた範囲を区分テキストデータＫＴＤとして抽出することができるように設定されている。
【００３３】
具体的には、図２（Ａ）に示すように、記憶部１０から取得されたテキストデータＴＤは、区分テキストデータ抽出部２２としての動作制御部２０が区分条件ＫＪに則って、テキストデータＴＤを句読点、記号、括弧、改行、スペース等の位置で区切る処理を行う。このようにして得られた区分テキストデータＫＴＤは、図２（Ｂ）に示すように複数のブロックに区分された状態になる。
【００３４】
なお、図３（Ａ）に示すように、テキストデータＴＤがタグ区切りテキストデータ形式である場合の区分条件ＫＪは、タグによって区切られた範囲をそれぞれの区分テキストデータＫＴＤとして抽出することができるように設定されている。したがって、図３（Ａ）に示すテキストデータＴＤは、区分テキストデータ抽出部２２としての動作制御部２０が区分条件ＫＪに則って、図３（Ｂ）に示すような複数の区分テキストデータＫＴＤに区分することになる。
【００３５】
図２および図３に示した区分テキストデータＫＴＤに対しては、抽出番号付与部２３としての動作制御部２０によって、抽出された順番に通し番号の抽出番号を付与する処理を実行するようにしても良い。以上のようにして得られた区分テキストデータＫＴＤは動作制御部２０によって抽出番号と紐付けした状態で記憶部１０に区分テキストデータＫＴＤ（ｘ：ｘは自然数）として記憶される。以下、本明細書においては、区分テキストデータＫＴＤのうち抽出番号が付与されたものについては、区分テキストデータＫＴＤ（ｘ）と記載する。
【００３６】
また、本実施形態においては、図２および図３からも明らかなとおり、プレーンテキストデータを区分して得た区分テキストデータＫＴＤ（ｘ）の数と、タグ区切りテキストデータの区分テキストデータＫＴＤ（ｘ）の数は一致している。なお、同一内容の文章であっても、タグ区切りテキストデータの構成によっては、プレーンテキストデータとタグ区切りテキストデータを区分して得た区分テキストデータＫＴＤ（ｘ）の内容に相違が生じることもある。しかしながら本実施形態においては、後述する処理を行うことにより区分テキストデータＫＴＤ（ｘ）の相違が問題になることはない。
【００３７】
このようにして区分テキストデータ抽出部２２により得られた区分テキストデータＫＴＤ（ｘ）は、単数または複数の文字データにより構成されている。これに続いて文字判別部２４としての動作制御部２０は、各々の区分テキストデータＫＴＤ（ｘ）に対し、区分テキストデータＫＴＤ（ｘ）の中における文字データにそれぞれ付与されている文字コードを記憶部１０に記憶されている文字コード情報ＭＣＪに参照し、その文字データが日本語文字コードであるか非日本語文字コードであるかの判別処理を実行する。
【００３８】
また、文字判別部２４は、各々の区分テキストデータＫＴＤ（ｘ）を構成するそれぞれの文字データに対し、或る文字データの文字コードが日本語文字コードであると判別したときには日本語判別カウンタＮＨＣに１を加算する。これと同様に、或る文字データの文字コードが非日本語文字コードであると判別したときには非日本語判別カウンタＨＨＣに１を加算する。なお、日本語判別カウンタＮＨＣと非日本語判別カウンタＨＨＣの初期値はいずれも０である。そして或る区分テキストデータＫＴＤ（ｘ）の中における日本語判別カウンタＮＨＣと非日本語判別カウンタＨＨＣのそれぞれの値は、動作制御部２０によって各々の区分テキストデータＫＴＤ（ｘ）に紐付けされた状態で記憶部１０に記憶された後、それぞれの値を初期値の０にリセットする処理を実行する。
【００３９】
このことを図２のテキストデータＴＤに基づいて説明する。図２に示す区分テキストデータＫＴＤ（１）においては、日本語判別カウンタＮＨＣ＝６、非日本語判別カウンタＨＨＣ＝０となり、これらの値がＫＴＤ（１）に紐付けされて記憶部１０に記憶されたのちカウンタ値を０にリセットする。また、区分テキストデータＫＴＤ（２）においては、日本語判別カウンタＮＨＣ＝１４、非日本語判別カウンタＨＨＣ＝４となり、これらの値がＫＴＤ（２）に紐付けされて記憶部１０に記憶されたのちカウンタ値を初期値の０にリセットする。
【００４０】
そして、文字データ種割合算出部２５としての動作制御部２０は、テキストデータＴＤを構成する単数または複数の区分テキストデータＫＴＤ（ｘ）のすべての文字数に対する日本語判別カウンタＮＨＣの合計値の割合ＲＴを算出する処理を実行する。本実施形態における割合ＲＴは、（日本語判別カウンタＮＨＣのカウント合計値／（日本語判別カウンタＮＨＣのカウント合計値＋非日本語判別カウンタＨＨＣのカウント合計値））で算出している。このようにして算出されたテキストデータＴＤにおけるすべての文字数のカウント値の合計に対する日本語判別カウンタＮＨＣのカウント値の割合ＲＴは、動作制御部２０によってテキストデータＴＤに紐付けされた状態で記憶部１０に記憶される。
【００４１】
このことを図２のテキストデータＴＤに基づいて説明する。テキストデータＴＤは区分テキストデータＫＴＤ（１）と区分テキストデータＫＴＤ（２）により構成されているので、テキストデータＴＤを構成する文字データの総数は、日本語判別カウンタＮＨＣのカウント合計値＋非日本語判別カウンタＨＨＣのカウント合計値で算出され、２４となる。このうち日本語判別カウンタＮＨＣの合計値は２０であるから、テキストデータＴＤのすべての文字数に対する日本語判別カウンタの合計値の割合ＲＴは（２０／２４）×１００となり、８３．３３％となる。
【００４２】
もし、テキストデータＴＤがプレーンテキストデータ形式の場合とタグ区切りデータ形式の場合で区分テキストデータＫＴＤ（ｘ）の数が互いに異なる場合であっても、テキストデータＴＤにおける日本語判別カウンタＮＨＣの合計値と非日本語判別カウンタＨＨＣの合計値は同一値になるので、テキストデータＴＤのすべての文字数に対する日本語判別カウンタの合計値の割合ＲＴは（２０／２４）×１００で算出され８３．３３％となり、テキストデータＴＤのデータ形式の相違は本発明においては問題にならないことが諒解される。
【００４３】
なお、記憶部１０にはテキストデータＴＤに対して、日本語音声データ生成エンジンＮＯＥと非日本語音声データ生成エンジンＨＯＥのどちらを適用すべきかを決定する際の判断基準となる所定割合ＳＲＴも予め記憶されている。この所定割合ＳＲＴは、図示しないデータ入力手段により入力された数値に変更可能であることが好ましい。
【００４４】
なお、日本語音声データ生成エンジンＮＯＥとは、テキストデータ取得部２１により記憶部１０から取得されたテキストデータＴＤを区分条件ＫＪに則って区分して得た区分テキストデータＫＴＤと声種特性データベースＫＤＢから抽出した声種特性データ（デフォルト設定は基本声種特性データＢＫＰ）に基づいて日本語音声データＮＯＤを生成するためのものである。このような日本語音声データ生成エンジンＮＯＥとしては、いわゆる日本語ＴＴＳ（Ｔｅｘｔ  Ｔｏ  Ｓｐｅｅｃｈ）と称されるものが好適に用いられる。これと同様に、非日本語音声データ生成エンジンＨＯＥとは、区分テキストデータＫＴＤと声種特性データベースＫＤＢから抽出した声種特性データ（デフォルト設定は基本声種特性データＢＫＰ）に基づいて非日本語音声データＨＯＤを生成するためのものであり、非日本語ＴＴＳと称されるものが好適に用いられる。
【００４５】
ここで、声種特性データベースＫＤＢについて説明する。声種特性データベースＫＤＢを構成する複数種類の声種特性データとは、性別要素、年代（世代）要素、話速要素等に代表される複数の音声データの特性を定めるための要素を適宜組み合わせてなるものである。具体的には、出力部３０に出力する際の音声データの周波数や話速等を特定したものである。より詳細には、幼年男子、少年男子、成年男子、壮年男子、熟年男子、老年男子、幼年女子、少年女子、成年女子、壮年女子、熟年女子、老年女子等を列挙することができる。また、これらの声種特性データの各々に対し、高めの声、標準の声、低めの声、クリアな声、ハスキーな声等の付加的特性要素を設定することも可能である。
【００４６】
次に音声データ生成エンジン選択部２６としての動作制御部２０は、記憶部１０に記憶されているテキストデータＴＤに紐付けされている割合ＲＴと、所定割合ＳＲＴとの比較を行う。そして、或るテキストデータＴＤに紐付けされている割合ＲＴが所定割合ＳＲＴ以上である場合には、或るテキストデータＴＤにおけるすべての文字データに日本語音声データ生成エンジンＮＯＥおよび声種特性データベースＫＤＢから抽出した基本声種特性データＢＫＰをそれぞれ適用する処理を実行する。また、或るテキストデータＴＤにおける割合ＲＴが所定割合ＳＲＴ未満である場合には、或るテキストデータＴＤにおいて、日本語文字コードが付与されている文字データに対しては日本語音声データ生成エンジンＮＯＥおよび声種特性データベースＫＤＢから抽出した基本声種特性データＢＫＰをそれぞれ適用し、非日本語文字コードが付与されている文字データに対しては非日本語音声データ生成エンジンＨＯＥおよび基本声種特性データＢＫＰをそれぞれ適用する処理を実行する。
【００４７】
すなわち、テキストデータＴＤの中における文字データにおいて日本語である割合が高い場合には、非日本語の文字データであっても日本語音声データ生成エンジンＮＯＥおよび基本声種特性データＢＫＰをそれぞれ適用し、テキストデータＴＤの全体を基本声種特性データＢＫＰによって日本語発音の音声データの生成を可能にしている。このような音声データ生成エンジンの適用は、例えば英語の教科書で、日本人名（日本に関する固有名詞）のみが英語表記されている日本語訳の文章を音声出力する際において、日本人名のみが英語発音されることが解消できる点において好適である。
【００４８】
また、図４に示すようなテキストデータＴＤのように、テキストデータＴＤの中における文字データにおいて非日本語（英語）である割合が高い場合（割合ＲＴが所定割合ＳＲＴ未満である場合）には、非日本語の文字データに対しては非日本語音声データ生成エンジンＨＯＥおよび基本声種特性データＢＫＰをそれぞれ適用し、日本語の文字データに対しては日本語音声データ生成エンジンＮＯＥおよび基本声種特性データＢＫＰをそれぞれ適用する。図４に示すテキストデータＴＤおいては、冒頭の［例１］のみが日本語音声データ生成エンジンＮＯＥおよび基本声種特性データＢＫＰによって音声データが生成され、その後の部分はすべて非日本語音声データ生成エンジンＨＯＥおよび基本声種特性データＢＫＰによって音声データが生成されることになる。
【００４９】
このようにしてテキストデータＴＤを構成する各々の文字データにおける日本語の割合に応じた音声生成エンジンを適宜選択することができる。これによりテキストデータＴＤの音声データを生成させる際には日本語音声データ生成エンジンＮＯＥの適用が優先され、日本人の児童生徒が聞き取りやすく、文章の内容の理解度を向上させることができる点において好都合である。
【００５０】
次に、会話部分抽出部２７としての動作制御部２０は、文字判別部２４により判別されたテキストデータＴＤを構成するすべての文字データの文字コード情報に基づき、文字データの種類が開始側引用符である文字データと終了側引用符である文字データを検出する処理を実行する。続けて会話部分抽出部２７は、抽出した開始側引用符と終了側引用符により区切られた範囲（開始側引用符と終了側引用符の間にある文字データ）を会話部分ＫＢとして抽出する処理を実行する。
【００５１】
次に、会話声種変更部２８としての動作制御部２０は、会話部分ＫＢとして抽出された部分に対し、記憶部１０の声種特性データベースＫＤＢから抽出した会話部分用声種特性データＣＫＰを基本声種特性データＢＫＰに代えて適用する処理を実行する。なお、このとき、テキストデータＴＤを構成する文字データにおける日本語の割合に応じた音声生成エンジンの適用状態に対する変更処理は行わない。このようにすることで、テキストデータＴＤの中にいわゆる会話部分が含まれている場合には、メインストリームにおける基本声種特性データＢＫＰとは異なる音声特性を有する会話部分用声種特性データＣＫＰを会話部分に適用することで、メインストリームと会話部分ＫＢの音声データを明確に区別することができる。
【００５２】
ところで、会話部分抽出部２７としての動作制御部２０が、開始側引用符と終了側引用符の間に他の開始側引用符と他の終了側引用符があることを抽出した場合、他の開始側引用符と他の終了側引用符とで区切られた部分を会話内会話部分ＫＫＢとして抽出する。そして会話内会話部分ＫＫＢが抽出された場合、会話声種変更部２８としての動作制御部２０は、会話内会話部分ＫＫＢに対し会話部分用声種特性データＣＫＰに代えて、会話内会話部分用声種特性データＩＫＰを適用する処理を実行する。なお、会話内会話部分用声種特性データＩＫＰは、基本声種特性データＢＫＰと会話部分用声種特性データＣＫＰとは異なる声種特性データであり、声種特性データベースＫＤＢを構成する声種特性データのうちの一つである。
【００５３】
また、会話内会話部分ＫＫＢが終了すると再び会話部分ＫＢに戻るため、会話声種変更部２８としての動作制御部２０は、会話内会話部分用声種特性データＩＫＰの適用に代えて会話部分用声種特性データＣＫＰの適用に戻す処理を実行する。そして、会話部分ＫＢが終了すると、再びメインストリーム部分に戻るため、会話声種変更部２８としての動作制御部２０は、会話部分用声種特性データＣＫＰの適用に代えて基本声種特性データＢＫＰの適用に戻す処理を実行する。
【００５４】
このようにして、テキストデータＴＤに対して、使用する音声データ生成エンジンおよび声種特性データを紐付けした状態にした後、音声データ生成部２９としての動作制御部２０は、最終的に適用された声種特性データとテキストデータＴＤに基づいて音声データの生成を実行する。このようにして生成された音声データは音声データ生成部２９によって記憶部１０に記憶される。
【００５５】
なお、上述した本実施形態においては、割合ＲＴの算出をテキストデータＴＤの全体に対して行っているが、各々の区分テキストデータＫＴＤ（ｘ）に対して割合ＲＴを算出するようにしてもよい。この場合の割合ＲＴは、区分テキストデータＫＴＤ（ｘ）を構成するすべての文字データの数に対する日本語文字データの数の百分率（区分テキストデータＫＴＤ（ｘ）における日本語判別カウンタＮＨＣのカウント合計値／（区分テキストデータＫＴＤ（ｘ）における日本語判別カウンタＮＨＣのカウント合計値＋区分テキストデータＫＴＤ（ｘ）における非日本語判別カウンタＨＨＣのカウント合計値））×１００で算出することができる。割合ＲＴを算出した後のデータ処理については、上述した本実施形態と同様にして行うことができるため、ここでの詳細な説明は省略する。
【００５６】
このようにすることで、区分テキストデータＫＴＤ（ｘ）を構成する文字データにおける日本語の割合に応じた音声生成エンジンが適宜選択され、区分テキストデータＫＴＤ（ｘ）に対応する音声データの生成を実行することができる。そして区分テキストデータＫＴＤ（ｘ）に対応させて生成した音声データ（日本語音声データＮＯＤ、非日本語音声データＨＯＤの少なくとも１つ）は上述した本実施形態と同様に動作制御部２０によって記憶部１０に記憶される。
【００５７】
音声データ生成部２９がテキストデータＴＤに対応する音声データの生成を完了すると、音声データ再生制御部としての動作制御部２０が記憶部１０に記憶されている音声データをスピーカー等の出力部３０に出力する処理を実行する。このようにしてテキストデータＴＤにおける文章本文と会話部分の区別と、日本語部分と英語部分の区別を明確にした音声データをスピーカーから出力することで、学習支援が必要な児童生徒であっても外国語学習の学習効率を大幅に向上させることができる点で好都合である。
【００５８】
次に、図５を参照しながら本実施形態におけるテキストデータ音声再生プログラムＰＧＭおよびテキストデータ音声再生方法について説明する。本実施形態におけるテキストデータ音声再生プログラムＰＧＭは、図１に示すように予め記憶部１０にコンピュータにより読み取り可能な状態で記憶されている。使用者が、タブレットコンピュータの画面上に表示されている所定のアイコンをタップすると、テキストデータ音声再生プログラムＰＧＭが起動する（処理開始）。テキストデータ音声再生プログラムＰＧＭが起動すると、画面上には、記憶部１０に記憶されている複数のテキストデータＴＤのタイトルが表示され、動作制御部２０は使用者に対して処理対象となるテキストデータＴＤの選択を要求する。なお、テキストデータＴＤの冒頭部分等にはテキストデータＴＤの本文とは別にタイトル名の記載部分を設けておけばよい。使用者が画面に表示されたテキストデータＴＤのうち、音声データの再生を行う対象のタイトルを選択すると、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０にテキストデータ取得機能を発揮させるよう作動させ、記憶部１０から指定したタイトルのテキストデータＴＤを取得させる（テキストデータ取得ステップ：Ｓ１）。
【００５９】
次にテキストデータ音声再生プログラムＰＧＭは、動作制御部２０に区分テキストデータ抽出機能を発揮するよう作動させ、テキストデータ取得ステップ：Ｓ１で取得したテキストデータＴＤに対して、区分条件ＫＪに基づき区分テキストデータＫＴＤを抽出させる（区分テキストデータ抽出ステップ：Ｓ２）。このとき、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に抽出番号付与機能を発揮させるよう作動させて、区分テキストデータ抽出ステップ：Ｓ２で抽出した区分テキストデータＫＴＤの各々に抽出番号を付与させる（抽出番号付与ステップ：Ｓ３）ようにしても良い。
【００６０】
次にテキストデータ音声再生プログラムＰＧＭは、動作制御部２０に文字判別機能を発揮させるよう作動させ、各々の区分テキストデータＫＴＤ（ｘ）を構成する文字に付与されている文字コードを記憶部１０の文字コード情報ＭＣＪに参照してそれぞれの文字コードが日本語文字コードであるか非日本語文字コードであるかを判別させる（文字判別ステップ：Ｓ４）。このとき文字判別機能としての動作制御部２０は、文字コードが日本語文字コードであった場合には、日本語判別カウンタＮＨＣに１をカウントし、文字コードが非日本語文字コードであった場合には、非日本語判別カウンタＨＨＣに１をカウントする。なお、日本語判別カウンタＮＨＣと非日本語判別カウンタＨＨＣの初期値は０である。
【００６１】
区分テキストデータＫＴＤ（ｘ）のすべての文字データについての文字コード（文字データの種類）の判別が終わると、文字判別機能としての動作制御部２０は、それぞれの区分テキストデータＫＴＤ（ｘ）に対して日本語判別カウンタＮＨＣと非日本語判別カウンタＨＨＣのカウント値を紐付けして記憶部１０に記憶させる。また、文字判別機能としての動作制御部２０は、記憶部１０に日本語判別カウンタＮＨＣと非日本語判別カウンタＨＨＣを記憶させた後、それぞれの数値を初期値の０にリセットする処理を実行する。
【００６２】
次にテキストデータ音声再生プログラムＰＧＭは、動作制御部２０に文字データ種割合算出機能を発揮させるよう作動させて、テキストデータＴＤにおける日本語文字データ種の割合ＲＴを算出させる（文字データ種割合算出ステップ：Ｓ５）。本実施形態における日本語文字データ種の割合ＲＴは、テキストデータＴＤを構成するすべての区分テキストデータＫＴＤ（ｘ）の文字数（日本語判別カウンタＮＨＣの合計値＋非日本語判別カウンタＨＨＣの合計値）に対する日本語文字コードが付与された文字数（日本語判別カウンタＮＨＣの合計値）の百分率としている。
【００６３】
次にテキストデータ音声再生プログラムＰＧＭは、動作制御部２０に音声データ生成エンジン選択機能を発揮させるよう作動させ、テキストデータＴＤの文字（テキストデータ）をどの音声データ生成エンジンを適用して音声データを生成させるについての判断を行う（音声データ生成エンジン選択ステップ：Ｓ６）。
【００６４】
具体的には動作制御部２０は、文字データ種割合算出ステップ：Ｓ５で算出した日本語文字データ種の割合ＲＴと記憶部１０に予め記憶されている判断材料としての所定割合ＳＲＴとの比較を行い、日本語文字データ種の割合ＲＴが所定割合ＳＲＴ以上であるか否かの判断を行う。より詳細に説明すると、音声データ生成エンジン選択機能としての動作制御部２０は、テキストデータＴＤの日本語文字データ種の割合ＲＴが所定割合ＳＲＴ以上である場合には、そのテキストデータＴＤに対して日本語音声データ生成エンジンＮＯＥおよび声種特性データベースＫＤＢから抽出した基本声種特性データＢＫＰをそれぞれ適用させる。これとは反対に、或るテキストデータＴＤの日本語文字データ種の割合ＲＴが所定割合ＳＲＴ未満である場合には、そのテキストデータＴＤに対して非日本語音声データ生成エンジンＨＯＥおよび声種特性データベースＫＤＢから抽出した基本声種特性データＢＫＰをそれぞれ適用させる。
【００６５】
また、文字データ種割合算出ステップ：Ｓ５と音声データ生成エンジン選択ステップ：Ｓ６は、各々の区分テキストデータＫＴＤ（ｘ）の文字数に対する区分テキストデータＫＴＤ（ｘ）における日本語文字コードが付与された文字数の百分率に基づき、各々の区分テキストデータＫＴＤ（ｘ）に対する音声データ生成エンジンの適用の判断をする処理を実行するようにしても良い。
【００６６】
具体的には、文字データ種割合算出ステップ：Ｓ５は、（区分テキストデータＫＴＤ（ｘ）における日本語判別カウンタＮＨＣの合計値）／（区分テキストデータＫＴＤ（ｘ）における日本語判別カウンタＮＨＣの合計値＋区分テキストデータＫＴＤ（ｘ）における非日本語判別カウンタＨＨＣの合計値）×１００（％）で割合ＲＴを算出する処理を行う。次に、音声データ生成エンジン選択ステップ：Ｓ６は、各々の区分テキストデータＫＴＤ（ｘ）の割合ＲＴに対して所定割合ＳＲＴとの比較を行い、各々の区分テキストデータＫＴＤ（ｘ）に対して、日本語音声データ生成エンジンＮＯＥまたは非日本語音声データ生成エンジンＨＯＥの適用を決定する処理を行うようにしても良い。
【００６７】
次に、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に会話部分抽出機能を発揮させるよう作動させ、テキストデータＴＤを構成する文字データの中から開始側引用符と終了側引用符を検出し、開始側引用符と終了側引用符である文字データにより区切られた範囲を会話部分ＫＢとして抽出させる（会話部分抽出ステップ：Ｓ７）。
【００６８】
次に、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に会話声種変更機能を発揮させるよう作動させ、会話部分ＫＢとして抽出された部分の文字データに対し、記憶部１０の声種特性データベースＫＤＢから抽出した会話部分用声種特性データＣＫＰを基本声種特性データＢＫＰに代えて適用する処理を実行する（会話声種変更ステップ：Ｓ８）。なお、このとき、テキストデータＴＤを構成する文字データにおける日本語の割合に応じた音声生成エンジンの適用状態に対する変更処理は行わない。このようにすることで、テキストデータＴＤの中にいわゆる会話部分が含まれている場合には、メインストリームにおける基本声種特性データＢＫＰとは異なる音声特性を有する会話部分用声種特性データＣＫＰを会話部分に適用することで、メインストリームと会話部分の音声データを明確に区別することができる。
【００６９】
ところで、テキストデータ音声再生プログラムＰＧＭは、会話部分抽出機能としての動作制御部２０が開始側引用符と終了側引用符の間に他の開始側引用符と他の終了側引用符があることを抽出した場合、他の開始側引用符と他の終了側引用符とで区切られた部分を会話内会話部分ＫＫＢとして抽出させる。そして会話内会話部分ＫＫＢが抽出された場合、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に会話声種変更機能を発揮させるよう動作させ、会話内会話部分ＫＫＢに対し会話部分用声種特性データＣＫＰに代えて、会話内会話部分用声種特性データＩＫＰを適用する処理を実行させる（会話内会話声種変更ステップ：Ｓ９）。なお、会話内会話部分用声種特性データＩＫＰは、基本声種特性データＢＫＰと会話部分用声種特性データＣＫＰとは異なる声種特性データであることは先述のとおりである。
【００７０】
会話内会話部分ＫＫＢが終了すると再び会話部分ＫＢに戻るため、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に会話声種変更機能としての機能を発揮させるべく、会話内会話部分用声種特性データＩＫＰの適用に代えて会話部分用声種特性データＣＫＰの適用に戻す処理を実行させる。そして、会話部分ＫＢが終了すると、再びメインストリーム部分に戻るため、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に会話声種変更機能としての機能を発揮させるべく、会話部分用声種特性データＣＫＰの適用に代えて基本声種特性データＢＫＰの適用に戻す処理を実行させる。
【００７１】
このようにして、テキストデータＴＤに対して、使用する音声データ生成エンジンおよび声種特性データを紐付けした状態にした後、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に音声データ生成機能を発揮させるよう作動させ、最終的に適用された声種特性データおよび音声データ生成エンジンを用い、テキストデータＴＤに基づいた音声データの生成を実行する（音声データ生成ステップ：Ｓ１０）。このようにして生成された音声データは動作制御部２０によって記憶部１０に記憶される。
【００７２】
テキストデータＴＤに対応する音声データの生成が完了すると、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に音声データ出力機能を発揮させるように作動させ、記憶部１０に記憶されている音声データをスピーカー等の出力部３０に出力させる処理を実行する（音声データ出力ステップ：Ｓ１１）。このとき、テキストデータ音声再生プログラムＰＧＭは、動作制御部２０に記憶部１０に記憶されているテキストデータＴＤの文字をスピーカーからの音声データの出力タイミングに同期させた状態で画面に表示させる処理を実行させることもできる。このようにしてテキストデータＴＤにおける文章本文と会話部分の区別と、日本語部分と英語部分の区別を明確にした音声データをスピーカーから出力することで、児童生徒の外国語学習の学習効率を大幅に向上させることができる点で好都合である。
【００７３】
処理開始時に選択したタイトルのテキストデータＴＤにおける音声データのスピーカーへの出力処理が完了すると、動作制御部２０は画面に処理終了の表示や次のタイトルの選択を要求する画面表示を行う（処理終了）。ここでは処理開始時に選択したテキストデータＴＤが１つである場合について説明しているが、処理開始時に複数のテキストデータＴＤを選択すれば、複数のテキストデータＴＤにおける音声データのスピーカーへの出力処理を行うこともできる。
【００７４】
以上に本実施形態におけるテキストデータ音声再生装置１００およびテキストデータ音声再生プログラムＰＧＭとテキストデータ音声再生方法についてそれぞれ説明したが、本発明におけるテキストデータ音声再生装置１００およびテキストデータ音声再生プログラムＰＧＭは本実施形態に限定されるものではない。
【００７５】
例えば、本実施形態においては、テキストデータＴＤから区分テキストデータＫＴＤを抽出した際に、それぞれの区分テキストデータＫＴＤに対してテキストデータＴＤから抽出した順に抽出番号を付与する抽出番号付与処理を行っているが、区分テキストデータＫＴＤへの抽出番号の付与は必須ではなく省略することもできる。
【００７６】
また、テキストデータＴＤを区分テキストデータＫＴＤ（ｘ）に区分することなく、テキストデータＴＤを構成する文字データのそれぞれに付与されている文字コードを文字コード情報ＭＣＪに参照し、テキストデータＴＤを構成するすべての文字データにおける日本語判別カウンタＮＨＣのカウント値と非日本語判別カウンタＨＨＣのカウント値を直接算出して割合ＲＴを算出する形態を採用することもできる。
【００７７】
また、本実施形態における文字判別部２４は、テキストデータＴＤを構成する文字データに付与されている文字コードを文字コード情報ＭＣＪに参照させることで、文字データの種類を判別しているが、文字データの種類が開始側引用符または終了側引用符であるか否かのみを判断するようにしても良い。
【００７８】
また、以上の実施形態においては、文字データ種割合算出部２５としての動作制御部２０が、テキストデータＴＤまたは区分テキストデータＫＴＤを構成する文字データの中における日本語文字データ種の割合ＲＴを算出し、音声データ生成エンジン選択部２６としての動作制御部２０が、算出した割合ＲＴと予め記憶部１０に記憶されている所定割合ＳＲＴとの比較を行い、比較結果に応じて日本語音声データ生成エンジンＮＯＥまたは非日本語音声データ生成エンジンＨＯＥの適用を決定する処理を採用しているが、この形態に限定されるものではない。
【００７９】
例えば、文字データ種割合算出部２５に代えて、日本語文字コード有無判断部としての動作制御部２０が区分テキストデータＫＴＤ（ｘ）またはテキストデータＴＤを構成する文字データに日本語文字コードが付与されているか否かを判断し、日本語文字コードを１つでも有している場合には、音声データ生成エンジン選択部２６としての動作制御部２０が、区分テキストデータＫＴＤ（ｘ）またはテキストデータＴＤのすべての文字データに日本語音声データ生成エンジンＮＯＥを適用し、その他の場合には区分テキストデータＫＴＤ（ｘ）またはテキストデータＴＤにおけるすべての文字データに非日本語音声データ生成エンジンＨＯＥを適用する処理を実行することもできる。
【００８０】
なお、以上の変形例は、テキストデータ音声再生プログラムＰＧＭにおける文字コード割合算出機能や音声データ生成エンジン選択機能においても、テキストデータ音声再生方法における文字コード割合算出ステップや音声データ生成エンジン選択ステップにおいても同様に適用することができる。このような変形例を採用することで、日本語文字が１つでも含まれている場合には日本語音声データＮＯＤが生成され、日本語文字が１つも含まれていない場合にのみ非日本語音声データＨＯＤが生成されるようにすることができる。
【００８１】
また、本実施形態においては、テキストデータＴＤに基づく日本語音声データの生成と非日本語音声データの生成をひととおり行った後に出力部３０に出力する処理を行っているが、音声データ生成エンジン選択部２６に選択されたいずれかの音声データ生成エンジンにより生成された音声データを順次出力部３０に出力させる処理を行うようにしても良い。この構成によれば、音声データを記憶部１０に記憶させる処理の省略や音声データ再生制御部の構成を省略することができる。
【００８２】
そして本実施形態においては、テキストデータＴＤには日本語部分と非日本語部分としての英語部分が混在する形態について説明しているが、単一言語の文章のみで構成されるテキストデータＴＤを用いる場合には、日本語であるか非日本語であるかについての判断および処理については省略することができる。
【００８３】
また、本実施形態においては、音声データの元データとなるテキストデータＴＤの文字データを出力部３０への音声データの出力に同期させてディスプレーに出力させる処理を行っているが、この処理は省略しても良い。
【００８４】
また、以上の実施形態においては、詳細な説明の中にいくつかの変形例が列挙されているが、テキストデータ音声再生装置１００またはテキストデータ音声再生プログラムＰＧＭは、起動時に、使用者に対してどのような処理を行うかについて選択させるよう画面表示を行うようにしてもよい。このような処理メニュー選択機能を持たせることで、児童生徒の状況に応じた学習支援を適切に行うことができる点において好都合である。
【００８５】
また、使用するテキストデータＴＤがいわゆる台本形式である場合、声種特性データベースＫＤＢには予め台本の役名（人物名）に対応する声種特性データである人物名対応声種特性データＪＫＰを紐付けさせておくこともできる。このとき動作制御部２０は会話声種変更部２８として（会話声種変更機能として）、テキストデータＴＤの中から人物名を検出した場合、次の人物名または開始側引用符と終了側引用符を検出するまでの文字データに対しては、抽出した人物名に紐付けられた人物名対応声種特性データＪＫＰを適用して音声データ生成部２９（音声データ生成機能）により日本語音声データＮＯＤまたは非日本語音声データＨＯＤを生成させるようにしても良い。
【００８６】
このことを図６に示す台本形式のテキストデータＴＤを用いて説明する。本実施形態と同様の処理を行うことにより、図６（Ａ）に示すテキストデータＴＤは図６（Ｂ）に示す区分テキストデータＫＴＤ（ｘ）に区分され、各々の区分テキストデータＫＴＤ（ｘ）を構成する文字データにおける日本語の割合に応じた音声生成エンジンの適用が決定される。そして、会話声種変更部２８（会話声種変更機能として）の動作制御部２０が（テキストデータ音声再生プログラムＰＧＭの指示により）区分テキストデータＫＴＤ（ｘ）に人物名が含まれていることを検出した場合、声種特性データベースＫＤＢから検出された人物名に紐付けされている人物名対応声種特性データＪＫＰを抽出して音声データ生成部２９（音声データ生成機能）に適用する。台本形式の区分テキストデータＫＴＤ（ｘ）における人物名の検出方法の一例としては、コロン（：）の位置を基準にしてコロンの直前位置の文字列を人物名として検出する方法を採用することができる。
【００８７】
例えば、ＫＴＤ（１）において検出された人物名は、Ｔａｒｏなので、人物名対応声種特性データＪＫＰとしての『男性その１』の声種特性データが適用される。次の区分テキストデータＫＴＤ（２）において検出された人物名は、Ｊａｃｋなので、人物名対応声種特性データＪＫＰとしての『男性その２』の声種特性データが適用される。次の区分テキストデータＫＴＤ（３）において検出された人物名は、Ｊｉｌｌなので、人物名対応声種特性データＪＫＰとしての『女性その１』の声種特性データが適用される。以降同様にして区分テキストデータＫＴＤ（ｘ）の各々から検出された人物名に紐付けされた人物名対応声種特性データＪＫＰを声種特性データベースＫＤＢから抽出して音声データ生成部２９（音声データ生成機能）に適用する処理が繰り返し実行される。なお、図６に示すような台本形式のテキストデータＴＤにおいては、人物名部分についての音声データの生成または出力の有無についても使用者により選択可能な設定にすることもできる。これにより、台本形式のテキストデータＴＤにおいて所謂セリフ部分のみの音声データを出力部３０から出力させることができ、文章の内容の理解がしやすくなる点で好都合である。
【００８８】
ここでは記憶部１０の声種特性データベースＫＤＢには、予め人物名と人物名対応声種特性データＪＫＰが紐付けされた状態になっているが、この形態に限定されるものではない。男性または女性の声種特性データをそれぞれ複数種類記憶部１０に人物名対応声種特性データＪＫＰとして記憶させておき、会話声種変更部２８（会話声種変更機能として）の動作制御部２０が（テキストデータ音声再生プログラムＰＧＭの指示により）区分テキストデータＫＴＤ（ｘ）における登場順に、人物名の性別に応じて（予め記憶部１０に人物名の性別データが記憶されていて、性別データに参照することで判断する）人物名対応声種特性データＪＫＰから男性の声種特性データまたは女性の声種特性データを順次選択して音声データ生成部２９（音声データ生成機能）に適用する処理を実行する形態を採用することもできる。
【００８９】
また、本実施形態においては台本形式のテキストデータＴＤにおいて、人物名として固有名詞を用いた形態について説明しているが、人物名は男その１、女その１、子供その１等のような固有名詞ではない人物名を用いる形態を採用することもできる。
【００９０】
以上の他にも本実施形態に対して明細書中に記載されている各種変形例や、他の公知の構成を適宜組み合わせた形態を採用することもできる。
【符号の説明】
【００９１】
１０  記憶部，
２０  動作制御部，
２１  テキストデータ取得部，２２  区分テキストデータ抽出部，
２３  抽出番号付与部，２４  文字判別部，２５  文字データ種割合算出部，
２６  音声データ生成エンジン選択部，２７  会話部分抽出部，２８  会話声種変更部，
２９  音声データ生成部，
３０  出力部，
１００  テキストデータ音声再生装置，
ＴＤ  テキストデータ，
ＫＪ  区分条件，
ＫＴＤ  区分テキストデータ，
ＫＴＤ（ｘ）  区分テキストデータ，
ＭＣＪ  文字コード情報，
ＮＨＣ  日本語判別カウンタ，
ＨＨＣ  非日本語判別カウンタ，
ＲＴ  割合，
ＳＲＴ  所定割合，
ＮＯＥ  日本語音声データ生成エンジン，
ＨＯＥ  非日本語音声データ生成エンジン，
ＫＤＢ  声種特性データベース，
ＢＫＰ  基本声種特性データ，
ＣＫＰ  会話部分用声種特性データ，
ＩＫＰ  会話内会話部分用声種特性データ，
ＫＢ  会話部分，
ＫＫＢ  会話内会話部分，
ＮＯＤ  日本語音声データ，
ＨＯＤ  非日本語音声データ，
ＪＫＰ  人物名対応声種特性データ，
ＰＧＭ  テキストデータ音声再生プログラム
【図１】
2020139994.tif 000003
【図２】
2020139994.tif 000004
【図３】
2020139994.tif 000005
【図４】
2020139994.tif 000006
【図５】
2020139994.tif 000007
【図６】
2020139994.tif 000008