pull directly from S3 for cached speeches