private void closeFileAndUploadRawAudio()

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);
            }
        }
    }