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

RAII wrapper for an offline recognizer. More...

#include <cxx-api.h>

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

Public Member Functions

void Destroy (const SherpaOnnxOfflineRecognizer *p) const
 Destroy the wrapped C handle.
 
OfflineStream CreateStream () const
 Create a stream using the recognizer's configured hotwords.
 
OfflineStream CreateStream (const std::string &hotwords) const
 Create a stream with inline hotwords.
 
void Decode (const OfflineStream *s) const
 Decode one offline stream.
 
void Decode (const OfflineStream *ss, int32_t n) const
 Decode multiple offline streams in parallel.
 
OfflineRecognizerResult GetResult (const OfflineStream *s) const
 Return the copied recognition result for one stream.
 
std::shared_ptr< OfflineRecognizerResultGetResultPtr (const OfflineStream *s) const
 Convenience wrapper that returns the result inside a shared pointer.
 
void SetConfig (const OfflineRecognizerConfig &config) const
 Update recognizer runtime configuration after creation.
 
- Public Member Functions inherited from sherpa_onnx::cxx::MoveOnly< OfflineRecognizer, SherpaOnnxOfflineRecognizer >
 MoveOnly ()=default
 Construct an empty wrapper.
 
 MoveOnly (const SherpaOnnxOfflineRecognizer *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 SherpaOnnxOfflineRecognizerGet () const
 Return the wrapped raw pointer without transferring ownership.
 
const SherpaOnnxOfflineRecognizerRelease ()
 Release ownership of the wrapped raw pointer.
 

Static Public Member Functions

static OfflineRecognizer Create (const OfflineRecognizerConfig &config)
 Create an offline recognizer from a config struct.
 

Additional Inherited Members

- Protected Attributes inherited from sherpa_onnx::cxx::MoveOnly< OfflineRecognizer, SherpaOnnxOfflineRecognizer >
const SherpaOnnxOfflineRecognizerp_
 

Detailed Description

For most offline models, call AcceptWaveform() once per stream, then call Decode() and GetResult().

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

Member Function Documentation

◆ Create()

static OfflineRecognizer sherpa_onnx::cxx::OfflineRecognizer::Create ( const OfflineRecognizerConfig config)
static

◆ CreateStream() [1/2]

OfflineStream sherpa_onnx::cxx::OfflineRecognizer::CreateStream ( ) const

◆ CreateStream() [2/2]

OfflineStream sherpa_onnx::cxx::OfflineRecognizer::CreateStream ( const std::string &  hotwords) const

◆ Decode() [1/2]

void sherpa_onnx::cxx::OfflineRecognizer::Decode ( const OfflineStream s) const

◆ Decode() [2/2]

void sherpa_onnx::cxx::OfflineRecognizer::Decode ( const OfflineStream ss,
int32_t  n 
) const

◆ Destroy()

void sherpa_onnx::cxx::OfflineRecognizer::Destroy ( const SherpaOnnxOfflineRecognizer p) const

◆ GetResult()

OfflineRecognizerResult sherpa_onnx::cxx::OfflineRecognizer::GetResult ( const OfflineStream s) const

◆ GetResultPtr()

std::shared_ptr< OfflineRecognizerResult > sherpa_onnx::cxx::OfflineRecognizer::GetResultPtr ( const OfflineStream s) const

This helper exists mainly for integration environments that prefer owning pointers, such as Unreal Engine.

◆ SetConfig()

void sherpa_onnx::cxx::OfflineRecognizer::SetConfig ( const OfflineRecognizerConfig config) const

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