I have 12 short (3 second) audio files stored in an S3 bucket. I'm trying to develop an Alexa app where you can say "play (sound name)", and it'll play that one of those audio files. I already created my alexa app, I created my aws lambda function, however, I am unsure of how to retrieve and play an audio file from my S3 bucket through my AWS lambda function. Does anyone have any ideas of how to do this? I'm pretty new with Node.js, AWS, S3 Buckets.
What you are doing is pointing your speech responses to a s3 uri which as mentioned in the comments needs to have public access then you will build your responses play sound and your response will be using ssml tags.
<speak> <audio src=" "</speak>
your s3 url of the sound clip going between the "". The documentation if you get stuck is here: https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html#audio