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

RAII wrapper for speaker embedding extraction. More...

#include <cxx-api.h>

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

Public Member Functions

void Destroy (const SherpaOnnxSpeakerEmbeddingExtractor *p) const
 Destroy the wrapped C handle.
 
int32_t Dim () const
 Return the embedding dimension.
 
OnlineStream CreateStream () const
 Create a stream for embedding extraction.
 
bool IsReady (const OnlineStream *s) const
 Check whether enough audio has been provided.
 
std::vector< float > ComputeEmbedding (const OnlineStream *s) const
 Compute the embedding for a stream.
 
- Public Member Functions inherited from sherpa_onnx::cxx::MoveOnly< SpeakerEmbeddingExtractor, SherpaOnnxSpeakerEmbeddingExtractor >
 MoveOnly ()=default
 Construct an empty wrapper.
 
 MoveOnly (const SherpaOnnxSpeakerEmbeddingExtractor *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 SherpaOnnxSpeakerEmbeddingExtractorGet () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxSpeakerEmbeddingExtractorRelease ()
 Release ownership of the wrapped raw pointer.
 

Static Public Member Functions

static SpeakerEmbeddingExtractor Create (const SpeakerEmbeddingExtractorConfig &config)
 Create a speaker embedding extractor.
 

Additional Inherited Members

- Protected Attributes inherited from sherpa_onnx::cxx::MoveOnly< SpeakerEmbeddingExtractor, SherpaOnnxSpeakerEmbeddingExtractor >
const SherpaOnnxSpeakerEmbeddingExtractorp_
 

Detailed Description

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

Member Function Documentation

◆ ComputeEmbedding()

std::vector< float > sherpa_onnx::cxx::SpeakerEmbeddingExtractor::ComputeEmbedding ( const OnlineStream s) const

◆ Create()

static SpeakerEmbeddingExtractor sherpa_onnx::cxx::SpeakerEmbeddingExtractor::Create ( const SpeakerEmbeddingExtractorConfig config)
static

◆ CreateStream()

OnlineStream sherpa_onnx::cxx::SpeakerEmbeddingExtractor::CreateStream ( ) const

◆ Destroy()

void sherpa_onnx::cxx::SpeakerEmbeddingExtractor::Destroy ( const SherpaOnnxSpeakerEmbeddingExtractor p) const

◆ Dim()

int32_t sherpa_onnx::cxx::SpeakerEmbeddingExtractor::Dim ( ) const

◆ IsReady()

bool sherpa_onnx::cxx::SpeakerEmbeddingExtractor::IsReady ( const OnlineStream s) const

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