- Read the morning report
- to read me the morning report
- to give me the morning report
- to tell me the morning report
- read me the morning report
- give me the morning report
- tell me the morning report
- read the morning report
- give the morning report
- tell the morning report
- about the morning report
- about morning report
- morning report
- I want to listen to the most recent morning report
- I want to listen to the latest morning report
- I want to listen to the morning report
- listen to the morning report
- listen morning report
- Play the podcast
- to play me the most recent podcast
- to play the most recent podcast
- to play me the latest podcast
- to play the most recent podcast
- to play the latest podcast
- to play the podcast
- to play most recent podcast
- to play latest podcast
- to play podcast
- play me the most recent podcast
- play the most recent podcast
- play me the most recent podcast
- play me the latest podcast
- play the latest podcast
- play the podcast
- play most recent podcast
- play latest podcast
- play podcast
- podcast
- I want to listen to the most recent podcast
- I want to listen to the latest podcast
- listen to the most recent podcast
- listen to the latest podcast
- listen to the podcast
- listen podcast
- Listen to what's new
- to what is the latest news
- give me the latest news
- give me the latest news
- what is the most recent news
- to give me the most recent news
- give me the most recent news
- what is the latest news
- to give me the latest news
- give me the latest news
- latest news
- most recent news
- what is new
- what's new
- listen to what is new
- listen to what's new
- listen to latest news
- listen to most recent news
- listen news
- to tell me what is new
- to tell me the latest news
- to tell me the most recent news
- to tell what is new
- to tell the latest news
- to tell the most recent news
- to tell latest news
- to tell most recent news
- to tell news
- tell me what is new
- tell me the latest news
- tell me the most recent news
- tell what is new
- tell the latest news
- tell the most recent news
- tell latest news
- tell most recent news
- tell news
-
Create
VOSD-AlexaContents
database- Create DynamoDB named
VOSD-AlexaContents
- Set the primary key name to
Key
with typeString
- Create DynamoDB named
-
Deploy
VOSD-FetchPodcasts
code- Create IAM role for
FetchPodcasts
- Create new role
VOSD-FetchPodcasts
- Use
AWSLambdaBasicExecutionRole
- Add DynamoDB permssions
dynamodb:BatchGetItem
dynamodb:BatchWriteItem
dynamodb:DeleteItem
dynamodb:GetItem
dynamodb:GetRecords
dynamodb:GetShardIterator
dynamodb:PutItem
dynamodb:Query
dynamodb:Scan
dynamodb:UpdateItem
- Create new role
- Publish
FetchPodcasts
cd src/FetchPodcasts
dotnet lambda deploy-function
- Add environment variables for
VOSD-FetchPodcasts
dynamo_table
=VOSD-AlexaContents
podcasts_limit
=5
podcasts_feed_url
=http://podcast.voiceofsandiego.org/rss
- Add first cron trigger
- Select
CloudWatch Event - Schedule
- Select rule name:
VOSD-UpdatePodcastsFriday
- Schedule expression:
cron(0 19-23 ? * FRI *)
- Select
- Add second cron trigger
- Select
CloudWatch Event - Schedule
- Select rule name:
VOSD-UpdatePodcastsSaturday
- Schedule expression:
cron(0 0-6 ? * SAT *)
- Select
- Create IAM role for
-
Deploy
VOSD-FetchMorningReport
- Create IAM role for
FetchMorningReport
- Create new role
VOSD-FetchMorningReport
- Use
AWSLambdaBasicExecutionRole
- Add DynamoDB permssions
dynamodb:BatchGetItem
dynamodb:BatchWriteItem
dynamodb:DeleteItem
dynamodb:GetItem
dynamodb:GetRecords
dynamodb:GetShardIterator
dynamodb:PutItem
dynamodb:Query
dynamodb:Scan
dynamodb:UpdateItem
- Create new role
- Publish
FetchMorningReport
cd src/FetchMorningReport
dotnet lambda deploy-function
- Add environment variables for
VOSD-FetchMorningReport
dynamo_table
=VOSD-AlexaContents
morning_report_feed_url
=http://www.voiceofsandiego.org/category/newsletters/morning-report/feed/
- Add cron trigger
- Select
CloudWatch Event - Schedule
- Create rule name:
VOSD-UpdateAlexaContents
- Rule description:
Update VOSD-AlexaContents table
- Schedule expression:
cron(0/15 11-17 ? * * *)
- Select
- Create IAM role for
-
Deploy
VOSD-HandleAlexaPrompts
- Create IAM role for
HandleAlexaPrompts
- Create new role
VOSD-HandleAlexaPrompts
- Use
AWSLambdaBasicExecutionRole
- Add DynamoDB permssions
dynamodb:BatchGetItem
dynamodb:BatchWriteItem
dynamodb:DeleteItem
dynamodb:GetItem
dynamodb:GetRecords
dynamodb:GetShardIterator
dynamodb:PutItem
dynamodb:Query
dynamodb:Scan
dynamodb:UpdateItem
- Create new role
- Publish
HandleAlexaPrompts
cd src/HandleAlexaPrompts
dotnet lambda deploy-function
- Add environment variables for
VOSD-FetchPodcasts
dynamo_table
=VOSD-AlexaContents
- (optional)
pre_heading_break
=750ms
- (optional)
post_heading_break
=250ms
- (optional)
bullet_break
=750ms
- Configure
VOSD-HandleAlexaPrompts
- Add
Alexa Skills Kit
trigger
- Add
- Create Alexa Skill in Amazon
- Use
VOSD-HandleAlexaPrompts
lambda ARN as end point
- Use
- Create IAM role for