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

RAII wrapper for offline speaker diarization. More...

#include <cxx-api.h>

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

Public Member Functions

void Destroy (const SherpaOnnxOfflineSpeakerDiarization *p) const
 Destroy the wrapped C handle.
 
int32_t GetSampleRate () const
 Return the expected input sample rate.
 
void SetConfig (const OfflineSpeakerDiarizationConfig &config) const
 Update clustering-related settings.
 
std::vector< OfflineSpeakerDiarizationSegmentProcess (const float *samples, int32_t n) const
 Run offline speaker diarization.
 
std::vector< OfflineSpeakerDiarizationSegmentProcess (const float *samples, int32_t n, const OfflineSpeakerDiarizationProgressCallback &callback) const
 Run offline speaker diarization with a progress callback.
 
- Public Member Functions inherited from sherpa_onnx::cxx::MoveOnly< OfflineSpeakerDiarization, SherpaOnnxOfflineSpeakerDiarization >
 MoveOnly ()=default
 Construct an empty wrapper.
 
 MoveOnly (const SherpaOnnxOfflineSpeakerDiarization *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 SherpaOnnxOfflineSpeakerDiarizationGet () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxOfflineSpeakerDiarizationRelease ()
 Release ownership of the wrapped raw pointer.
 

Static Public Member Functions

static OfflineSpeakerDiarization Create (const OfflineSpeakerDiarizationConfig &config)
 Create an offline speaker diarization pipeline.
 

Additional Inherited Members

- Protected Attributes inherited from sherpa_onnx::cxx::MoveOnly< OfflineSpeakerDiarization, SherpaOnnxOfflineSpeakerDiarization >
const SherpaOnnxOfflineSpeakerDiarizationp_
 

Detailed Description

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

Member Function Documentation

◆ Create()

static OfflineSpeakerDiarization sherpa_onnx::cxx::OfflineSpeakerDiarization::Create ( const OfflineSpeakerDiarizationConfig config)
static

◆ Destroy()

void sherpa_onnx::cxx::OfflineSpeakerDiarization::Destroy ( const SherpaOnnxOfflineSpeakerDiarization p) const

◆ GetSampleRate()

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

◆ Process() [1/2]

std::vector< OfflineSpeakerDiarizationSegment > sherpa_onnx::cxx::OfflineSpeakerDiarization::Process ( const float *  samples,
int32_t  n 
) const

◆ Process() [2/2]

std::vector< OfflineSpeakerDiarizationSegment > sherpa_onnx::cxx::OfflineSpeakerDiarization::Process ( const float *  samples,
int32_t  n,
const OfflineSpeakerDiarizationProgressCallback callback 
) const

◆ SetConfig()

void sherpa_onnx::cxx::OfflineSpeakerDiarization::SetConfig ( const OfflineSpeakerDiarizationConfig config) const

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