Skip to content

Release History


2.16.1 (2022-Apr-19)

Changes

  • Bugfix: Corrected default config initializer for VAD

Compatibility

  • WW models with ECID = 12

2.16.0 (2022-Mar-26)

Changes

  • Added API for standalone VAD.
  • Existing inline WW VAD enableVad has been replaced. To replicate the original functionality, enable/disable EnergyDetection alongside wakeword detection.

Compatibility

  • WW models with ECID = 12

2.15.1 (2022-Feb-8)

Changes

  • The following model classes were renamed:
  • WR_50k -> WR_50k_SA
  • WS_50k -> WS_50k_SA
  • U_1S_50k -> U_50k_SA
  • U_50k -> U_50k_CC

Compatibility

  • WW models with ECID = 12

2.15.0 (2022-Jan-6)

Changes

  • Update not affecting this library.

Compatibility

  • WW models with ECID = 12

2.14.0 (2021-Oct-15)

Changes

  • Update not affecting this library.

Compatibility

  • WW models with ECID = 11

2.13.0 (2021-Sep-13)

Changes

  • Model format change. Not backward compatible.

Compatibility

  • WW models with ECID = 10

2.12.0 (2021-Sep-7)

Changes

  • Update not affecting this library.

Compatibility

  • WW models with ECID = 9

2.11.1 (2021-Aug-10)

Changes

  • Metadata Update

Compatibility

- backwards compatible

2.11.0 (2021-May-26)

Changes

  • Added watermarking feature for PRL2000
  • Bugfix: Fixed an issue where fingerprint media suppression did not work when X_* models were loaded

Compatibility

  • WW models with ECID = 8

2.10.6 (2021-May-13)

Changes

  • Bugfix: fixed an issue where STOP keyword might be detected without a preceding wakeword

Compatibility

  • WW models with ECID = 8

2.10.5 (2021-May-12)

Changes

  • Bugfix: Added checks for initialized PryonLiteDecoder

Compatibility

  • WW models with ECID = 8

2.10.4 (2021-May-07)

Changes

  • iOS build upgraded to xcframeworks

Compatibility

  • WW models with ECID = 8

2.10.3 (2021-April-20)

Changes

  • Fixed potential early detections on ephemeral use-cases with X class models

Compatibility

  • WW models with ECID = 8

2.10.2 (2021-April-05)

Changes

  • Update engine API

Compatibility

  • WW models with ECID = 8

2.10.1 (2021-March-31)

Changes

  • DNN accelerator callback functions' signatures updated in pryon_lite_accel.h for architectures using an external neural network accelerator.

Compatibility

  • WW models with ECID = 8

2.10.0 (2021-March-19)

Changes

  • Model format change to support a new architecture. The Models are backwards compatible with 2.9.0 engine for other architectures.

Compatibility

  • WW models with ECID = 8

2.9.0 (2020-October-12)

Changes

  • Model format change. Not backward compatible
  • Modified public API PryonLite_GetConfigAttributes() output structure PryonLiteWakewordConfigAttributes to return the list of supported keywords for a wake word configuration
  • Added wake word API PryonLiteWakeword_EnableKeyword() to enable/disable one or all keywords

Compatibility

  • WW models with ECID = 7

2.8.2 (2020-September-21)

Changes

  • Wake Word end index accuracy improvement
  • Reduced wake word detection latency (up to 4 frames).
  • Bugfix: fixed detections start-end indexes when VAD is enabled. Time spent with VAD active was not taken into account.

Compatibility

  • WW models with ECID = 6

2.8.1 (2020-August-28)

Changes

  • Bugfix: fixed a memory tracking issue for kalimba architecture The workaround is to ensure engineMem argument of PryonLite_Initialize() is 64-bit aligned.

Compatibility

  • WW models with ECID = 6

2.8.0 (2020-July-17)

Changes

  • Update not affecting this library

Compatibility

  • WW models with ECID = 6

2.7.1 (2020-June-23)

Changes

  • Optimized x86 architecture using AVX2 instructions

Compatibility

  • WW models with ECID = 6

2.7.0 (2020-June-10)

Changes

  • Model format change. Not backward compatible Wake Word end index accuracy improvement

Compatibility

  • WW models with ECID = 6

2.6.1 (2020-June-04)

Changes

  • Metadata Update

Compatibility

  • WW models with ECID = 5

2.6.0 (2020-May-15)

Changes

  • Add PryonLite_SetClientProperty V2 API

Compatibility

  • WW models with ECID = 5

2.5.0 (2020-May-11)

Changes

  • Update not affecting this library

Compatibility

  • WW models with ECID = 4

2.4.4 (2020-April-20)

Changes

  • Bugfix: fixed an issue where the same wake word could be detected twice

Compatibility

  • WW models with ECID = 4

2.4.3 (2020-April-17)

Changes

  • Update not affecting this library

Compatibility

  • WW models with ECID = 4

2.4.2 (2020-March-20)

Changes

  • Improve accuracy of classification scores

Compatibility

  • WW models with ECID = 4

2.4.1 (2020-March-18)

Changes

  • Prevent false-detections early in the stream
  • Improved accuracy of wake word detection for W models, at the cost of 100ms latency on average

Compatibility

  • WW models with ECID = 4

2.4.0 (2020-March-13)

Changes

  • Model format change. Not backward compatible Wake Word detection improvements

Compatibility

  • WW models with ECID = 4

2.3.2 (2020-January-22)

Changes

  • Model format change. Backward compatible

Compatibility

  • WW models with ECID = 2, 3

2.3.1 (2019-December-23)

Changes

  • Metadata Update

Compatibility

  • WW models with ECID = 2

2.3.0 (2019-December-10)

Changes

  • Fingerprinting API update for configuration value name changes to 0.2.0; not backwards compatible with 0.1.0.

Compatibility

  • WW models with ECID = 2

2.2.0 (2019-October-26)

Changes

  • PryonLiteError enum replaced with PryonLiteStatus structure for every version 2.x API function return value.

Compatibility

  • WW models with ECID = 2

2.1.0 (2019-Sep-26)

Changes

  • Models format change Note: This engine version is not backward compatible with previous models format

Compatibility

  • WW models with ECID = 2

2.0.1 (2019-Aug-21)

Changes

  • Bugfix: fixed detection lockout

Compatibility

  • WW models with ECID = 1

2.0.0 (2019-August-15)

Changes

  • Addition of a multi-feature capable API.
  • Note on backwards compatibility:
  • API for version 1.x is still supported but will be deprecated.
  • Only wake word is supported by API version 1.x.

Compatibility

  • WW models with ECID = 1

1.13.5 (2019-July-16)

Changes

  • Refactored header files

Compatibility

  • backwards compatible

1.13.4 (2019-Jun-14)

Changes

  • Bugfix: fixed negative StartIndex when detection happens very early in the stream

Compatibility

  • backwards compatible

1.13.3 (2019-May-20)

Changes

  • Improved VAD performance.

Compatibility

  • backwards compatible

1.13.2 (2019-May-16)

Changes

  • Bugfix: fixed VAD counter overflow.

Compatibility

  • backwards compatible

1.13.1 (2019-May-15)

Changes

  • Bugfix: Memory layout fixes

Compatibility

  • backwards compatible

1.13.0 (2019-March-04)

Changes

  • More wake word start index accuracy improvement.

Compatibility

  • backwards compatible

1.12.2 (2019-February-28)

Changes

  • Wake Word start index accuracy improved for U-class models.

Compatibility

  • backwards compatible

1.12.1 (2019-February-18)

Changes

  • Bugfix: reported overwritten debug data

Compatibility

  • backwards compatible

1.12.0 (2019-January-31)

Changes

  • Models format change

Compatibility

  • Not backwards compatible with previous models format

1.11.3 (2019-January-10)

Changes

  • Added model_compatibility.json in models folder.
  • Moved the common/x86 format model files from models folder to models/common folder.

Compatibility

  • backwards compatible

1.11.2 (2019-January-8)

Changes

  • Metadata Update

Compatibility

  • backwards compatible

1.11.1 (2018-December 27)

Changes

  • Updated LICENSE.txt

Compatibility

  • backwards compatible

1.11.0 (2018-December 10)

Changes

  • Models format change.
  • Optimized arm-neon model format introduced. ARM architectures using neon must now use these models from models/arm-neon/.*

Compatibility

  • backwards compatible for API. Arm architectures must use the new interleaved models.

1.10.1 (2018-December 4)

Changes

  • Add support for "W" type models. These are usable with the "U" and universal type engines.

Compatibility

  • backwards compatible

1.10.0 (2018-November-26)

Changes

  • Models format change

Compatibility

  • backwards compatible

1.9.6 (2018-November 8)

Changes

  • Bugfix: improve accuracy of detection indices

Compatibility

  • backwards compatible

1.9.5 (2018-October-16)

Changes

  • Metadata Update

Compatibility

  • backwards compatible

1.9.4 (2018-October-15)

Changes

  • Bugfix: Allow optional vadCallback parameter to be NULL when useVad = true

Compatibility

  • backwards compatible

1.9.3 (2018-October-12)

Changes

  • Bugfix: Validation of model configuration

Compatibility

  • backwards compatible

1.9.2 (2018-October-10)

Changes

  • Moved api_sample.cpp to /

Compatibility

  • backwards compatible

1.9.1 (2018-September-21)

Changes

  • Add support for larger model sizes

Compatibility

  • the engine is backwards compatible, but newer larger models will not work with older engines

1.9.0 (2018-August-14)

Changes

  • Revert change of start and end indices from 1.6.0, back to long long absolute sample indices.

Compatibility

  • backwards compatible

1.8.0 (2018-August-8)

Changes

  • Added a userData variable in the PryonLiteDecoderConfig and PryonLiteResult structures user can pass data while initializing the decoder and can obtain the the data in the PryonLiteResult in the callback. Added the userData in VAD callback.

Compatibility

  • backwards compatible

1.7.0 (2018-August-2)

Changes

  • Change sample data container from int to short. Sample must be 16 bit right aligned.
  • Make pryon_lite.h architecture-specific and move it into the architecture folder

Compatibility

  • backwards compatible

1.6.0 (2018-July-19)

Changes

  • Change sample data container from a short to an int. Samples must be 16 bit right aligned data in this integer container.
  • Change start and end indices in the result structure to be negative offsets from the most recent pushed frame.
    • Prior to this change the beginSampleIndex and endSampleIndex in the PryonLiteResult struct were long long values. The values were absolute sample indices.
    • After this change the two indices are integers. These values are negative offsets from the most recent sample pushed to the engine through the PryonLiteDecoder_PushAudioSamples call.
    • If the only information needed from the result is the relative index or the duration of the wakeword then there are no application code changes needed.
    • If the absolute indices are still required, the application code must keep track of how many samples are pushed to the decoder and add that value to the relative indices. In general this means adding the value of the sampleCount parameter passed to PryonLiteDecoder_PushAudioSamples to a global counter whenever the function succeeds. Then when a detection is seen, add this global counter to the beginSampleIndex and endSampleIndex.

Compatibility

  • Both a result structure change and an API change.

1.5.0 (2018-July-16)

Changes

  • Models format change

Compatibility

  • backwards compatible

1.4.0 (2018-June-29)

Changes

  • Models format change

Compatibility

  • backwards compatible

1.3.0 (2018-May-15)

Changes

  • Addition of near-miss threshold to report possible wake word utterances that did not break the required confidence threshold

Compatibility

  • backwards compatible

1.2.0 (2018-May-14)

Changes

  • Changed the boolean values in PryonLiteDecoderConfig struct to integer values.

Compatibility

  • backwards compatible

1.1.0 (2018-May-10)

Changes

  • Addition of support for querying the maximum size of the metadata blob returned as part of a detection result, via the PryonLite_GetEngineAttributes() API call.

Compatibility

  • backwards compatible

1.0.3 (2018-Apr-26)

Changes

  • Addition of "confidence" to detection result. The confidence is an integer between 0 (lowest) and 1000 (highest)

Compatibility

  • Model/engine are not backwards-compatible

1.0.2 (2018-Apr-03)

Changes

  • Addition of PryonLiteDecoder_SetDetectionThreshold() API call to set the detection threshold at run-time. This is useful for scenarios such as music playback when the application might want more sensitive detection behavior.

Compatibility

  • backwards compatible

1.0.1 (2018-Feb-01)

Changes

  • Addition of "lowLatency" mode, valid only for "U" class models. This configuration parameter will reduce latency by 225 ms on average. Disabled by default - to enable, set PryonLiteDecoderConfig.lowLatency = true.

Compatibility

  • backwards compatible

1.0.0 (2018-Jan-22)

Changes

  • Initial revision

Compatibility

  • backwards compatible

Fingerprint-Based Media Suppression Version History

0.1.0 (2019-August-15)

Changes

  • Initial revision.