startFileRecognition static method

Stream<Map> startFileRecognition({
  1. required String audioDirectory,
  2. required int sampleRate,
  3. int audioLength = 0,
  4. double detectionThreshold = 0.3,
  5. int averageWindowDuration = 0,
  6. int minimumTimeBetweenSamples = 0,
  7. int suppressionTime = 0,
  8. String method = 'setFileRecognitionStream',
})

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