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.
 
MoveOnly & operator= (const MoveOnly &)=delete
 
MoveOnly & operator= (MoveOnly &&other)
 
const SherpaOnnxSpeakerEmbeddingExtractor * Get () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxSpeakerEmbeddingExtractor * Release ()
 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 SherpaOnnxSpeakerEmbeddingExtractor * p_
 

Detailed Description

Definition at line 1830 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: