(57)【要約】【課題】短歌を読み上げる音声を、従来よりも自然に聞こえるように合成する。【解決手段】短歌読上げ装置１に、読上げの対象の短歌のテキストデータ６を取得する読上対象データ取得部１０１と、その短歌を構成する小節である要素小節ごとに、取得されたテキストデータ６に基づいて韻律を決定する短歌韻律検索部１０４と、取得されたテキストデータ６および決定された各韻律に基づいてその短歌の音声をサウンドボードに合成させる音声合成制御部１０７と、を設ける。【選択図】図３
2010054625.tif 000002
【特許請求の範囲】
【請求項１】
小節とモーラの個数とに関するルールに基づいて作成された文から合成音声を生成する音声合成装置において、
前記文の電子データを取得する電子データ取得手段と、
前記文を構成する小節である要素小節ごとに、前記取得された電子データに基づいて韻律を決定する韻律決定手段と、
前記取得された電子データおよび前記決定された各韻律に基づいて前記文の音声を合成する音声合成手段と、
を有する音声合成装置。
【請求項２】
１つ以上所定の数未満のモーラからなるユニットを組み合わせた小節のパターンごとに、当該パターンの小節の韻律を示す韻律データを記憶する、韻律データ記憶手段、を有し、
前記韻律決定手段は、前記要素小節を文節ごとに区切りかつ区切った文節のモーラが前記所定の数以上である場合は当該文節を前記所定の数未満のモーラの塊になるようにさらに区切ることによって当該要素小節が前記パターンのいずれに該当するかを判別し、当該要素小節の韻律を、当該判別したパターンの前記韻律データに示される韻律に決定する、
請求項１記載の音声合成装置。
【請求項３】
各位置の小節ごとに、当該小節の位置および当該小節の韻律を示す韻律データを記憶する、韻律データ記憶手段、を有し、
前記韻律決定手段は、前記要素小節と同じ位置を示す前記韻律データに示される韻律を、当該要素小節の韻律に決定する、
請求項１記載の音声合成装置。
【請求項４】
小節とモーラの個数とに関するルールに基づいて作成された文から合成音声を生成する音声合成方法において、
コンピュータに、
前記文の電子データを取得する処理と、
前記文を構成する小節である要素小節ごとに、前記取得された電子データに基づいて韻律を決定する処理と、
前記取得された電子データおよび前記決定された各韻律に基づいて前記文の音声を合成する処理と、
を実行させる音声合成方法。
【請求項５】
小節とモーラの個数とに関するルールに基づいて作成された文から合成音声を生成するコンピュータに用いられるコンピュータプログラムにおいて、
前記コンピュータに、
前記文の電子データを取得する処理と、
前記文を構成する小節である要素小節ごとに、前記取得された電子データに基づいて韻律を決定する処理と、
前記取得された電子データおよび前記決定された各韻律に基づいて前記文の音声を合成する処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、短歌などの文から合成音声を生成する装置および方法などに関する。
【背景技術】
【０００２】
従来、コンピュータで人工的に音声を合成する方法が提案され実現されている。非特許文献１、２には様々なプロソディをもつ音声の合成の方法について提案されている。特許文献１には、音節ごとの音韻の制御方法が開示されている。特許文献２には、文章を読み上げる合成音声の音韻の制御方法が開示されている。
【非特許文献１】音響学会講演論文集、１９８７年、３−６−８、「種々なプロソディをもつ音声の規則合成」
【非特許文献２】音響学会講演論文集、１９８８年、１−１−１７、「種々なプロソディスタイルをもつ音声の規則合成II」
【特許文献１】特開平８−１２３４８７号公報
【特許文献２】特開平７−１３４７１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、特許文献１、２に記載される従来の方法を用いて、短歌を読み上げる音声を合成することも可能である。しかし、短歌のリズムは、我々の日ごろの会話のリズムとは異なる。
【０００４】
したがって、従来の方法で短歌を読み上げる音声を合成すると、普通に話しているようにしか聞こえない。
【０００５】
本発明は、このような問題点に鑑み、短歌を読み上げる音声を、従来よりも自然に聞こえるように合成することを、目的とする。
【課題を解決するための手段】
【０００６】
本発明の一形態に係る音声合成装置は、小節とモーラの個数とに関するルールに基づいて作成された文から合成音声を生成する音声合成装置である。前記音声合成装置は、前記文の電子データを取得する電子データ取得手段と、前記文を構成する小節である要素小節ごとに、前記取得された電子データに基づいて韻律を決定する韻律決定手段と、前記取得された電子データおよび前記決定された各韻律に基づいて前記文の音声を合成する音声合成手段と、を有する。
【０００７】
好ましくは、１つ以上所定の数未満のモーラからなるユニットを組み合わせた小節のパターンごとに、当該パターンの小節の韻律を示す韻律データを記憶する、韻律データ記憶手段、を有し、前記韻律決定手段は、前記要素小節を文節ごとに区切りかつ区切った文節のモーラが前記所定の数以上である場合は当該文節を前記所定の数未満のモーラの塊になるようにさらに区切ることによって当該要素小節が前記パターンのいずれに該当するかを判別し、当該要素小節の韻律を、当該判別したパターンの前記韻律データに示される韻律に決定する。
【０００８】
または、各位置の小節ごとに、当該小節の位置および当該小節の韻律を示す韻律データを記憶する、韻律データ記憶手段、を有し、前記韻律決定手段は、前記要素小節と同じ位置を示す前記韻律データに示される韻律を、当該要素小節の韻律に決定する。
【０００９】
前記文とは、例えば、短歌である。本発明は、俳句または長歌の読上げのためにも用いることができる。また、前記所定の数とは、例えば「３」である。
【発明の効果】
【００１０】
本発明によると、短歌を読み上げる音声を、従来よりも自然に聞こえるように合成する。
【発明を実施するための最良の形態】
【００１１】
〔第一の実施形態〕
図１は短歌読上げ装置１の外観およびハードウェア構成の例を示す図、図２は第一の実施形態における短歌読上げ装置１の機能的構成の例を示す図である。
【００１２】
図１（ａ）に示す短歌読上げ装置１は、合成音声によって短歌を読み上げる装置である。短歌読上げ装置１は、図１（ｂ）に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、ハードディスク１０ｄ、液晶ディスプレイ１０ｅ、キーボード１０ｆ、ポインティングデバイス１０ｇ、ＵＳＢ（Universal Serial Bus）ポート１０ｈ、サウンドボード１０ｉ、およびスピーカ１０ｊなどを有する。
【００１３】
液晶ディスプレイ１０ｅは、短歌を作成し入力するための画面、短歌読上げ装置１に対して短歌の読上げを開始するように指令する画面、その他種々の画面が表示される。
【００１４】
キーボード１０ｆおよびポインティングデバイス１０ｇは、ユーザが短歌読上げ装置１に対して指令を与えたり短歌を入力したりするために用いることができる。
【００１５】
ＵＳＢポート１０ｈには、ＵＳＢタイプのスキャナ、外付けハードディスク、ＵＳＢメモリなどの装置が接続される。
【００１６】
サウンドボード１０ｉは、テキストデータに基づいてキャラクタを音声合成処理によって音声化する。スピーカ１０ｊは、その音声を出力する。
【００１７】
ＲＯＭ１０ｃおよびハードディスク１０ｄには、図２に示すような読上対象データ取得部１０１、言語処理部１０２、リズム決定部１０３、短歌韻律検索部１０４、詳細音素長決定部１０５、波形生成部１０６、音声合成制御部１０７、短歌韻律データベース１２１、子音長テーブル１２２、および波形辞書データベース１２３などの機能を実現するためのプログラムおよびデータが記憶されている。これらのプログラムおよびデータは必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによってプログラムが実行される。
【００１８】
短歌読上げ装置１として、パーソナルコンピュータ、ワークステーション、ＰＤＡ（Personal Digital Assistant）、または携帯電話端末などが用いられる。
【００１９】
図３はリズム決定部１０３の構成の例を示す図、図４はリズムパターン決定処理の流れの例を説明するフローチャート、図５は韻律パターンデータ７αの例を示す図、図６は詳細音素長決定部１０５の構成の例を示す図、図７は音素長決定処理の流れの例を説明するフローチャートである。
【００２０】
次に、図２に示す短歌読上げ装置１の各部の処理内容などについて詳細に説明する。
【００２１】
読上対象データ取得部１０１は、合成音声による読上げの対象の短歌（以下、「対象短歌」と記載する。）のテキストデータ６を取得するための処理を行う。例えば、対象短歌の入力用の画面を液晶ディスプレイ１０ｅに表示し、対象短歌をユーザに入力させることによって、テキストデータ６を取得する。または、ＵＳＢポート１０ｈに接続されているＵＳＢメモリなどの装置からテキストデータ６を取得する。ただし、小節（句）と小節との間は、スペースまたは改行などの所定の記号で分かち書きされているものとする。
【００２２】
言語処理部１０２は、読上対象データ取得部１０１によって取得されたテキストデータ６に示される対象短歌に読みを付与し、その言語境界を決定する。本実施形態において「言語境界」とは、文節境界、つまり、文節と文節とを区切る境界を、意味する。
【００２３】
例えば、「田子の浦へ  打ち出でてみれば  白妙の  富士の高嶺に  雪は降りつつ」という短歌のテキストデータ６が取得された場合は、言語処理部１０２は、まず、対象短歌に読みを付与する。つまり、「タゴノウラエ  ウチイデテミレバ  シロタエノ  フジノタカネニ  ユキワフリツツ」のように、読み片仮（片仮名または平仮名）に変換する。テキストデータ６に示される対象短歌が元々すべて平仮名で表されている場合は、この処理をスキップする。
【００２４】
そして、言語処理部１０２は、読み片仮に変換した対象短歌を、「タゴノウラエ  ウチイデテ｜ミレバ  シロタエノ  フジノ｜タカネニ  ユキハ｜フリツツ」のように、文節と文節との境界を「｜」などの所定の記号で区切る。
【００２５】
リズム決定部１０３は、図３に示すように小節分解部１３１、字過不足判定部１３２、およびリズムパターン決定部１３３によって構成され、言語境界の記号が挿入された（文節ごとに区切られた）対象短歌の各小節のリズムを次のように決定する。
【００２６】
小節分解部１３１は、言語処理部１０２の処理が施された対象短歌を小節ごとに分解する。上の短歌の例の場合は、「タゴノウラエ」、「ウチイデテ｜ミレバ」、「シロタエノ」、「フジノ｜タカネニ」、および「ユキワ｜フリツツ」の５つの小節に分解する。
【００２７】
字過不足判定部１３２は、各小節が字余りまたは字足らずであるか否かを判定する。ところで、一般に、定型の短歌の小節を構成するモーラの数は、前から順に、「５」、「７」、「５」、「７」、「７」である。つまり、すべて、奇数である。また、一般に、短歌は、字余りの場合も字足らずの場合も、１小節の字余りまたは字足らずの数は１モーラだけであることがほとんどである。よって、字余りの場合も字足らずの場合も、モーラの数はほとんど偶数であると、言える。
【００２８】
そこで、字過不足判定部１３２は、各小節のモーラの数をカウントし、モーラの数が偶数である小節を、字余りまたは字足らずの小節であると、判定する。
【００２９】
リズムパターン決定部１３３は、言語処理部１０２および小節分解部１３１による小節および文節への分解の結果および字過不足判定部１３２による判定の結果に応じて、各小節の読上げの際のリズムのパターンを、決定する。決定の処理は、図４に示す手順で行われる。
【００３０】
対象短歌の中のある１つの小節に注目する。以下、注目した小節を「注目小節」と記載する。字過不足判定部１３２が注目小節についてその長さ（モーラ数Ｌ）に基づいて字余りまたは字足らずの有無を判定すると（図４の＃２０１〜＃２０３）、リズムパターン決定部１３３は、判定結果に応じて次のように処理を行う。
【００３１】
字余りまたは字足らずであると判定された場合は（＃２０３でＹｅｓ）、リズムパターン決定部１３３は、注目小節を前から順に２モーラずつのユニットに分ける（＃２１１〜＃２１３）。例えば、注目小節が「タゴノウラエ」である場合は、「タゴ」、「ノウ」、および「ラエ」の３つのユニットに分ける。以下、２つのモーラからなるユニットのパターンを「ユニットパターンＰ２」と記載する。つまり、字余りまたは字足らずの場合は、注目小節のモーラ数Ｌ／２［個］、のユニットパターンＰ２のユニットが得られる。１つのユニットは、発声の際の１拍に相当する。
【００３２】
そして、前から順に各ユニットのパターンを並べたパターンを生成し、それを注目小節全体のリズムのパターンであると判定する（＃２１４）。つまり、注目小節が「タゴノウラエ」である場合は、その全体のリズムのパターンを「ユニットパターンＰ２、ユニットパターンＰ２、ユニットパターンＰ２」（以下、「Ｐ２、Ｐ２、Ｐ２」のように記載する。）であると判定する。
【００３３】
ここで、「タゴノウラエ」を例に、もう少し具体的にリズムパターン決定部１３３の動作を説明する。
【００３４】
リズムパターン決定部１３３は、まず、現在注目しているモーラが１番目のモーラであることを記憶するために、変数ｎに「１」を代入する（＃２０２）。注目小節のモーラ数Ｌは偶数つまり注目小節は字余りまたは字足らずなので（＃２０３でＹｅｓ）、ステップ＃２１１〜＃２１３に移る。
【００３５】
リズムパターン決定部１３３は、変数ｎと注目小節のモーラ数Ｌ（ここでは、「６」）とを比較する（＃２１１）。現在、変数ｎは「１」なので、条件分岐の判定は「Ｎｏ」となる。そこで、リズムパターン決定部１３３は、「ユニットパターンＰ２」を出力（選出）する（＃２１２）。そして、変数ｎに「２」を加える（＃２１３）。
【００３６】
ループに戻って、同様に、変数ｎと注目小節のモーラ数Ｌとを比較する（＃２１１）。現在、変数ｎは「３」であり、注目小節のモーラ数Ｌは「６」なので、再びパターン２を出力する（＃２１２）。そして、変数ｎに「２」を加える（＃２１３）。
【００３７】
再びループに戻って、同様に、変数ｎと注目小節のモーラ数Ｌとを比較する（＃２１１）。現在、変数ｎは「５」であり、注目小節のモーラ数Ｌは「６」なので、再びパターン２を出力する（＃２１２）。そして、変数ｎに「２」を加える（＃２１３）。
【００３８】
再びループに戻って、同様に、変数ｎと注目小節のモーラ数Ｌとを比較する（＃２１１）。現在、変数ｎは「７」であり、注目小節のモーラ数Ｌは「６」なので、判定は「Ｙｅｓと」なり、ループから抜ける。
【００３９】
以上の通り、ユニットパターンＰ２、Ｐ２、Ｐ２を出力したので、リズムパターン決定部１３３は、注目小節全体のリズムのパターンを「Ｐ２、Ｐ２、Ｐ２」と判定する（＃２１４）。以下、このような全体のリズムのパターンを「リズムパターン」と記載する。
【００４０】
一方、注目小節が字余りでも字足らずでもないと判定された場合は（＃２０３でＮｏ）、リズムパターン決定部１３３は、まず、１番目のモーラと２番目のモーラとの間に言語境界があるか否かをチェックする（＃２０４）。言語境界があれば（＃２０５でＹｅｓ）、１番目のパターンとして、１つのモーラからなるパターン（以下、「ユニットパターンＰ１」と記載する。）を出力（選出）する（＃２１０）。そして、（Ｌ−１）／２［個］のユニットパターンＰ２を出力する（＃２１１〜＃２１３）。
【００４１】
例えば、注目小節が「イ｜ロハニホ」である場合は、最初にユニットパターンＰ１を出力した後、ユニットパターンＰ２を２つ出力する。よって、この注目小節のリズムパターンは「Ｐ１、Ｐ２、Ｐ２」となる。または、注目小節が「ア｜イウエ｜オカキ」である場合は、最初にユニットパターンＰ１を出力した後、ユニットパターンＰ２を３つ出力する。よって、この注目小節のリズムパターンは「Ｐ１、Ｐ２、Ｐ２、Ｐ２」となる。
【００４２】
１番目のモーラと２番目のモーラとの間に言語境界がない場合は（＃２０５でＮｏ）、ユニットパターンＰ２を出力（選出）し（＃２０６）、変数ｎに「２」を加える（＃２０７）。
【００４３】
そして、ｎ番目のモーラと（ｎ＋１）番目のモーラとの間に言語境界があるか否かをチェックする（＃２０４）。言語境界があれば（＃２０５でＹｅｓ）、ユニットパターンＰ１を出力し（＃２１０）、続けて（Ｌ−ｎ）／２［個］のユニットパターンＰ２を出力する（＃２１１〜＃２１３）。言語境界がなければ（＃２０５でＮｏ）、ユニットパターンＰ２を出力（選出）し（＃２０６）、変数ｎに「２」を加える（＃２０７）。以下、同様に、適宜、ステップ＃２０６および＃２０７の処理または＃２１０〜＃２１３の処理を実行する。変数ｎがモーラ数Ｌになった場合は（＃２０８でＹｅｓ）、最後にユニットパターンＰ１を出力する（＃２０９）。
【００４４】
このようにして出力（選出）したパターンを順に並べることによって、リズムパターンを決定する（＃２１４）。
【００４５】
ここで、幾つかの具体例を挙げて、字余りでも字足らずでもない場合のリズムパターンの決定について説明する。
【００４６】
例えば、注目小節が「シロタエノ」である場合は、リズムパターン決定部１３３は、変数ｎに「１」を代入する（＃２０２）。注目小節のモーラ数Ｌは「５」であって注目小節は字余りでも字足らずでもないので（＃２０３でＮｏ）、ステップ＃２０４へ進む。
【００４７】
リズムパターン決定部１３３は、ｎ番目のモーラと（ｎ＋１）番目のモーラとの間（ここでは、１番目のモーラと２番目のモーラとの間）に言語境界があるか否かをチェックする（＃２０４）。両モーラの間には言語境界がないので（＃２０５でＮｏ）、ユニットパターンＰ２を出力する（＃２０６）。そして、変数を、「２」を加えて「３」とする（＃２０７）、この時点では、まだ、変数ｎはモーラ数Ｌ（ここでは、「５」）になっていないので（＃２０８でＮｏ）、ステップ＃２０４に戻って言語境界の有無をチェックする。
【００４８】
３番目のモーラと４番目のモーラとの間にも言語境界はないので（＃２０５でＮｏ）、リズムパターン決定部１３３は、ユニットパターンＰ２を出力（選出）する（＃２０６）。そして、変数を、「２」を加えて「５」とする（＃２０７）、すると、変数ｎがモーラ数Ｌに達したので（＃２０８でＹｅｓ）、ユニットパターンＰ１を出力する。
【００４９】
そして、リズムパターン決定部１３３は、出力した順にパターンを並べ、「シロタエノ」のリズムパターンを「Ｐ２、Ｐ２、Ｐ１」に決定する（＃２１４）。
【００５０】
または、注目小節が「フジノ｜タカネニ」である場合は、リズムパターン決定部１３３は、変数ｎに「１」を代入する（＃２０２）。注目小節のモーラ数Ｌは「７」であって注目小節は字余りでも字足らずでもないので（＃２０３でＮｏ）、ステップ＃２０４へ進む。
【００５１】
リズムパターン決定部１３３は、ｎ番目のモーラと（ｎ＋１）番目のモーラとの間（ここでは、１番目のモーラと２番目のモーラとの間）に言語境界があるか否かをチェックする（＃２０４）。両モーラの間には言語境界がないので（＃２０５でＮｏ）、ユニットパターンＰ２を出力する（＃２０６）。そして、変数を、「２」を加えて「３」とする（＃２０７）、この時点では、まだ、変数ｎはモーラ数Ｌ（ここでは、「７」）になっていないので（＃２０８でＮｏ）、ステップ＃２０４に戻って言語境界の有無をチェックする。
【００５２】
３番目のモーラと４番目のモーラとの間には言語境界があるので（＃２０５でＹｅｓ）、リズムパターン決定部１３３は、ユニットパターンＰ１を出力（選出）する（＃２１０）。そして、（Ｌ−ｎ）／２［個］のユニットパターンＰ２を出力する（＃２１２、＃２１３）。ここでは、Ｌ＝７、ｎ＝３、なので、２個のユニットパターンＰ２を出力する。
【００５３】
そして、リズムパターン決定部１３３は、出力した順にパターンを並べ、「フジノ｜タカネニ」のリズムパターンを「Ｐ２、Ｐ１、Ｐ２、Ｐ２」に決定する（＃２１４）。
【００５４】
図２に戻って、短歌韻律データベース１２１には、図５に示すような複数の韻律パターンデータ７αが記憶されている。
【００５５】
前に述べたように、小節のリズムパターンは、ユニットパターンＰ１またはユニットパターンＰ２が複数組み合わされて構成される。韻律パターンデータ７αには、リズムパターンの中の各ユニットパターンＰ１、Ｐ２の音をどのようなピッチ（高低）および長さで発声すべきか、つまり、小節の韻律パターンが示されている。縦軸がピッチの高さつまり周波数の高さを表わし、横軸が発音（発声）の時間の長さを表わしている。以下、ユニットパターンを発声する時間の長さを「ユニット長」と記載する。
【００５６】
そのほか、韻律パターンデータ７αには、次のような事項の情報が示されている。「小節」は、短歌の中のどの位置の小節（句）にその韻律パターンが適用され得るかを示している。「リズムパターン」は、どのリズムパターンの小節にその韻律パターンが適用され得るかを示している。「字過不足」は、字余り、字足らず、または過不足なしのいずれの場合にその韻律パターンが適用され得るかを示している。
【００５７】
なお、図５には５つの韻律パターンデータ７αを例示したが、短歌韻律データベース１２１には、それ以外にも様々な韻律パターンを示す韻律パターンデータ７αが記憶されている。
【００５８】
図２に戻って、短歌韻律検索部１０４は、短歌韻律データベース１２１の中から、対象短歌を構成する各小節（句）に応じた韻律パターンデータ７αを検索する。例えば、ある小節が初句でありかつそのリズムパターンが「Ｐ２、Ｐ１、Ｐ２」である場合は、検索の結果、図５（ｂ）に示す韻律パターンデータ７αが得られる。または、ある小節が第２句でありかつそのリズムパターンが「Ｐ２、Ｐ１、Ｐ２、Ｐ２」である場合は、検索の結果、韻律パターンデータ７αが得られる。
【００５９】
以上の通り、ユニットを発声する際のピッチの変化（つまり、時間ごとのピッチ）は、短歌韻律検索部１０４によって求められる。ユニットは、１つまたは２つのモーラによって構成される。また、１つのモーラは、母音のみによって構成されまたは子音と母音とによって構成される。したがって、ユニットの音声を合成するには、ユニットに含まれる各音素（母音、子音）を発声する時間を決めなければならない。
【００６０】
そこで、詳細音素長決定部１０５は、各小節の各ユニットを構成する各モーラの各音素の発声の時間（音素長）を決定する処理を行う。
【００６１】
詳細音素長決定部１０５は、図６に示すように、モーラ長決定部１５１、子音長決定部１５２、および母音長決定部１５３を有する。また、子音長テーブル１２２には、子音ごとに、その発音の長さ（音素長）を示す音素長データ７βが定義されている。
【００６２】
モーラ長決定部１５１は、ユニットを構成するモーラごとの発声の時間（以下、「モーラ長」と記載する。）を次のようにして決定する。
【００６３】
そのユニットを構成するモーラが１つである場合は、モーラ長決定部１５１は、短歌韻律検索部１０４によって求められた、そのユニットのユニット長をそのモーラのモーラ長に決定する。一方、そのユニットを構成するモーラが２つである場合は、前のモーラよりも後ろのモーラのほうが長く発声されるように、そのユニットのユニット長を分割し、それぞれのモーラ長とする。例えば、１：１．５に分割する。または、分割比をユーザが設定できるようにしてもよい。
【００６４】
子音長決定部１５２および母音長決定部１５３は、モーラを構成する音素ごとの音素長を決定する。モーラが母音のみで構成される場合は、母音長決定部１５３は、そのモーラのモーラ長をその音素（母音）の音素長に決定する。一方、子音と母音とによって構成される場合は、子音長決定部１５２は、子音の音素長を、子音長テーブル１２２に示されるその子音の音素長に決定する。そして、母音長決定部１５３は、そのモーラのモーラ長からその子音の音素長を引いた分を、その母音の音素長に決定する。
【００６５】
ここで、「タゴノウラニ…」の短歌の３句目の「シロタエノ」の小節の中の「シロ」というユニットを例に、各音素の音素長を求める手順を、図７のフローチャートを参照して説明する。
【００６６】
モーラ長決定部１５１は、「シロタエノ」の韻律パターンデータ７αを短歌韻律データベース１２１の中から検索する。その韻律パターンデータ７αに示される１番目のユニット長を、１：１．５に分割し、「シ」および「ロ」のモーラ長を決定する（＃２５１）。例えば、そのユニット長が「３５０ｍｓ（ミリセカンド）」である場合は、「シ」のモーラ長を「１４０ｍｓ」に決定し、「ロ」のモーラ長を「２１０ｍｓ」に決定する。
【００６７】
子音長決定部１５２は、「シ」および「ロ」それぞれの子音つまり「ｓｈ」および「ｒ」の音素長を子音長テーブル１２２から検索し、「ｓｈ」および「ｒ」の音素長を決定する（＃２５２）。以下、「ｓｈ」および「ｒ」それぞれの音素長が「５０ｍｓ」および「２０ｍｓ」に決定したものとして説明する。
【００６８】
そして、母音長決定部１５３は、「シ」のモーラ長から「ｓｈ」の音素長を引くことによって、「シ」の母音つまり「ｉ」の音素長を決定する（＃２５３）。すなわち、本例では、「１４０ｍｓ−５０ｍｓ＝９０ｍｓ」が「ｉ」の音素長となる。同様に、「ロ」のモーラ長（２１０ｍｓ）から「ｒ」の音素長（２０ｍｓ）を引くことによって、「ロ」の母音つまり「ｏ」の音素長を「１９０ｍｓ」に決定する。
【００６９】
図２に戻って、波形辞書データベース１２３には、各音素（子音、母音）の波形を示す音素波形データ７γが記憶されている。
【００７０】
波形生成部１０６は、対象短歌を読み上げる際の波形を例えば次のように生成する。対象短歌を構成する各音素の波形の音素波形データ７γを波形辞書データベース１２３から検索する。呼び出した音素波形データ７γに示される波形を、詳細音素長決定部１０５によって決定された音素長に合わせて補正する。そして、補正した各音素の波形を、発声する音素の順に並べて繋げる。
【００７１】
音声合成制御部１０７は、対象短歌の音声を、波形生成部１０６によって生成された波形および短歌韻律検索部１０４によって検索された各小節の韻律パターンデータ７αに基づいて合成されるように、サウンドボード１０ｉを制御する。これにより、対象短歌を構成する各音素が従来よりも自然な長さ（音素長）およびピッチでスピーカ１０ｊから出力される。
【００７２】
図８は第一の実施形態における短歌の読上げの全体的な処理の流れの例を説明するフローチャートである。
【００７３】
次に、短歌読上げ装置１による短歌の読上げの全体的な処理の流れを、図８のフローチャートを参照して説明する。
【００７４】
短歌読上げ装置１は、対象短歌のテキストデータ６を取得すると（＃１１）、対象短歌のモーラを表わす記号つまり片仮名または平仮名に変換し（＃１２）、さらに文節と文節との間に境界（言語境界）を入れる（＃１３）。
【００７５】
短歌読上げ装置１は、対象短歌を小節（句）ごとに区切り（＃１４）、各小節のリズムパターンを決定する（＃１５）。リズムパターンの決定の方法は、前に図４で説明した通りである。
【００７６】
短歌読上げ装置１は、各小節の韻律を、決定したリズムパターンに基づいて検索する（＃１６）。さらに、各小節を構成する音素の音素長を決定する（＃１７）。音素長の決定方法は、前に図７で説明した通りである。
【００７７】
そして、短歌読上げ装置１は、上述の処理によって得られた結果に基づいて対象短歌全体の波形を生成し（＃１８）、音声を合成し出力する（＃１９）。
【００７８】
〔第二の実施形態〕
図９は第二の実施形態における短歌読上げ装置１の機能的構成の例を示す図、図１０は第二の実施形態における短歌の読上げの全体的な処理の流れの例を説明するフローチャート、図１１および図１２はピッチ決定部３０５によって決定されたピッチの変化の波形の例を示す図である。
【００７９】
第二の実施形態における短歌読上げ装置１のハードウェア構成は、第一の実施形態のそれと同じであり、図１に示した通りである。ただし、短歌読上げ装置１のＲＯＭ１０ｃおよびハードディスク１０ｄには、図９に示す読上対象データ取得部３０１、言語処理部３０２、リズム決定部３０３、音素長決定部３０４、ピッチ決定部３０５、波形生成部３０６、音声合成制御部３０７、モーラ長データベース３２１、子音長テーブル３２２、ピッチ規則データベース３２３、および波形辞書データベース３２４などの機能を実現するためのプログラムおよびデータが記憶されている。
【００８０】
次に、図９に示す各部の処理内容などを、図１０のフローチャートを参照しながら説明する。第一の実施形態と重複する点は説明を省略する。
【００８１】
読上対象データ取得部３０１、言語処理部３０２、およびリズム決定部３０３は、図２に示した第一の実施形態の読上対象データ取得部１０１、言語処理部１０２、およびリズム決定部１０３と同様の処理を行う。よって、読上対象データ取得部３０１ないしリズム決定部３０３によると、対象短歌のテキストデータ６の入力の処理から各小節のリズムパターンが決定の処理までが行われる（図１０の＃３１〜＃３５）。
【００８２】
モーラ長データベース３２１には、ユニットパターンＰ１のモーラ、ユニットパターンＰ２の中の１番目のモーラ、およびユニットパターンＰ２の中の２番目のモーラごとに、発声の時間（モーラ長）を示すモーラ長データ７δが記憶されている。
【００８３】
子音長テーブル３２２には、第一の実施形態の子音長テーブル１２２と同様に、子音ごとの音素長データ７βが定義されている。
【００８４】
ピッチ規則データベース３２３には、対象短歌の小節（句）ごとに、読上げの際のピッチの変化の規則を示すピッチ規則データ７εが記憶されている。初句および第３句には、ピッチの変化の山が３つあり、第２句、第４句、および第５句にはピッチの変化の山が３つある。各小節（句）のピッチ規則データ７εは、それぞれのピッチの変化の特徴が示されている。
【００８５】
波形辞書データベース３２４には、第一の実施形態の波形辞書データベース１２３と同様に、音素ごとの音素波形データ７γが記憶されている。
【００８６】
音素長決定部３０４は、モーラ長データベース３２１および子音長テーブル３２２に記憶されているデータに基づいて、対象短歌を構成する各音素の音素長を次のように決定する（＃３６）。
【００８７】
対象短歌の中の各モーラがユニットパターンＰ１のモーラであるか、ユニットパターンＰ２の１番目のモーラであるか、ユニットパターンＰ２の２番目のモーラであるかを判別する。それに応じたモーラ長データ７δをモーラ長データベース３２１から呼び出し、対象短歌の中の各モーラのモーラ長を決定する。
【００８８】
そして、第一の実施形態と同様に、各モーラを構成する各音素の長さ（音素長）を決定する。すなわち、モーラが１つの音素からなる場合は、そのモーラのモーラ長をその音素の音素長に決定する。一方、２つの音素（子音、母音）からなる場合は、子音の音素長は子音長テーブル３２２に記憶されている音素長データ７βに基づいて決定し、モーラ長から子音の音素長を引いた分を、母音の音素長に決定する。
【００８９】
ピッチ決定部３０５は、各小節のピッチの変化を、ピッチ規則データベース３２３に記憶されているピッチ規則データ７εに示されるピッチの変化に決定する（＃３７）。これにより、例えば初句のピッチの変化は、図１１のように決定される。または、第２句のピッチの変化は、図１２のように決定される。ただし、字足らずの場合は、一番後ろ以外のピッチの山を１つ消去し、その間を詰める。
【００９０】
図１１および図１２において、１つの山の区間Ｔｙ（Ｔｙ１、Ｔｙ２、Ｔｙ３、Ｔｙ４）が１つのユニットの発声の時間帯に該当する。
【００９１】
図９に戻って、波形生成部３０６は、ピッチ決定部３０５によって決定した、各小節の波形を読上げの順に並べて繋げることによって、対象短歌全体の波形を生成する（＃３８）。
【００９２】
そして、音声合成制御部３０７は、波形生成部３０６によって生成された波形に基づいて対象短歌の音声が合成されるようにサウンドボード１０ｉを制御する（＃３９）。これにより、対象短歌を構成する各音素が従来よりも自然な長さ（音素長）およびピッチでスピーカ１０ｊから出力される。ただし、各小節の最後の音素は、波形に応じて伸ばすように出力させる。
【００９３】
第一および第二の実施形態によると、短歌を読み上げる音声を、従来よりも自然に聞こえるように合成することができる。特に、各小節（句）を文節に合わせて複数のユニット（拍）に分割しリズムを取るので、従来のように画一的にリズムを取る場合よりも読上げの音声が自然に聞こえる。また、第一および第二の実施形態によると、字余りおよび字足らずの場合であっても、音声を従来よりも自然に聞こえるように合成することができる。
【００９４】
本実施形態では、短歌を読み上げる場合を例に説明したが、本発明は、小節とモーラの個数とに関するルールがあるそれ以外の文を読み上げる場合にも適用可能である。例えば、俳句または長歌などの読上げにも適用可能である。
【００９５】
本実施形態では、５モーラの小節（句）が３モーラの文節と２モーラの文節とによって構成される場合に、「Ｐ２、Ｐ１、Ｐ２」のリズムパターンでその小節を読み上げたが、「Ｐ２、Ｐ２、Ｐ１」のリズムパターンで読み上げるように構成してもよい。例えば、「秋の田の（アキノ｜タノ）」を、「アキ、ノー、タノー」と読み上げる代わりに「アキー、ノター、ノー」と読み上げるように構成してもよい。どちらのリズムパターンのリズムで読み上げるのかは、ユーザに設定させてもよいし、短歌読上げ装置１がランダムに決定するようにしてもよい。
【００９６】
その他、短歌読上げ装置１の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【００９７】
【図１】短歌読上げ装置の外観およびハードウェア構成の例を示す図である。
【図２】第一の実施形態における短歌読上げ装置の機能的構成の例を示す図である。
【図３】リズム決定部の構成の例を示す図である。
【図４】リズムパターン決定処理の流れの例を説明するフローチャートである。
【図５】韻律パターンデータの例を示す図である。
【図６】詳細音素長決定部の構成の例を示す図である。
【図７】音素長決定処理の流れの例を説明するフローチャートである。
【図８】第一の実施形態における短歌の読上げの全体的な処理の流れの例を説明するフローチャートである。
【図９】第二の実施形態における短歌読上げ装置の機能的構成の例を示す図である。
【図１０】第二の実施形態における短歌の読上げの全体的な処理の流れの例を説明するフローチャートである。
【図１１】ピッチ決定部によって決定されたピッチの変化の波形の例を示す図である。
【図１２】ピッチ決定部によって決定されたピッチの変化の波形の例を示す図である。
【符号の説明】
【００９８】
１  短歌読上げ装置（音声合成装置）
６  テキストデータ（電子データ）
１０１、３０１  読上対象データ取得部（電子データ取得手段）
１０３、３０３  リズム決定部（韻律決定手段）
１０４、３０５  短歌韻律検索部（韻律決定手段）
１０７  音声合成制御部（音声合成手段）
１０ｉ  サウンドボード（音声合成手段）
１２１  短歌韻律データベース（韻律データ記憶手段）
３２３  ピッチ規則データベース（韻律データ記憶手段）
７α  韻律パターンデータ（韻律データ）
７ε  ピッチ規則データ（韻律データ）
【図１】
2010054625.tif 000003
【図２】
2010054625.tif 000004
【図３】
2010054625.tif 000005
【図４】
2010054625.tif 000006
【図５】
2010054625.tif 000007
【図６】
2010054625.tif 000008
【図７】
2010054625.tif 000009
【図８】
2010054625.tif 000010
【図９】
2010054625.tif 000011
【図１０】
2010054625.tif 000012
【図１１】
2010054625.tif 000013
【図１２】
2010054625.tif 000014