このアプリを使用すると、公開されているRSSコンテンツをオーディオポッドキャストに簡単に変換できるため、モバイルデバイスでお気に入りのブログを読む代わりに聴くことができます。
AWSアカウントとRSSフィードが必要です。アプリの独自のインスタンスをセットアップするには、いくつかの技術的な経験が必要ですが、コードを書く必要はありません。セットアップを使用すると、標準のポッドキャストプレーヤーを使用している人が使用できます。
バケットプロパティに移動します - >許可 - >バケットポリシーを追加し、次のポリシーを貼り付けます。
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}]}
グローバルに一意でなければならないことに留意して、Your_bucket_nameを任意の名前に置き換えてください。ポリシーを保存します。
バケットプロパティで「静的Webサイトホスティング」セクションを展開し、「Webサイトのホスティングを有効にする」を選択し、「インデックスドキュメント」フィールドに「podcast.xml」と入力し、設定を保存します。
新しく開かれたタブで、「IAMの役割」を変更して「新しいIAMロールを作成」し、役割の任意の名前を選択します。
「ポリシードキュメントの表示」を展開し、「編集」リンクをクリックし、次のコンテンツをテキスト領域に貼り付けます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"polly:SynthesizeSpeech",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": "*"
}
]
}
ページの下部にある[許可]ボタンをクリックします。これにより、タブを閉じてLambda機能設定に戻ります。
ページの上部にある「テスト」をクリックします。
次のJSONドキュメントを入力としても使用します。
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
必ずyour_bucket_nameを置き換えて、RSSを任意のRSS URLに変更してください。
[保存とテスト]をクリックし、機能が終了するまで待ちます。コンテンツを取得、変換、保存するのに時間がかかる場合があることに留意してください。
新しく作成されたS3バケットに戻って、新しいコンテンツが含まれているかどうかを確認します。
「イベント」に移動し、「ルールの作成」をクリックします。
「イベントセレクター」で「スケジュール」を選択します。
「ターゲット」セクションで「Lambda関数」を選択し、新しく作成した関数を選択します。 「入力の構成」を展開し、「定数(JSONテキスト)」を選択し、次のJSONドキュメントを使用します。
{
"rss": "http://feeds.feedburner.com/AmazonWebServicesBlog",
"bucket": "YOUR_BUCKET_NAME"
}
これは、あなたが以前に使用したのと同じJSONであり、あなたの機能をテストします(あなたがそのステップをスキップするのに十分な勇気がない限り)。繰り返しますが、必ずyour_bucket_nameを置き換えて、お気に入りのRSS URLを選択してください。
それでおしまい!あなたのポッドキャストは準備ができています。自分で使用するか、友達とURLを共有してください。オプションで、自分のブログのオーディオバージョンとして公開します(コンテンツの所有者である場合)。