matsuiツイートゆっくりボイスをしゃべらせるためのPHPプログラム「YukkuriTalk」を作成してみましたこんにちは、代表のmatsuiです。”○○のサーバが沈黙しました。○○のサーバが沈黙しました。各員戦闘配置についてください。”といった、音声が流れます。(内容はプロジェクトによって異なり、上は戦争ゲームなのでこのようなアラートになっています)Linux上からこういった”ゆっくりボイス”による発声を簡単に行えるためのツール「YukkuriTalk」を作成してみましたので、記事にしてみたいと思います。ボイスについてゆっくりボイスといえば、テキスト文章読み上げソフトSofTalkが有名ですが、その音声ライブラリには株式会社アクエストの「AquesTalk」が使用されています。YukkuriTalkも発声処理にこのライブラリを使用しています。AquesTalk注意しなければいけないのは、利用や開発にライセンスがいるということです。営利を目的としない個人の利用の場合は、一定の条件のもとで無償で利用できるようです。開発ライセンスも、オンラインストアから安価に購入できます。法人の場合は、同じく使用ライセンスをオンラインストアで購入したり、別途問い合わせての開発ライセンス購入が必要になります。弊社と私はゆっくりが大好きなので、一式の法人および個人ライセンスを購入しましたが、とりあえず試してみたいという方は評価版がダウンロードできますので、ひとまずそちらを使うと良いと思います。詳しくは上記サイトにライセンスというページがありますので、そちらをご覧ください。Windows版とLinux版で微妙に声が異なります。設定の問題なのかもしれませんが、私はよく分からず解決できませんでした。Windows版の方が聞き慣れたゆっくりボイスで、可愛いらしく感じますので、こちらを使うことにしました。Remixへのインストールを例に説明します。前述の理由で、わざわざWindows用バイナリをWineを使って実行しています。utf-8発声用の実行ファイル「AquesTalk.exe」を作るテキストを受け取りWavファイルを出力するようなexeを作成します。バイナリの配布には頒布ライセンスが必要なようなので、ここでは公開しておりません。ご自身で作成してください。こちらのブログが参考になります。Wineでもゆっくりしていってね!!!必要なライブラリやドキュメントはAquesTalkのページからダウンロードできます。AquesTalk(2ではなく1)のWin版をダウンロードしてください。AquesTalk.exeでコンパイルできます。これで「AquesTalk.exe」が作成されました。このexeは次項で使用します。実行方法GitHubからプログラム本体をダウンロードします。https://github.com/ketaiorg/YukkuriTalk.git実行プログラム本体の「yukkuritalk」と同じディレクトリに、前項で作成した「AquesTalk.exe」とダウンロードした「AquesTalk.dll」を置き、次のように実行します。(あいうえお)実行すると[talkd]のように表示されて発声が行われます。(かきくけこ)のように、パイプによる文字列渡しも可能です。応用いかがでしたでしょうか。AquesTalkのHPで公開されているAqKanji2Koeを使ったり、SoftalkをWine上から実行すれば同様のことができるのかも知れませんが、試した限りうまく動作しなかったというのと、記号の読みなどが調整できるという点や、簡単に利用できるサンプルがあったという点から、今回はPHPによる再実装を選びました。このソフトの使い道として、私は自宅で、「今日は何のゴミの日か」をしゃべらせることで、ゴミの出し忘れを軽減しています。朝の通勤前にGoogleカレンダーの今日の予定をしゃべらせ、ゆっくり秘書として活用しています。Googleカレンダー上のデータを、発声のためテキストに落とすプログラムはこちらで公開しています。これらを実行しつつ、パイプでyukkuritaikに食わせてやればOKです。gcal2txtみなさんもゆっくりボイスで癒やされて、ゆっくりとした生活を過ごしてみてはいかがでしょうか。»ブログ記事検索このブログについてこのブログは、札幌市・仙台市の「株式会社インフィニットループ」が運営する技術ブログです。開催されます!【1月25日放送】テレビ北海道(TVh)「けいナビ~応援!どさんこ経済~」に取材いただきました!【中途採用向け】1月21日(火)札幌本社で会社説明会を開催いたします!あけましておめでとうございます!2020年もよろしくお願いいたします。