詩の朗読を音声読み上げで:間のある読み方
詩は間で生きています。行末の息つぎ、連と連のあいだの長い沈黙、宙に残る一語。多くの音声読み上げがつまずくのはまさにそこで、詩を段落のように読んでしまいます。短い動画、学校の課題、誕生日のメッセージ、あるいは自分の詩を声で聞いてみたいときに、詩のための声が求められます。
SuperClonica には落ち着いた声、温かい声、低い声があり、オンラインで無料で試せます。無料エンジンなら、詩を1行ずつ本物の間を入れて読めます。このガイドでは、合う声、テキストの準備、間の取り方を紹介します。
詩に合う声
アンナ、Keeper of the Light、Ember Spirit、Muerta はロシア語で録音されたため、日本語では少しなまりが残ることがあります。まず聞いてみてください。
- アンナ:落ち着いた、やや低めの女性の声。手紙、思い出、一人称の詩に。
- Keeper of the Light と Ember Spirit:間を取ってゆっくり語る声。バラッド、伝説、たとえ話に。
- Muerta:温かく少し寂しげな低い声。別れや恋の詩に。
- セブルス・スネイプ:英語で録音された低く重々しい声。暗い詩や劇的な詩に。
- モデルの標準ボイス10種:はっきりした中立的な声で、公開するものすべてに無料です。
無料でオンラインで1連を音声化
どの声のページでも、30〜100文字の1連を貼り付け、言語を選んで生成ボタンを押します。数秒で試聴とダウンロードができ、アカウントは不要です。
詩を準備する
まず自分で声に出して読み、息つぎの場所に印を付けましょう。そこが間の場所です。
- 改行や空行では間が入りません。息をつかせたい行の終わりには読点や句点を付けます。
- 「…」やダッシュでは、読点ほどの短い間しか入りません。
- 数字は言葉で、名前は読ませたい読みで書きます。
- 読み違える言葉は、ひらがなで書き直すか、リズムを崩さない別の言葉に替えます。
1行ずつ、本物の間を
詩らしい間にするには、1行ずつ音声化し、あいだに無音を入れます。詩を poem.txt に1行ずつ書き、連のあいだは空行にして、無料エンジンを python -m pip install superclonica-cpu で入れ、次を実行します:import numpy as np, soundfile as sf; from superclonica import Superclonica; tts = Superclonica(); r = tts.sample_rate; gap = lambda s: np.zeros(int(r * s), np.float32); lines = [l.strip() for l in open('poem.txt', encoding='utf-8')]; sf.write('poem.wav', np.concatenate([np.concatenate([tts.synthesize(l, 'F2', 'ja')[0], gap(0.6)]) if l else gap(1.2) for l in lines]), r)。各行のあとに0.6秒、連の切れ目に1.2秒の無音が入ります。数値はお好みで。よりゆっくり厳かに読ませたいなら、コマンドライン版で --speed 0.9 を使います。
自分の詩と他人の詩
自分の詩は自由に音声化して公開できます。作者が亡くなって長い古典は多くの場合パブリックドメインですが、新しい詩は作者や出版社のもので、録音を公開するには許可が必要です。公開する動画には、OpenRAIL-M ライセンスで無料の標準ボイス10種(M1〜M5、F1〜F5)か、SuperClonica のスタジオで学習させた自分の声を使ってください。