in connect-audio-stream-solution/kvsMLInferenceFunction/src/main/java/com/amazonaws/kvsmlinference/AudioUtils.java [57:73]
public static void fetchAudio(Regions region, String bucketName, String objectKey, String audioFilePath, AWSCredentialsProvider awsCredentials) {
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(region)
.withCredentials(awsCredentials)
.build();
// save the object locally
logger.info(String.format("Fetching %s/%s to %s", bucketName, objectKey, audioFilePath));
File localFile = new File(audioFilePath);
GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, objectKey);
ObjectMetadata metaData = s3Client.getObject(getObjectRequest, localFile);
logger.info(String.format("fetchAudio: getObject completed successfully %d byte(s) %s",
metaData.getContentLength(), metaData.getETag()));
}