Results¶
These are read-only settings that report the results of model inference.
The exact meaning depends on the context in which they are read. begin-ms, for example, refers to the start time of a word in word-iterator, but to the onset of speech detection in ^end.
Most results are valid only for the duration of the event or iterator callback handler where they are available in. If a result is shown as begin available in all events, you can also read it outside of event callbacks.
Read results with the Session get function that matches the type of the setting. For example, use getDouble to retrieve double values.
The handful of results most applications read:
| Name | Type | Available in | Summary |
|---|---|---|---|
| text | string | ^result, ^result-partial, ^slm-result*; word and phrase iterators | Phrase, word, or phoneme hypothesis. |
| score | double | ^result, ^result-partial; word and phrase iterators | How well audio matches the recognizer; threshold for spotters. |
| begin-ms / end-ms | double | ^result, ^result-partial, ^begin, ^end, ^limit; alignment iterators | Audio start / endpoint timestamps. |
| nlu-intent-name | string | ^nlu-intent | Top-level NLU intent. |
| nlu-intent-value | string | ^nlu-intent | Captured value for the current NLU intent. |
Everything else on this page is either context-specific or rarely needed.
Page conventions
Settings are grouped by concern. Within each group they're listed alphabetically. A setting that serves more than one concern appears once under its primary group; secondary groups link to it.
The code tabs on each setting show one paste-able call site per language. Adapt the placeholder names (s for the Session, plus value, stream, on_event, or on_item for the operand) to your code. Each example assumes the language's standard prelude:
#include <snsr.h>
import com.sensory.speech.snsr.Snsr;
import com.sensory.speech.snsr.SnsrSession;
import snsr
For the full Session lifecycle (snsrNew, new SnsrSession(), snsr.Session(...)) see Your first program.
Audio I/O¶
audio-stream¶
result output stream read-only
SnsrStream stream;
snsrGetStream(s, SNSR_AUDIO_STREAM, &stream);
SnsrStream stream = s.getStream(Snsr.AUDIO_STREAM);
stream = s.get_stream(snsr.AUDIO_STREAM)
Segmented audio data stream.
- For enrollment tasks with save-enroll-audio is set to
1(on) this is the enrollment recording. If save-enroll-audio is0(off), audio will only be available in the ^fail event. - For recognition tasks, the samples from audio-stream-from to audio-stream-to selected from the last audio-stream-size samples processed by the recognizer. The default audio-stream-size
0, which disables audio buffering and will causeaudio-streamretrieval to fail. Be sure to set audio-stream-size to the expected number of samples before calling push or run.
all
all
audio-stream-size, audio-stream-from, audio-stream-to, audio-stream-first, audio-stream-last
audio-stream-first¶
result double read-only
double value;
snsrGetDouble(s, SNSR_AUDIO_STREAM_FIRST, &value);
double value = s.getDouble(Snsr.AUDIO_STREAM_FIRST);
value = s.get_double(snsr.AUDIO_STREAM_FIRST)
Audio buffer start sample index.
The index of the first (oldest) audio sample contained in the audio-stream.
all
all
audio-stream-last¶
result double read-only
double value;
snsrGetDouble(s, SNSR_AUDIO_STREAM_LAST, &value);
double value = s.getDouble(Snsr.AUDIO_STREAM_LAST);
value = s.get_double(snsr.AUDIO_STREAM_LAST)
frame-count¶
configuration double read-only pre-release
double value;
snsrGetDouble(s, SNSR_RES_FRAMES, &value);
double value = s.getDouble(Snsr.RES_FRAMES);
value = s.get_double(snsr.RES_FRAMES)
Number of feature frames read from the input stream.
Pre-release
This is an experimental feature. Do not use unless recommended by Sensory.
all
all
sample-count¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_SAMPLES, &value);
double value = s.getDouble(Snsr.RES_SAMPLES);
value = s.get_double(snsr.RES_SAMPLES)
Wake word & command set¶
available-point¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_AVAILABLE_POINT, &value);
int value = s.getInt(Snsr.RES_AVAILABLE_POINT);
value = s.get_int(snsr.RES_AVAILABLE_POINT)
confidence-score¶
result double read-only 6.14.0
double value;
snsrGetDouble(s, SNSR_RES_CONF_SCORE, &value);
double value = s.getDouble(Snsr.RES_CONF_SCORE);
value = s.get_double(snsr.RES_CONF_SCORE)
Fixed-phrase wake word confidence score.
Deprecated
Confidence score support will be removed from the next major release of this SDK.
Do not use this in new code.
The probability of the spotted phrase being a true accept. This is a model-dependent optional feature not universally supported. It is not supported by enrolled models, use sv-score instead.
The reported range is 0 to 1, or < 0 if not supported by the spotter model.
none
id¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_ID, &value);
int value = s.getInt(Snsr.RES_ID);
value = s.get_int(snsr.RES_ID)
Recognition ID result.
Unique wake word phrase result ID, compatible with THF Micro. For most single-phrase spotters this will be 1.
noise-energy¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_NOISE_ENERGY, &value);
double value = s.getDouble(Snsr.RES_NOISE_ENERGY);
value = s.get_double(snsr.RES_NOISE_ENERGY)
Noise energy.
The energy (in dB relative to 1.0) in the background audio preceding the wake word audio.
none
score¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_SCORE, &value);
double value = s.getDouble(Snsr.RES_SCORE);
value = s.get_double(snsr.RES_SCORE)
Recognition score.
A value between 0 and 1 that indicates how well the acoustic evidence matches the recognizer's expectations.
In phrase spotters that report this score, the operating point is set by thresholding this value.
Note
score is not supported by all recognizer types. For older models, getDouble will report an SETTING_NOT_FOUND error.
Recent models that do not support scoring report OK and a score value of -1.0
signal-energy¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_SIGNAL_ENERGY, &value);
double value = s.getDouble(Snsr.RES_SIGNAL_ENERGY);
value = s.get_double(snsr.RES_SIGNAL_ENERGY)
Signal energy.
The energy (in dB relative to 1.0) in the spotted phrase.
none
snr¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_SNR, &value);
double value = s.getDouble(Snsr.RES_SNR);
value = s.get_double(snsr.RES_SNR)
Signal to noise ratio.
The ratio of the wake word signal energy to the noise energy, in dB.
none
sv-score¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_SV_SCORE, &value);
double value = s.getDouble(Snsr.RES_SV_SCORE);
value = s.get_double(snsr.RES_SV_SCORE)
Speaker verification score.
The confidence that the spotted phrase was spoken by the enrolled speaker, in the range 0 to 1. For non-enrolled spotters the confidence is always 1.
none
text¶
result string read-only
const char * value;
snsrGetString(s, SNSR_RES_TEXT, &value);
String value = s.getString(Snsr.RES_TEXT);
value = s.get_string(snsr.RES_TEXT)
Recognition text result.
The phrase, word, or phoneme hypothesis from a wake word, LVCSR, or STT recognizer.
^result, ^result-partial, ^slm-result, ^slm-result-partial
model-iterator, nlu-word-iterator, phone-iterator, phrase-iterator, vocab-iterator, word-iterator
LVCSR & STT¶
result-count¶
result int read-only tnl
int value;
snsrGetInt(s, SNSR_RES_COUNT, &value);
int value = s.getInt(Snsr.RES_COUNT);
value = s.get_int(snsr.RES_COUNT)
Recognition result count.
The total number of items available in the current list iteration.
result-index¶
result int read-only tnl
int value;
snsrGetInt(s, SNSR_RES_INDEX, &value);
int value = s.getInt(Snsr.RES_INDEX);
value = s.get_int(snsr.RES_INDEX)
Recognition result index.
The index of the item under consideration in the current list iteration.
Alignment & timing¶
begin-ms¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_BEGIN_MS, &value);
double value = s.getDouble(Snsr.RES_BEGIN_MS);
value = s.get_double(snsr.RES_BEGIN_MS)
Timestamp of the audio start point.
The offset in ms from the beginning of the audio stream where:
- the recognition unit started in ^result or ^result-partial, or
- the VAD first detected speech in ^begin, ^end, or ^limit.
^begin, ^end, ^limit, ^result, ^result-partial
model-iterator, nlu-word-iterator, phone-iterator, phrase-iterator, word-iterator
begin-sample¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_BEGIN_SAMPLE, &value);
double value = s.getDouble(Snsr.RES_BEGIN_SAMPLE);
value = s.get_double(snsr.RES_BEGIN_SAMPLE)
Sample index of the audio start point.
The offset in samples from the beginning of the audio stream where:
- the recognition unit started in ^result or ^result-partial, or
- the VAD first detected speech in ^begin, ^end, or ^limit.
^begin, ^end, ^limit, ^result, ^result-partial
model-iterator, nlu-word-iterator, phone-iterator, phrase-iterator, word-iterator
end-ms¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_END_MS, &value);
double value = s.getDouble(Snsr.RES_END_MS);
value = s.get_double(snsr.RES_END_MS)
Timestamp of the audio endpoint.
The offset in ms from the beginning of the audio stream:
^end, ^limit, ^result, ^result-partial
model-iterator, nlu-word-iterator, phone-iterator, phrase-iterator, word-iterator
end-sample¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_END_SAMPLE, &value);
double value = s.getDouble(Snsr.RES_END_SAMPLE);
value = s.get_double(snsr.RES_END_SAMPLE)
Sample index of the audio endpoint.
The offset in samples from the beginning of the audio stream:
^end, ^limit, ^result, ^result-partial
model-iterator, nlu-word-iterator, phone-iterator, phrase-iterator, word-iterator
NLU & SLM¶
domain¶
result string read-only stt 7.5.0
const char * value;
snsrGetString(s, SNSR_RES_DOMAIN, &value);
String value = s.getString(Snsr.RES_DOMAIN);
value = s.get_string(snsr.RES_DOMAIN)
STT recognition domain.
This is short label identifying the domain identified by the STT recognizer, for example: automotive or numbers. This value is NULL if the recognizer does not support multiple domains.
none
nlu-entity-count¶
result int read-only tnl stt
int value;
snsrGetInt(s, SNSR_RES_NLU_ENTITY_COUNT, &value);
int value = s.getInt(Snsr.RES_NLU_ENTITY_COUNT);
value = s.get_int(snsr.RES_NLU_ENTITY_COUNT)
Number of NLU entities available.
Reports the number of entities the current nlu-intent-value contains.
An entity is typically an object that an intent action operates on.
nlu-entity-name, nlu-entity-score, nlu-entity-value, nlu-intent-value
nlu-entity-name¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_ENTITY_NAME, &value);
String value = s.getString(Snsr.RES_NLU_ENTITY_NAME);
value = s.get_string(snsr.RES_NLU_ENTITY_NAME)
nlu-entity-score.¶
result string read-only stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_ENTITY_SCORE, &value);
String value = s.getString(Snsr.RES_NLU_ENTITY_SCORE);
value = s.get_string(snsr.RES_NLU_ENTITY_SCORE)
Score of the current entity.
Reports the confidence the model has that this entity was classified correctly. Not all NLU models report scores. If the score is not available it is reported as 0.
If you know the name of the entity, you can retrieve the value directly without having to use nlu-entity-iterator by appending the name to nlu-entity-score.
Example
double score;
snsrGetDouble(session, SNSR_RES_NLU_ENTITY_SCORE "alarm.time", &score);
double score = session.getDouble(Snsr.RES_NLU_ENTITY_SCORE + "alarm.time");
nlu-entity-value.¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_ENTITY_VALUE, &value);
String value = s.getString(Snsr.RES_NLU_ENTITY_VALUE);
value = s.get_string(snsr.RES_NLU_ENTITY_VALUE)
Captured value of the current entity.
If you know the name of the entity, you can retrieve the value directly without having to use nlu-entity-iterator by appending the name to nlu-entity-value.
Example
char *atime;
snsrGetString(session, SNSR_RES_NLU_ENTITY_VALUE "alarm.time", &atime);
String atime = session.getString(Snsr.RES_NLU_ENTITY_VALUE + "alarm.time");
nlu-intent-name¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_INTENT_NAME, &value);
String value = s.getString(Snsr.RES_NLU_INTENT_NAME);
value = s.get_string(snsr.RES_NLU_INTENT_NAME)
nlu-intent-score¶
result double read-only stt
double value;
snsrGetDouble(s, SNSR_RES_NLU_INTENT_SCORE, &value);
double value = s.getDouble(Snsr.RES_NLU_INTENT_SCORE);
value = s.get_double(snsr.RES_NLU_INTENT_SCORE)
Score of the current NLU intent.
Reports the confidence the model has that the intent was classified correctly. Not all NLU models report scores. If the score is not available it is reported as 0.
none
nlu-intent-value¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_INTENT_VALUE, &value);
String value = s.getString(Snsr.RES_NLU_INTENT_VALUE);
value = s.get_string(snsr.RES_NLU_INTENT_VALUE)
Captured value of the current NLU intent.
This is the part of the recognition result classified as the current intent.
none
nlu-match-count¶
result int read-only tnl stt
int value;
snsrGetInt(s, SNSR_RES_NLU_COUNT, &value);
int value = s.getInt(Snsr.RES_NLU_COUNT);
value = s.get_int(snsr.RES_NLU_COUNT)
Number of NLU result matches available.
Reports the number of NLU matches that are available for this result. The available matches are capped by nlu-match-max.
Multiple matches are only possible when there's ambiguity in the NLU grammar: One input sequence matches multiple output sequences, or when the .* match-any-word operator results in multiple valid segmentations.
Example
g = <s> {first .*} {second .*} </s>;
none
nlu-match-index¶
result int read-only tnl stt
int value;
snsrGetInt(s, SNSR_RES_NLU_INDEX, &value);
int value = s.getInt(Snsr.RES_NLU_INDEX);
value = s.get_int(snsr.RES_NLU_INDEX)
The current NLU match index.
Reports the current NLU match for ^nlu-slot. The best-scoring match will have nlu-match-index == 0.
none
nlu-slot-count¶
result int read-only tnl stt
int value;
snsrGetInt(s, SNSR_RES_NLU_SLOT_COUNT, &value);
int value = s.getInt(Snsr.RES_NLU_SLOT_COUNT);
value = s.get_int(snsr.RES_NLU_SLOT_COUNT)
Number of NLU child slots available.
Reports the number of child slots the current nlu-slot-value contains. For final value slots this count is 0.
nlu-slot-name¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_SLOT_NAME, &value);
String value = s.getString(Snsr.RES_NLU_SLOT_NAME);
value = s.get_string(snsr.RES_NLU_SLOT_NAME)
nlu-slot-score.¶
result double read-only stt
double value;
snsrGetDouble(s, SNSR_RES_NLU_SLOT_SCORE, &value);
double value = s.getDouble(Snsr.RES_NLU_SLOT_SCORE);
value = s.get_double(snsr.RES_NLU_SLOT_SCORE)
Score of the current NLU slot.
Reports the confidence the model has that this slot was classified correctly. Not all NLU models report scores. If the score is not available it is reported as 0.
If you know the name of the (possibly nested) slot, you can retrieve the value directly without having to use nlu-slot-iterator. Separate slot names in the hierarchy with a period.
Example
double score;
snsrGetDouble(session, SNSR_RES_NLU_SLOT_SCORE "alarm.time", &score);
double score = session.getDouble(Snsr.RES_NLU_SLOT_SCORE + "alarm.time");
nlu-slot-value.¶
result string read-only tnl stt
const char * value;
snsrGetString(s, SNSR_RES_NLU_SLOT_VALUE, &value);
String value = s.getString(Snsr.RES_NLU_SLOT_VALUE);
value = s.get_string(snsr.RES_NLU_SLOT_VALUE)
Captured value of the current NLU slot.
Use nlu-slot-value to retrieve the string value of the current NLU slot.
If you know the name of the (possibly nested) slot, you can retrieve the value directly without having to use nlu-slot-iterator Separate slot names in the hierarchy with a period.
Example
With this grammar:
ampm = am | pm;
time = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
alarm = set the alarm for {time} {ampm};
grammar = <s> {alarm} </s>;
const char *timeHours;
const char *ampm;
snsrGetString(session, SNSR_RES_NLU_SLOT_VALUE "alarm.time", &timeHours);
snsrGetString(session, SNSR_RES_NLU_SLOT_VALUE "alarm.ampm", &m);
String timeHours = session.getString(Snsr.RES_NLU_SLOT_VALUE + "alarm.time");
String ampm = session.getString(Snsr.RES_NLU_SLOT_VALUE + "alarm.ampm");
text¶
result string read-only
Documented under Wake word & command set (text). SLM results are reported via this key; NLU intents use nlu-intent-name and nlu-intent-value instead.
Enrollment & adaptation¶
enrollment-count¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_ENROLLMENT_COUNT, &value);
int value = s.getInt(Snsr.RES_ENROLLMENT_COUNT);
value = s.get_int(snsr.RES_ENROLLMENT_COUNT)
Enrollment count.
The number of enrollments accumulated for the enrolled user.
none
enrollment-id¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_ENROLLMENT_ID, &value);
int value = s.getInt(Snsr.RES_ENROLLMENT_ID);
value = s.get_int(snsr.RES_ENROLLMENT_ID)
Enrollment ID.
A unique ID for the current user's current enrollment.
model-stream¶
result output stream read-only
SnsrStream stream;
snsrGetStream(s, SNSR_MODEL_STREAM, &stream);
SnsrStream stream = s.getStream(Snsr.MODEL_STREAM);
stream = s.get_stream(snsr.MODEL_STREAM)
Enrolled wake word model stream.
The result after enrollment and adaptation. This is a model that will recognize the enrolled phrases. Save to permanent storage with copy.
Retrieving the model stream will fail with SETTING_NOT_AVAILABLE if there are no enrolled users.
none
percent-done¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_PERCENT_DONE, &value);
double value = s.getDouble(Snsr.RES_PERCENT_DONE);
value = s.get_double(snsr.RES_PERCENT_DONE)
reason¶
result string read-only
const char * value;
snsrGetString(s, SNSR_RES_REASON, &value);
String value = s.getString(Snsr.RES_REASON);
value = s.get_string(snsr.RES_REASON)
Reason for enrollment failure.
Provides a shorthand indication of why a wake word enrollment was rejected.
| Reason | Guidance |
|---|---|
energy-min | Please speak louder. |
energy-stddev | This recording does not sound like speech. |
silence-begin | Please wait for the prompt before speaking. |
silence-end | The trailing silence too short. |
snr | The recording is too noisy. Please move to a quieter environment. |
rec-variance | The difference between the recordings is too large. Please repeat the exact same phrase. |
poor-rec-limit | The recording may not contain speech. Please speak a consistent trigger. |
clipping | The recording is clipped, please reduce the volume. |
vowel-duration | Please speak more slowly, or choose a different phrase with more vowel sounds. |
repetition | This phrase has too many repeated sounds. Please choose another. |
silence-in-phrase | Please don't pause - even briefly - in the middle of the recording. |
spot | Please say the exact enrollment phrase, speaking clearly and naturally. |
phrase-quality | This phrase is not suitable, please choose another or speak a little more slowly. |
audio-quality | The enrollment shows signs of problems with the audio hardware. |
audio-duration | The enrollment recording is too short. |
audio-volume | No audio detected. Please speak louder. |
audio-failure | varies |
All reason values and corresponding guidance
reason-guidance¶
result string read-only
const char * value;
snsrGetString(s, SNSR_RES_GUIDANCE, &value);
String value = s.getString(Snsr.RES_GUIDANCE);
value = s.get_string(snsr.RES_GUIDANCE)
End-user guidance to correct a wake word enrollment failure.
Provides a human-readable string (in English) with a suggestion on how to correct an enrollment failure.
reason-pass¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_REASON_PASS, &value);
int value = s.getInt(Snsr.RES_REASON_PASS);
value = s.get_int(snsr.RES_REASON_PASS)
Enrollment success.
1 if the enrollment passed, 0 if it was rejected.
reason-threshold¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_REASON_THRESHOLD, &value);
double value = s.getDouble(Snsr.RES_REASON_THRESHOLD);
value = s.get_double(snsr.RES_REASON_THRESHOLD)
reason-value¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_REASON_VALUE, &value);
double value = s.getDouble(Snsr.RES_REASON_VALUE);
value = s.get_double(snsr.RES_REASON_VALUE)
Enrollment check failure value.
The value of an enrollment check parameter. This is compared to reason-threshold to determine reason-pass.
user-count¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_USER_COUNT, &value);
int value = s.getInt(Snsr.RES_USER_COUNT);
value = s.get_int(snsr.RES_USER_COUNT)
Enrolled user count.
The number of distinct enrolled users.
This setting is only available for phrasespot models that continuously adapt to speakers' voices.
none
user-index¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_USER_INDEX, &value);
int value = s.getInt(Snsr.RES_USER_INDEX);
value = s.get_int(snsr.RES_USER_INDEX)
Enrolled user index.
The index of the item under consideration in the current user list iteration.
none
THF Micro DSP¶
dsp.production-ready¶
result int read-only
int value;
snsrGetInt(s, SNSR_RES_EMBEDDED_MODEL_PRODUCTION_READY, &value);
int value = s.getInt(Snsr.RES_EMBEDDED_MODEL_PRODUCTION_READY);
value = s.get_int(snsr.RES_EMBEDDED_MODEL_PRODUCTION_READY)
Whether the DSP model files are suitable for production use.
Possible values:
0: The dsp-acmodel-stream has enforced event limits. The model will stop working after a pre-determined number of recognition events, or audio samples processed. This model is not suitable for production use.
1: The dsp-acmodel-stream is not limited, and can be used in products.
Note
This read-only value is valid only after a dsp-header-stream conversion is complete.
all
all
dsp.t-slice-version¶
result string read-only
const char * value;
snsrGetString(s, SNSR_RES_MIN_EMBEDDED_VERSION, &value);
String value = s.getString(Snsr.RES_MIN_EMBEDDED_VERSION);
value = s.get_string(snsr.RES_MIN_EMBEDDED_VERSION)
Embedded port version.
This is the minimum version of the embedded port (also known as the t-slice version) required to run the dsp-acmodel-stream and dsp-search-stream DSP data files.
Note
This read-only value is valid only after a dsp-acmodel-stream conversion is complete.
all
all
Logging & diagnostics¶
profile:real-time¶
result double read-only
double value;
snsrGetDouble(s, SNSR_RES_CPU_SECONDS_USED, &value);
double value = s.getDouble(Snsr.RES_CPU_SECONDS_USED);
value = s.get_double(snsr.RES_CPU_SECONDS_USED)
Seconds spent in model inference since last reset.
Reports the number of wall-clock seconds spent running the model, or template slot in a model.
This depends on having a usable real-time clock implementation.
none
none
profile:samples¶
result double read-only 7.8.0
double value;
snsrGetDouble(s, SNSR_RES_SAMPLES_PROCESSED, &value);
double value = s.getDouble(Snsr.RES_SAMPLES_PROCESSED);
value = s.get_double(snsr.RES_SAMPLES_PROCESSED)
Number of samples processed since last reset.
Reports the number of audio samples processed while running a model, or template slot in a model. When used without a slot prefix profile:samples returns the same value as sample-count.
none
none