Release Notes

2.15.0, Novembro 2021

  • Motor: 3.8.0

  • Server: 2.11.0

  • MRCP Plugin: 2.9.0

What’s new

  • [KASR-2055] Inclusão de um novo campo no CDR (completed_at) para o modelo de cobrança por excedente.

2.14.0, May 2021

  • Engine: 3.7.0

  • Server: 2.11.0

  • MRCP Plugin: 2.9.0

What’s new

  • [KASR-2007] Grammar converter tool added (ABNF to GrXML)

Improvements

  • [KASR-2022] Adiciona hostname nas informações enviadas ao controle de licença

  • [KASR-1952] Text conversion with additional rules for email and url

Corrections

  • [KASR-2026] Modifica comportamento de RecognitionTimeout para retornar o texto reconhecido até o timeout

2.13.1, January 2021

  • Engine: 3.6.1

  • Server: 2.10.1

  • MRCP Plugin: 2.8.0

Improvements

  • [KASR-2032] Increased number of CDR sent each time

  • [KASR-2032] Groups CDR chunks to optimize events

Corrections

  • [KASR-2054] Corrige leitura de strings do SMBIOS

2.13.0, October 2020

  • Engine: 3.6.0

  • Server: 2.10.1

  • MRCP Plugin: 2.8.0

Warning

Customers who use Software Keys to authenticate their licenses need a new Software Key generated in this version

What’s new

  • [OPE-188] Support for CentOS/RHEL 7.8

  • [KASR-1945] Support for various input audio formats

  • [KASR-1973] Support for the Logging-Tag parameter

Corrections

  • [KASR-1937] Removes the result message with a status of CANCEL

  • [KASR-1992] Removes support for the REST API content-type www-form-url-encoded

  • [KASR-1990] Modified the type of the endpointerLevelThreshod parameter to Float

  • [KASR-1967] Registers User-Agent in tuning-log for REST API

  • [KASR-1960] ‘Broken pipe’ trace from the server log

2.12.1, March 2020

  • Engine: 3.5.5

  • Server: 2.9.1

  • MRCP Plugin: 2.7.0

Corrections

  • [KASRII-43] Registers CDR for timeouts

  • [KASRII-43] Corrects offline operation at restart

  • [KASRII-45] CDR by recognition result

  • [KASR-1938] ASR does not accept multiple LMs in REST multipart

2.12.0, February 2020

  • Engine: 3.5.4

  • Server: 2.9.0

  • MRCP Plugin: 2.7.0

What’s new

  • [KASR-1213] (Textify) Text formatting: number, date, currency, time and percentage.

  • [KASR-1704] (MultiLM) Use of more than one language model for recognition

  • [KASRII-43] License per time mode.

  • [KASR-1931] Suppression of phone tones.

  • [KASR-1918] Environment updated to CentOS 7.6.

Improvements

  • [KASR-1935] Removes size limits when compiling dynamic grammars.

Corrections

  • [KASR-1869] Corrects memory access and concurrent accesses.

  • [KASR-1851] Allows negative word hint boost to penalize words

  • [KASR-1849] Corrects hints.words with empty words

2.11.2, August 2019

  • Engine: 3.4.2

  • Server: 2.8.2

  • MRCP Plugin: 2.6.2

Improvements

  • [KASR-1679] Adds hints.words parameter via REST (query string parameter)

  • [KASR-1827] Modifies port range to avoid conflict with healthcheck

  • [KASR-1851] Allows negative Word Hints boost to penalize words

Corrections

  • [KASR-1853] Corrects Healthcheck to non-conventional status

  • [KASR-1849] Corrects hints.words with empty words

  • [KASR-1843] Corrects empty lattice case

2.11.1, July 2019

  • Engine: 3.4.1

  • Server: 2.8.0

  • MRCP Plugin: 2.6.2

Corrections

  • [SL-273] Record conflict with services uploaded simultaneously

  • [KASR-1835] max_licenses equal to zero when starting in offline mode

2.11.0, July 2019

  • Engine: 3.4.0

  • Server: 2.8.0

  • MRCP Plugin: 2.6.2

Warning

Old language models no longer supported in version 2.11.x.

What’s new

  • [KASR-1683] Adds words to the Language Model via configuration file

  • [KASR-1683] Word boost via configuration file

  • [KASR-1727] New Language Model version (compatibility breach)

Improvements

  • [KASR-1738] Improved AM and LM installers

  • [KASR-1536] Ignore words that exceed repetition threshold

  • [KASR-1543] Changed recognizer to instance decoder according to LM

Corrections

  • [KASR-1678] Adds accuracy check for hint parameters

  • [KASR-1732] Corrects adding disambiguation symbols

  • [KASR-1704] Corrects token unks in multilm and checks SLM loads

  • [KASR-1697] Correct FST with <UNK> and FST construction in preload

  • [KASR-1639] Corrects grammar alignment case

  • [KASR-1639] Corrects grammar arc weight

  • [KASR-1639] Corrects empty URI list

  • [KASR-1641] Corrects results when interpretation fails

  • [KASR-1536] Corrects new words in segment cases

  • [KASR-1536] Corrects lm_config initialization and destruction

2.10.2, July 2019

  • Engine: 3.3.3

  • Server: 2.7.1

  • MRCP Plugin: 2.6.2

Corrections

  • [SL-273] Record conflict with services uploaded simultaneously

  • [KASR-1835] max_licenses equal to zero when starting in offline mode

2.10.1, May 2019

  • Engine: 3.3.2

  • Server: 2.7.1

  • MRCP Plugin: 2.6.2

Improvements

  • [KASR-1684] Updates license-client to API Online with Protocol V2

  • [KASR-1599] Recovers audio sample rate supported by AM

  • [KASR-1743] Improves boolean.gram grammar

  • [KASR-883] Improves Config parameter verification

Corrections

  • [KASR-1728] Returns UNK in partial and final results

2.10.0, December 2018

  • Engine: 3.3.1

  • Server: 2.7.0

  • MRCP Plugin: 2.6.2

Warning

COMPATIBILITY BREACH! Correct REST API that changes the result format

What’s new

  • [KASR-1207] Support for Speech Recognition in Latin American Spanish.

  • [KASR-1350] Parameter decoder.wordDetails deployed

  • [KASR-1139] Adds support for multiple languages in the grammar-g2p tool

  • [KASR-1452] Endpoint REST with support for gram inline

Improvements

  • [KASR-1490] Disabled RecognitionTimeout in Continuous Mode

  • [KASR-1469] Changed audio file name template in e ep

  • [KASR-1464] Removed duplicated lines’EVT=EP_INFO’ tuning.log

  • [KASR-1467] Changed [EVT=REC_END] event to [EVT=REC_RES] in tuning.log

  • [KASR-1467] Added interpretation field [SI=”interp”] in tuning.log

  • [KASR-1467] Added last_segment information as [LAST] in tuning.log

Corrections

  • [KASR-1585] API REST does not return result list (compatibility breach in clients using REST API)

  • [KASR-1626] REST Timeout insufficient for large audio segments

  • [KASR-1530] Inline grammar with BOM causes invalid grammar error

  • [KASR-1445] Recognition via REST in Continuous Mode only returns part of the final result

  • [KASR-1584] Metrics registered only in the last speech segment

  • [KASR-1421] Partial result missing from engine.log

  • [KASR-1421] The decoder.partialResultInterval parameter not respected

  • [KASR-1525] Main log incomplete

  • [KASR-1521] WER with engine rescore larger than the reference

  • [KASR-1499] Memory leak when downloading LM with rescore

  • [KASR-1484] The function asr_setConfigParameter does not modify the global map

  • [KASR-1254] Value of LM timers passed via asr_createConfig not respected

  • [KASR-1419] The tuningLog.sessionSampling parameter does not work

  • [KASR-1384] Session ID missing from engine.log

  • [KASR-1449] Log level not respected when log in file is disabled

  • [KASR-1465] Size’ep’ audio displayed in tuning.log incoherent

  • [KASR-1583] ASR does not return audio length in Continuous Mode metrics

2.9.3, April 2019

  • Engine: 3.2.3

  • Server: 2.6.1

  • MRCP Plugin: 2.6.2

Corrections

  • [KASR-1758] Incorrect grammar_id returned when repeating DEFINE_GRAMMAR This defect could cause errors in MRCP clients who depend on this ID to continue the session flow

2.9.2, August 2018

  • Engine: 3.2.2

  • Server: 2.6.1

  • MRCP Plugin: 2.6.2

Corrections

  • [KASR-1495] MRCP server freezes due to idle connections that are still open

2.9.1, July 2018

  • Engine: 3.2.2

  • Server: 2.6.1

  • MRCP Plugin: 2.6.1

Corrections

  • [KASR-1414] SegFault in Engine when log is disabled

  • [KASR-1387] Log records

  • [KASR-1439] Send END_OF_SPEECH event

  • [KASR-1474] Rescore concurrency problem

2.9.0, May 2018

  • Engine: 3.2.1

  • Server: 2.6.1

  • MRCP Plugin: 2.6.1

What’s new

  • CPQD ASR installed as service (systemd) and can be launched with systemctl

  • New installers for the ASR engine, ASR Server and models

  • ASR Engine installer can receive license code and number of channels via parameter

  • The “asr-client-cmd.sh” tool is now called “asr-client” with a simpler option to validate operation in the ASR Server

  • Grammars and example audios now located “/opt/cpqd/asr/samples”

  • New WebSocket API and REST API parameter to disable audio detection (endpointer.enabled)

  • ASR Server now with health check URL

  • ASR Server exports operation metrics.

  • Grammar lexicon allows comments using #

  • Grammar lexicon allows simplified word pronunciation, without using phonemes

  • Grammar lexicon ignores multiple blank spaces or tabs

  • ASR engine configuration file (engine.conf) simplified and basic configurations revised

  • Improved speech detection with noise suppression mechanism

  • Improved recognition speed with new linear algebra library

  • Improved asr-engine.log logs

Corrections

  • [KASR-1363] Memory leak when loading acoustic model

  • [KASR-1231] Removed GARBAGE_UNK symbol from results and confidence score calculation

  • [KASR-1328] Error using bank example grammar

  • [KASR-1129] Error when log file is removed

2.8.0, January 2018

  • Engine: 3.1.1

  • Server: 2.5.3

  • MRCP Plugin: 2.5.2

What’s new

  • Changed result format in the WebSocket and REST APIs

    • Start time and end time of recognized text marking

    • Start time and end time per word marking

    • Confidence Score per word

  • Static Word Hints feature (configured only via engine.conf)

  • Built In Grammars

  • Support for basic DTMF via MRCP

Improvements

  • Improved asr-engine.log logs

  • Removed line breaks in MRCP XML results

Corrections

  • Adapted the asr-cm tool to new recognition API callbacks

  • Corrected loss of communication with the License Server when network is unstable

2.7.0, November 2017

  • Internal version Not yet released

2.6.0, September 2017

Last version: 2.6.6
  • Engine: 2.5.4

  • Server: 2.4.1

  • MRCP Plugin: 2.4.2

What’s new

  • Support for Dynamic Grammar via WebSocket, REST and MRCP

  • Support for AddWords via offline script

  • Added DEFINE_GRAMMAR message in the WebSocket API

  • Added INTEPRET_TEXT message in the WebSocket API

  • Support for the MRCP INTERPRET message

Improvements

  • Complete support for the MRCP DEFINE_GRAMMAR message

  • Refactored asr-cmd tool

  • Updated MRCP plugin to UniMRCP 1.5.2

Corrections

  • Correction in the communication of the status machine with the License Server

  • Corrections of concurrency problems with Partial Result

2.5.0, July 2017

Last version: 2.5.1
  • Engine: 2.4.4

  • Server: 2.3.1

  • MRCP Plugin: 2.3.0

What’s new

  • Added REST Interface

  • Support for the MRCP GET_RESULT message

  • Support for the MRCP STOP message

Corrections

  • Corrections in the communications with WebSocket in the MRCP plugin

  • Support for empty MRCP GET_PARAMS messages

2.4.1, May 2017

Last sub-version: 2.4.3
  • Engine: 2.4.4

  • Server: 2.2.1

  • MRCP Plugin: 2.2.0

What’s new

  • Support for licensing via License Server with validation via thread (non-blocking)

  • Added the GET_PARAMETERS message in the WebSocket API

  • Added the SET_PARAMETERS message in the WebSocket API

  • Support for the no-input-timeout parameter

  • Support for the recognition-timeout parameter

  • Support for the START_INPUT_TIMERS message parameters in MRCP

  • Confidence Score calculation ignores fillers

Improvements

  • JEMALLOC replaced by TCMALLOC as default memory allocation library

  • Removed the use of rescore with grammars

  • Removed UNKs from final result

  • Updated V8 to version 5.8

Corrections

  • Bugs in the socket file descriptor of the license client module

  • Corrected licensing protocol counterSupport for licensing via License Server with validation via thread (non-blocking)