in src/main/java/com/amazonaws/kvstranscribestreaming/KVSTranscribeStreamingLambda.java [318:335]
private CompletableFuture<Void> getStartStreamingTranscriptionFuture(KVSStreamTrackObject kvsStreamTrackObject, Optional<String> languageCode,
String contactId, TranscribeStreamingRetryClient client,
TranscribedSegmentWriter transcribedSegmentWriter,
String tableName, String channel) {
return client.startStreamTranscription(
// since we're definitely working with telephony audio, we know that's 8 kHz
getRequest(8000, languageCode),
new KVSAudioStreamPublisher(
kvsStreamTrackObject.getStreamingMkvReader(),
contactId,
kvsStreamTrackObject.getOutputStream(),
kvsStreamTrackObject.getTagProcessor(),
kvsStreamTrackObject.getFragmentVisitor(),
kvsStreamTrackObject.getTrackName()),
new StreamTranscriptionBehaviorImpl(transcribedSegmentWriter, tableName),
channel
);
}