|
VoiceSDK
5.3.0
|
Class for continuous voice verification using Opus audio stream. More...
#include <voicesdk/verify/verify_stream.h>
Public Types | |
| using | Ptr = std::shared_ptr< VoiceVerifyStreamOpus > |
Public Member Functions | |
| virtual void | reset ()=0 |
| Resets stream state. More... | |
| virtual void | addPacket (const uint8_t *bytes, size_t bytesNum)=0 |
| Adds Opus packet to process. More... | |
| virtual void | finalize ()=0 |
| Finalizes input audio stream to process remaining audio samples and produce result if it's possible. More... | |
| virtual bool | hasVerifyResults () const =0 |
| Checks if there are available verification results in output queue. More... | |
| virtual VerifyStreamResult | getVerifyResult ()=0 |
| Retrieves verification result from output queue. Use hasVerifyResult() to know if there are available results. More... | |
| virtual | ~VoiceVerifyStreamOpus ()=default |
Static Public Member Functions | |
| static Ptr | create (VoiceTemplateFactory::Ptr voiceTemplateFactory, VoiceTemplateMatcher::Ptr voiceTemplateMatcher, VoiceTemplate::Ptr voiceTemplate, size_t sampleRate, size_t audioContextLengthSeconds=10) |
| Factory method. More... | |
Class for continuous voice verification using Opus audio stream.
| using voicesdk::VoiceVerifyStreamOpus::Ptr = std::shared_ptr<VoiceVerifyStreamOpus> |
|
virtualdefault |
|
pure virtual |
Adds Opus packet to process.
| bytes | A buffer containing single Opus packet. It is expected that packet contains data for single mono stream |
| bytesNum | Number of bytes |
| std::runtime_error | if runtime error occurred |
| voicesdk::LicenseException | if license error occurred |
|
static |
Factory method.
| voiceTemplateFactory | Voice template factory instance |
| voiceTemplateMatcher | Voice template matcher instance |
| voiceTemplate | Reference voice template to match with |
| sampleRate | Input audio stream sampling frequency in Hz. Must be one of 8000, 12000, 16000, 24000 or 48000. |
| audioContextLengthSeconds | Length of audio context for voice verification in seconds, must be at least 3 seconds |
| std::runtime_error | if runtime error occurred |
| voicesdk::LicenseException | if license error occurred |
|
pure virtual |
Finalizes input audio stream to process remaining audio samples and produce result if it's possible.
|
pure virtual |
Retrieves verification result from output queue. Use hasVerifyResult() to know if there are available results.
| std::runtime_error | if runtime error occurred |
| voicesdk::LicenseException | if license error occurred |
|
pure virtual |
Checks if there are available verification results in output queue.
|
pure virtual |
Resets stream state.
1.8.17