Script(略称:GAS)でテキストから音声を生成する音声合成のサービスを作りたい。何が良いのか、そのメリットを解説したいと思います。Scriptでツイッターのボットを作りました。毎日特定のサイトをクローリングして、情報を取得し、その情報をツイートするbotです。それだけだと勿体ないなぁと思い、せっかくなら投稿文を生成する際に音声データ化すればよいと考えました。すれば、最近はやりの音声プラットフォームなどにも情報の発信が可能になります。ワイヤレスイヤホンを購入してから、音声が面白いんじゃないかと思い始めていました。「音声でも情報を届けられたら、ツイートではリーチできない層にアプローチできるのでは?」と仮説を立てました。自分の声でテキストを読み上げて音声化するのは労力がかかりすぎます。ツイッターbotは自動なのだから、音声の処理についても自動化したいと考え、たどり着いたのが「音声合成」でした。Scriptで使えそうな音声合成サービスで、かつ無料で利用可能そうなのを探していたところ、以下の3つが該当しました。Text-to-Speechいずれも無料でAPIとして利用ができます。他にも音声合成ソフトや、音声読み上げソフトは色々ありますが、Webページ上でテキストを入力するタイプが多いです。APIとして利用しやすく、利用評判も高いのは上記の3つでした。Text-to-Speechは、月の処理量が上限を超えると費用が発生します。Scriptで音声データを生成しやすいか、調査しました。性能面よりもサービスの利用条件からGASで使えるものを検討しました。音声合成dev.smt.docomo.ne.jp1番目のNTTドコモのサービスは、日本の会社が開発した音声合成システムをベースに開発されており、音声の自然さや滑らかさの評価は高かったです。利用に際して申請が必要(WEBで完結しなさそう)商用利用は不可API利用に有効期限が設けられているといった制約になる条件がありました。将来的な拡張を考えると、2,3番目はクリティカルかなと思いました。Pollyaws.amazon.comAWSで有名なAmazonが提供している音声合成サービスです。日本語の話者にも対応し、近年発話能力の向上していると評判です。AWSのアカウント登録もSMS認証は必要になりますが、Web上で完結します。実際に試したところ、かなり滑らかでスムーズな音声が出力されます。GASからPollyにAPIを投げるところがなかなか難しいです。残念ながらネットにドキュメントもそこまで転がっていませんでした。そのため、GASでPollyを使うのは、APIの認証がネックになりました。Text-to-Speechcloud.google.com3番目がGoogleが提供する音声合成サービスです。話者も、英語の中でもイギリス英語やアメリカ英語だけでなく、インド英語にも対応しています。日本語の話者も男女ともに対応しています。音声の再生も非常にスムーズで、音声合成っぽい声ながらも、十分聴きとることができる流暢さです。Text-to-Speech」は同じGoogleのサービスなので、GASとの連携がやりやすいです。Text-to-SpeechのAPIを実行することができます。Speechがベストプラクティスと考えます。GASとサービスの連携のしやすさは他の2種類に比べ、圧倒的に簡単です。「GASを使う=環境構築に工数をかけたくない」というユーザーが多いと思います。Speechは挫折を防ぐことができます。Scriptで使う手順を解説します。以下の4Stepで利用できます。Text-to-Speechの管理画面(GCP)でAPIを有効化GAS上でAPIを有効化したGCPプロジェクトと紐づけGASのマニュフェストファイル修正APIリクエスト時のヘッダーに「ScriptApp.getOAuthToken()」追加これだけで、実行できるようになります。Outh認証の部分は簡単に利用できるので、とても便利です。Driveにも簡単に保存できるので、音声データの自動出力、ファイル保存のフローが確立できます。Speech」一択です。Driveにファイルを保存するところまでがGASで作ることができます。Text-to-Speechを試してみて下さい。最近の仕事ではエクセルではなく、Googleの表計算ソフト・スプ...2019-02-25#JBUG東京のユーザー会にてBacklogAPIもくもくの成果物を発表してきました。»プロフィールid:tyamamototry月間11万PVのWebサイトを運営中の管理人。アクセスアップ・SEO対策やSNSの効果などを紹介します。運営するWebサイトでは言えない意見・主張を吐露していきます。scriptにハマっています。Twitter始めました。月別アーカイブ参加グループインターネットこのブログについて問い合わせページプライバシーポリシーはてなブログをはじめよう!tyamamototryさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。