packages feed

silero-vad-0.1.0.4: cbits/silero/detector.h

#ifndef SILERO_DETECTOR_H
#define SILERO_DETECTOR_H

#include <stdio.h>
#include "model.h"
#include "math.h"
#include "../vec.h"

struct SpeechSegment {
  int start_index;
  int end_index;
  float start_time;
  float end_time;
};

struct VoiceDetector {
  struct SileroModel *model;
  float start_threshold;
  float end_threshold;
  float min_speech_samples;
  float max_speech_samples;
  float speech_pad_samples;
  float min_silence_samples;
  float min_silence_samples_at_max_speech;
};

void detect_segments(
  struct VoiceDetector *vad,
  const size_t samples_length,
  const float *samples,
  size_t *out_segments_length,
  struct SpeechSegment **out_segments
);

#endif