テキスト読み上げ機能を WordPress のウェブサイトに追加します。
Amazon Polly for WordPress プラグインを使います。
今回は EC2 上で WordPress サイトをホストします。
AWS で WordPress サイトを立ち上げるには、【Amazon EC2 - WordPress ハンズオン】を参照してください。
1.IAM ポリシーの作成
WordPress 用の AWS アクセス権限を作成します。
ポリシーの作成ページ表中で 「JSON」 タブのエディター中に下のコードを貼り付け、「Review Policy」 ボタンを選択します。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Permissions1",
"Effect": "Allow",
"Action": [
"polly:SynthesizeSpeech",
"s3:HeadBucket",
"polly:DescribeVoices"
],
"Resource": "*"
},
{
"Sid": "Permissions2",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketAcl",
"s3:GetBucketPolicy",
"s3:PutObject",
"s3:DeleteObject",
"s3:CreateBucket",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::audio_for_wordpress*"
}
]
}
ポリシーの確認ページの [名前] で「PollyForWordPressPolicy」と入力し、 「Create Policy」ボタンを選択します。
「AWS サービス」 サービスのリストで、「EC2」を選択し 「次のステップ:アクセス権限」と進みます。
アクセス権限ポリシーをアタッチするページの検索ボックスで PollyForWordPressPolicy と入力し、 [チェックボックス] を選択し、「次のステップ:確認」 へと進みます。
[ロール名] に PollyForWordPressRole と入力し、「ロールの作成」に進みます。
PollyForWordPressRole ロールを WordPress EC2 インスタンスに割り当てます。EC2 WordPress インスタンスを選択し、[アクション] メニューから、「インスタンスの設定 > IAM ロールの割り当て/置換」 を選択します。
[IAM ロール] で、先に作成した「PollyForWordPressRole」 を選択し、[適用] をクリックします。
2.Amazon Polly for WordPress プラグインのインストール
WordPress 管理者ページを開いてログインしてください。
*ログイン方法は【WordPress ハンズオン】を参考にしてください。
「Plugins」 を選択し、「Add New」 を選択します。
「Upload Plugin」、[Keyword]から Amazon Polly for WordPress を検索し、「Install Now」をクリック、インストール後は「Activate」をクリックします。
3.Amazon Polly for WordPress プラグインの設定(とばしても可)
今回は音声を変更してみます。 「Settings」を選択し、[Voice name]を適当なものに変えてみましょう。
4.テスト
「Posts」 から「New」 を選択し、新規ポスト作成のウィザードで、タイトルやコンテンツを書きます。同じ画面で、「Enable Amazon Polly」 にチェックし 「Publish」 を選択して新規ポストを保存します。
WordPress サイトを開き、プレイヤーの組み込まれた新規ポストが見えるはずです。「再生」 ボタンをクリックして音声になった記事を聞いてみましょう。