acceptWaveformFloats method

Future<bool> acceptWaveformFloats(
  1. Float32List floats
)

Accept and process new chunk of voice data(audio data in PCM 16-bit mono format).

Implementation

Future<bool> acceptWaveformFloats(final Float32List floats) {
  if (_voskLibrary != null) {
    final result = using((final arena) {
      final data = floats.toFloatPtr(arena);
      return _voskLibrary.vosk_recognizer_accept_waveform_f(
        recognizerPointer!,
        data,
        floats.length,
      );
    });

    return Future.value(result == 1);
  }

  return _invokeRecognizerMethod<bool>('acceptWaveForm', {
    'floats': floats,
  }).then((final value) => value!);
}