public class VoiceVerifyStream extends VoiceSdkNativePeer
This class serves as gateway to native Voice SDK implementation and allocates resources on native heap.
To release the allocated memory, AutoCloseable.close()
method should be invoked when the instance is no longer needed.
Any method that delegates to native call may throw VoiceSdkEngineException
nativeId
Constructor and Description |
---|
VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory,
VoiceTemplateMatcher voiceTemplateMatcher,
VoiceTemplate[] voiceTemplates,
int sampleRate) |
VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory,
VoiceTemplateMatcher voiceTemplateMatcher,
VoiceTemplate[] voiceTemplates,
int sampleRate,
int audioContextLengthSeconds) |
VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory,
VoiceTemplateMatcher voiceTemplateMatcher,
VoiceTemplate[] voiceTemplates,
int sampleRate,
int audioContextLengthSeconds,
float windowLengthSeconds)
Sole constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addSamples(byte[] bytes)
Adds audio samples for processing in PCM16 format.
|
void |
addSamples(float[] floatSamples)
Audio samples for processing encoded in normalized float format.
|
void |
addSamples(short[] pcm16Samples)
Adds audio samples for processing in PCM16 format.
|
protected void |
addSamples1(byte[] bytes) |
protected void |
addSamples2(short[] pcm16Samples) |
protected void |
addSamples3(float[] floatSamples) |
void |
finalizeStream()
Finalizes input audio stream to process remaining audio
samples and produce result if it's possible
|
VerifyStreamResult[] |
getVerifyResult()
Retrieves verification result from output queue containing one verify stream result
for each reference template.
|
VerifyStreamResult |
getVerifyResultForOneTemplate()
Retrieves verification result from output queue consisting of single verify stream result
corresponding to the zeroth reference template.
|
boolean |
hasVerifyResults()
Checks if any verify results are present in stream queue
|
protected static long |
init(VoiceTemplateFactory voiceTemplateFactory,
VoiceTemplateMatcher voiceTemplateMatcher,
VoiceTemplate[] voiceTemplates,
int sampleRate,
int audioContextLengthSeconds,
float windowLengthSeconds) |
protected void |
release()
This method should release resources on native layer (indirectly using nativeId)
|
void |
reset()
Resets internal stream state
|
close, equals, finalize, hashCode
public VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory, VoiceTemplateMatcher voiceTemplateMatcher, VoiceTemplate[] voiceTemplates, int sampleRate, int audioContextLengthSeconds, float windowLengthSeconds)
VoiceTemplateFactory.getMinimumAudioSampleRate()
.
Voice template matcher, voice template factory and voice template should have the same init data ID.voiceTemplateFactory
- Voice template factory instancevoiceTemplateMatcher
- Voice template matcher instancevoiceTemplates
- Reference voice templates to match withsampleRate
- Input audio stream sampling frequency in HzaudioContextLengthSeconds
- Length of audio context for voice verification in seconds,
must be at least windowLengthSeconds, default is 10windowLengthSeconds
- Length of audio window passed to the template creation during
stream processing, must be at least 0.5 seconds, default is 3VoiceSdkEngineException
- wraps native exceptionspublic VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory, VoiceTemplateMatcher voiceTemplateMatcher, VoiceTemplate[] voiceTemplates, int sampleRate, int audioContextLengthSeconds)
public VoiceVerifyStream(VoiceTemplateFactory voiceTemplateFactory, VoiceTemplateMatcher voiceTemplateMatcher, VoiceTemplate[] voiceTemplates, int sampleRate)
public void addSamples(byte[] bytes)
bytes
- Array of little-endian PCM16 audio bytesVoiceSdkEngineException
- wraps native exceptionspublic void addSamples(short[] pcm16Samples)
pcm16Samples
- Array of PCM16 audio samplesVoiceSdkEngineException
- wraps native exceptionspublic void addSamples(float[] floatSamples)
floatSamples
- Array of float audio samples (in [-1, 1] range)VoiceSdkEngineException
- wraps native exceptionspublic void reset()
VoiceSdkEngineException
- wraps native exceptionspublic void finalizeStream()
VoiceSdkEngineException
- wraps native exceptionspublic boolean hasVerifyResults()
VoiceSdkEngineException
- wraps native exceptionspublic VerifyStreamResult[] getVerifyResult()
VoiceSdkEngineException
- wraps native exceptionspublic VerifyStreamResult getVerifyResultForOneTemplate()
VoiceSdkEngineException
- wraps native exceptionsprotected static long init(VoiceTemplateFactory voiceTemplateFactory, VoiceTemplateMatcher voiceTemplateMatcher, VoiceTemplate[] voiceTemplates, int sampleRate, int audioContextLengthSeconds, float windowLengthSeconds)
protected void addSamples1(byte[] bytes)
protected void addSamples2(short[] pcm16Samples)
protected void addSamples3(float[] floatSamples)
protected void release()
VoiceSdkNativePeer
release
in class VoiceSdkNativePeer