startFileRecognition static method
Load stored audio file, preprocess and then fed into model.
Implementation
static Stream<Map<dynamic, dynamic>> startFileRecognition(
{required String audioDirectory,
required int sampleRate,
int audioLength = 0,
double detectionThreshold = 0.3,
int averageWindowDuration = 0,
int minimumTimeBetweenSamples = 0,
int suppressionTime = 0,
final String method = 'setFileRecognitionStream'}) {
final fileRecognitionStream =
fileRecognitionChannel.receiveBroadcastStream(<String, dynamic>{
'audioDirectory': audioDirectory,
'sampleRate': sampleRate,
'audioLength': audioLength,
'averageWindowDuration': averageWindowDuration,
'detectionThreshold': detectionThreshold,
'minimumTimeBetweenSamples': minimumTimeBetweenSamples,
'suppressionTime': suppressionTime,
'method': method
});
///cast the result of the stream a map object.
return fileRecognitionStream
.cast<Map<dynamic, dynamic>>()
.map((event) => Map<dynamic, dynamic>.from(event));
}