in src/main/java/com/amazonaws/kvstranscribestreaming/handler/KVSTranscribeStreamingHandler.java [222:239]
private void closeFileAndUploadRawAudio(InputStream kvsInputStream, FileOutputStream fileOutputStream,
Path saveAudioFilePath, String transactionId, String startTime) throws IOException {
try {
kvsInputStream.close();
fileOutputStream.close();
} catch (IOException e) {
logger.error("[{}] Failed to close KVS or file streams due to ", this.transactionId, e);
} finally {
// Always upload the raw audio file to S3
if (new File(saveAudioFilePath.toString()).length() > 0) {
AudioUtils.uploadRawAudio(REGION, RECORDINGS_BUCKET_NAME, RECORDINGS_KEY_PREFIX,
saveAudioFilePath.toString(), transactionId, startTime, RECORDINGS_PUBLIC_READ_ACL, getAWSCredentials());
} else {
logger.info("Skipping upload to S3. Audio file has 0 bytes: " + saveAudioFilePath);
}
}
}