今句=残句から配列ポップ。」を「、」に置換して内容に代入。"&今句["simo"]を表示。「読上実行」を2秒後。ここまでここまで上記のプログラムを、なでしこ3簡易エディタに貼り付けて実行すると、2秒ごとに百人一首の読み上げを行います。それでは、百人一首の読み上げプログラムを詳しく見ていきましょう。プログラムの(*1)の部分では変数を初期化します。変数「残句」というのは、配列変数で、読み上げるべき句の一覧を保持します。四行目では、読み上げ速度を指定します。速度に指定する値ですが、0.5でゆっくり、1.0で普通の人間の話す感じです。数値を大きくすると、話す速度があがります。プログラム(*2)の部分では、百人一首のデータをAPIから取得したら、配列をシャッフルしてゲームを開始します。残りの百人一首データが入っています。この変数が空ならば、読み上げを終了します。次に、(*4)の部分では、変数「残句」から一つ句を取り出して読み上げます。この時、百人一首のデータに含まれるかなデータ(kami_kanaとsimo_kana)を用いて読み上げます。上の句と下の句を、そのまま読み上げさせたところ、かなりの頻度で読み間違いをしていました。そこで、かなを用いて句を読み上げるようにしました。そのせいで、ちょっと読み上げが不自然な感じになってしまうのですが。再度実行するようにします。このように、再帰的に自身を呼び出すように指定することで、百人一首のデータを残らず読み上げることができます。まとめ以上、今回は百人一首の読み上げを行うプログラムを作ってみました。音声合成APIの可能性を感じることのできるプログラムになりました。音声の読み上げは、人間のように感情をこめて読むことはできませんが、SFに出てくるロボットよりはずっと自然に発話しているように感じました。筆者は、Windows/macOSの両方で試してみました。OSによって読み上げ方はずいぶん異なるものの、いずれも意味が分からないほどではありません。百人一首の読み上げのように、人間がやると大変時間のかかる事も、文句の一つも言わずにやり遂げてくれるのが良い点です。それでは、皆さんも、音声合成APIを使って、便利で面白いプログラムを作ってみてください。くじらはんどにて、プログラミングの楽しさを伝える活動をしている。テキスト音楽「サクラ」など。※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。Corporation。