sherpa-onnx C API 1.0
Public C API and C++ wrapper for sherpa-onnx
Loading...
Searching...
No Matches
sherpa_onnx::cxx::OfflineSpeechDenoiser Class Reference

RAII wrapper for offline speech denoising. More...

#include <cxx-api.h>

+ Inheritance diagram for sherpa_onnx::cxx::OfflineSpeechDenoiser:
+ Collaboration diagram for sherpa_onnx::cxx::OfflineSpeechDenoiser:

Public Member Functions

void Destroy (const SherpaOnnxOfflineSpeechDenoiser *p) const
 Destroy the wrapped C handle.
 
DenoisedAudio Run (const float *samples, int32_t n, int32_t sample_rate) const
 Run denoising on a complete waveform.
 
int32_t GetSampleRate () const
 Return the expected input sample rate.
 
- Public Member Functions inherited from sherpa_onnx::cxx::MoveOnly< OfflineSpeechDenoiser, SherpaOnnxOfflineSpeechDenoiser >
 MoveOnly ()=default
 Construct an empty wrapper.
 
 MoveOnly (const SherpaOnnxOfflineSpeechDenoiser *p)
 Construct a wrapper from a raw C handle.
 
 MoveOnly (const MoveOnly &)=delete
 
 MoveOnly (MoveOnly &&other)
 
 ~MoveOnly ()
 Destroy the wrapped handle if present.
 
MoveOnlyoperator= (const MoveOnly &)=delete
 
MoveOnlyoperator= (MoveOnly &&other)
 
const SherpaOnnxOfflineSpeechDenoiserGet () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxOfflineSpeechDenoiserRelease ()
 Release ownership of the wrapped raw pointer.
 

Static Public Member Functions

static OfflineSpeechDenoiser Create (const OfflineSpeechDenoiserConfig &config)
 Create an offline speech denoiser.
 

Additional Inherited Members

- Protected Attributes inherited from sherpa_onnx::cxx::MoveOnly< OfflineSpeechDenoiser, SherpaOnnxOfflineSpeechDenoiser >
const SherpaOnnxOfflineSpeechDenoiserp_
 

Detailed Description

Definition at line 1257 of file cxx-api.h.

Member Function Documentation

◆ Create()

static OfflineSpeechDenoiser sherpa_onnx::cxx::OfflineSpeechDenoiser::Create ( const OfflineSpeechDenoiserConfig config)
static

◆ Destroy()

void sherpa_onnx::cxx::OfflineSpeechDenoiser::Destroy ( const SherpaOnnxOfflineSpeechDenoiser p) const

◆ GetSampleRate()

int32_t sherpa_onnx::cxx::OfflineSpeechDenoiser::GetSampleRate ( ) const

◆ Run()

DenoisedAudio sherpa_onnx::cxx::OfflineSpeechDenoiser::Run ( const float *  samples,
int32_t  n,
int32_t  sample_rate 
) const

The documentation for this class was generated from the following file: