SSMLは「Speech Synthesis Markup Language」の略で、日本語では「音声合成記述言語」や「音声合成マークアップ言語」と呼ばれます。
SSMLの使い方
ここからは代表的な要素を挙げていきます。
■
例
1<speak>Now Loading.<break time="1s"/> Complete.</speak>また、を使うことで時間指定ではない方法で、休息の強弱(長さ)を表現することもできます。
■
は韻律を意味しており、音声の声量・高低・速度を制御する為に使用します。
・声量(volume)
文章で、文章部分を大きい声量で発音することができます。
“loud”,”soft”,”silent”という形式で指定する他に、”+20dB”というようにデフォルトの声量からどれくらい変更するかを数値で指定することもできます。
例
1<speak><prosody volume="-20dB">Now Loading. </prosody> <break time="1s"/> <prosody volume="loud">Error!</prosody></speak>・高低(pitch)
文章で、文章部分を高いピッチで発音することができます。
例
1<speak> <prosody pitch="x-low">Warning! </prosody><prosody pitch="medium">Warning! </prosody><prosody pitch="x-high">Warning! </prosody></speak>・速度(rate)
文章で、文章部分を早く発音することができます。
例
1<speak> <prosody pitch="slow">Warning! </prosody><prosody pitch="medium">Warning! </prosody><prosody pitch="x-fast">Warning! </prosody></speak>また各種要素は複合して利用することができます。
例
1<speak><prosody volume='x-loud' pitch='x-low' rate='x-slow'>ゆっくりしていってね!!!</prosody></speak>その他のタグや要素については W3C(World Wide Web Consortium) が定義しているものがおおよそ使用可能とのことですが、以下の制約があります。
・、、、およびタグはサポートされていません。
・要素は、一つあたり最大10秒の時間制限があります。
・タグでは、-80%より小さいレート属性値はサポートされていません。
( http://docs.aws.amazon.com/ja_jp/polly/latest/dg/limits.html より参照)
いかがでしたでしょうか。
前回の紹介記事でプレーンテキストを試した際もそれなりには自然に聞こえましたが、今回紹介したSSMLを使えばより詳細・正確に音声の作成ができます。
次回もお楽しみに!!