¶ Yandex SR Plugin 1.7.1
Jun 3, 2022
Yandex Speech Recognition (SR) Plugin 1.7.1 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.7.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.30.3
Protobuf 3.12.2
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.7.3-1.el7.x86_64.rpm)
Red Hat / CentOS 8 (unimrcp-yandex-sr-1.7.3-1.el8.x86_64.rpm)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.7.3-bionic_amd64.deb)
Ubuntu 20.04 LTS (unimrcp-yandex-sr_1.7.3-focal_amd64.deb)
This release fixes a possible memory leak.
The detailed list of changes introduced in this release follows.
- Fixed a possible memory leak occurred when two file entries (waveforms and/or RDRs) have the same creation time, which is a very rare occasion not involved in the regular operation.
¶ Yandex SR Plugin 1.7.0
Dec 28, 2021
Yandex Speech Recognition (SR) Plugin 1.7.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.7.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.30.3
Protobuf 3.12.2
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.7.2-1.el7.x86_64.rpm)
Red Hat / CentOS 8 (unimrcp-yandex-sr-1.7.2-1.el8.x86_64.rpm)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.7.2-bionic_amd64.deb)
Ubuntu 20.04 LTS (unimrcp-yandex-sr_1.7.2-focal_amd64.deb)
This release provides a few fixes and enhancements to the existing functionality. The release is built against newer versions of gRPC and Google APIs.
The detailed list of changes introduced in this release follows.
- Added support for a late gRPC call. The late gRPC call allows to address the problem related to 'Chunks have to be sent with at least one per 5 seconds frequency'.
- Made the timeout of HTTP auth requests configurable.
- Skip speech related events when DTMF input is in progress.
- Fixed a possible segfault on processing of the header field Logging-Tag having an empty [no] value.
- Added a new attribute 'auth-request-timeout' to the element 'streaming-recognition'. Defaults to 30 seconds.
- Log not only status code but also status text extracted from received HTTP responses.
- Upgraded the gRPC library to 1.30.3 version.
- Upgraded Google APIs to 1.5.0.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.6.0
Aug 20, 2020
Yandex Speech Recognition (SR) Plugin 1.6.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.7.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.30.2
Protobuf 3.12.2
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.7.1-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.7.1-xenial_amd64.deb)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.7.1-bionic_amd64.deb)
This release is built against newer versions of gRPC, Protobuf and Yandex/Google APIs. The release introduces numerous supplementary features and enhancements to the existing functionality.
The detailed list of changes introduced in this release follows.
- Added support for profanity-filter.
- If a configuration parameter 'use-logging-tag' is set to 'true', the header field Logging-Tag, if specified, is used as a suffix while composing file names of utterances and RDRs.
- If a configuration parameter 'stream-creation-timeout' is specified, a timer is set to track gRPC stream creation. If the service is unavailable or cannot be reached due to a network problem, the timer allows to respond with an error in a timely manner without waiting for expiration of the default gRPC deadline.
- Implemented redirection of logs produced by the gRPC library. This feature is disabled by default and can be controlled by new configuration parameter 'grpc-log-redirection', 'grpc-log-verbosity' and 'grpc-log-trace'.
- Added support for HTTP proxy in communication with license servers available as a service.
- Added support for certain vendor-specific parameters, including 'speech-start-timeout'. See section 4.7 in the Usage Guide.
- Made default SRGS XML scope configurable. By default, the scope is considered as 'strict' but can implicitly be used as 'hint', if a new configuration parameter 'match-srgs' is set to 'false'.
- Added support for inter-result timeout. If the specified timeout is elapsed, input is considered complete. The timeout defaults to 0 (disabled) and can be overridden per recognition request.
- Compose the header field Waveform-URI based on the protocol version. Before, the format defined in MRCPv2 was used unconditionally.
- Set HTTP Proxy settings not only for gRPC but also for authentication requests.
- Replaced 'x-request-id' with 'x-client-request-id' and 'x-enable-data-logging' with 'x-data-logging-enabled' to reflect the changes in Yandex SpeechKit API.
- Changed processing of end of utterance to reflect the changes in Yandex SpeechKit API.
- Added new attribute 'match-srgs' to the element 'streaming-recognition'. The attribute defaults to 'true'.
- Added a new attribute 'stream-creation-timeout' to the element 'streaming-recognition'. The attribute defaults to 0 (unset).
- Added new attributes 'grpc-log-redirection', 'grpc-log-verbosity' and 'grpc-log-trace' to the element 'streaming-recognition'.
- Added new attributes 'http-proxy-address' and 'http-proxy-port' to the element 'license-server'.
- Added new attribute 'use-logging-tag' to the elements 'utterance-manager' and 'rdr-manager'.
- Added a new attribute 'inter-result-timeout' to the element 'streaming-recognition'.
- Changed default values of 'speech-incomplete-timeout' from 3000 msec to 15000 msec and 'input-timeout' from 10000 msec to 30000 msec.
- Upgraded the gRPC library from 1.20.0 to 1.30.2 version.
- Upgraded the Protobuf library from 3.7.0 to 3.12.2 version.
- Added dependency from Google APIs used internally by Yandex APIs.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.5.0
Aug 26, 2019
Yandex Speech Recognition (SR) Plugin 1.5.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.20.0
Protobuf 3.7.0
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.6.6-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.6.6-xenial_amd64.deb)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.6.6-bionic_amd64.deb)
This release allows to control the format of instance element in returned NLSML results to optionally include name of recorded utterance. The release also allows to enable data logging at the service side for debugging purposes.
The detailed list of changes introduced in this release follows.
- If a new configuration parameter 'tag-format' is set to 'extended', then the instance element in NLSML result concatenates transcription result and name of recorded utterance using a character '|'.
- For debugging purposes, enable data logging at the service side by setting a new configuration parameter 'data-logging' to 'true'. No data is stored by default.
- Added a new attribute 'tag-format' to the element 'streaming-recognition'.
- Added a new attribute 'data-logging' to the element 'streaming-recognition'.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.4.0
Jul 9, 2019
Yandex Speech Recognition (SR) Plugin 1.4.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.20.0
Protobuf 3.7.0
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.6.5-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.6.5-xenial_amd64.deb)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.6.5-bionic_amd64.deb)
This release has been built against newer proto definition files of Yandex Speech to Text API. The release also adds support for new service parameters.
The detailed list of changes introduced in this release follows.
- Added support for a new parameter 'model'.
- Added support for a new parameter 'raw-results'.
- Allow all the major parameters be specified via vendor-specific parameters. See section 4.9 in the Usage Guide.
- Added a new attribute 'model' to the element 'streaming-recognition'.
- Added a new attribute 'raw-results' to the element 'streaming-recognition'.
- Upgraded the proto definition files of Yandex Speech to Text API.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.3.0
Jun 4, 2019
Yandex Speech Recognition (SR) Plugin 1.3.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.20.0
Protobuf 3.7.0
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.6.4-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.6.4-xenial_amd64.deb)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.6.4-bionic_amd64.deb)
This release has been built against newer versions of gRPC and Protobuf libraries. The release fixes a few minor problems.
The detailed list of changes introduced in this release follows.
- Added support for the content type 'text/grammar-ref-list'.
- Made service URI configurable mostly to allow to specify not only the address but also the port number of the service, which is required when UniMRCP server is behind TMG HTTP proxy.
- Do not set speech/result flag if the detector is already in the complete state. This could result in an attempt to send another audio chunk, when the input completion was already signaled.
- When single utterance is set to false, append a space while concatenating transcription results.
- Compose the header field Waveform-URI based on the protocol version. Before, the format defined in MRCPv2 was used unconditionally.
- Upgraded the gRPC library from 1.7.3 to 1.20.0 version.
- Upgraded the Protobuf library from 3.4.0 to 3.7.0 version.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.2.0
Apr 19, 2019
Yandex Speech Recognition (SR) Plugin 1.2.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.7.3
Protobuf 3.4.0
Libevent 2.1.9
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.6.2-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.6.2-xenial_amd64.deb)
Ubuntu 18.04 LTS (unimrcp-yandex-sr_1.6.2-bionic_amd64.deb)
This release adds support for HTTP proxy, introduces binaries for Ubuntu 18.04 LTS and fixes a few problems.
The detailed list of changes introduced in this release follows.
- Added support for HTTP proxy.
- Make sure START-OF-INPUT is sent before sending RECOGNITION-COMPLETE with a completion cause set to 'no-match' or 'success'. Fixed interoperability with Cisco Broadworks media server.
- When license server is in use, fixed processing of a connection hang-up event occurred when a license refresh request is being sent to the license server. This event could result in a few seconds-long outage of the service.
- Added a new attribute 'http-proxy' to the element 'streaming-recognition'.
- Changed the default value of the attribute 'speech-start-timeout' from 300 ms to 50 ms.
- Updated the Usage Guide to reflect the changes introduced in this release.
- Patched the Libevent library to properly support communication via HTTP proxy. The resulted package is based on 2.1.8 and released as 2.1.9.
¶ Yandex SR Plugin 1.1.0
Mar 14, 2019
Yandex Speech Recognition (SR) Plugin 1.1.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.7.3
Protobuf 3.4.0
Libevent 2.1.8
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7 (unimrcp-yandex-sr-1.6.1-1.el7.x86_64.rpm)
Ubuntu 16.04 LTS (unimrcp-yandex-sr_1.6.1-xenial_amd64.deb)
This release fixes the use of annual node-bound licenses, and introduces some other minor improvements.
The detailed list of changes introduced in this release follows.
- Set an alarm in the status file if the license server is not reachable for a certain period of time, but the service is not yet affected. Clear the alarm as soon as the license server becomes available. See Section 6.2 in the Usage Guide.
- Added support for an optional language parameter passed to a built-in grammar.
- Added 'x-request-id' metadata to gRPC requests sent to the service, which can be used to correlate the requests while troubleshooting possible issues with the service.
- If an annual node-bound license is used, the expiration time of the license could be provisioned incorrectly, requiring a restart of the service in order to continue normal operation.
- Fixed processing of malformed parameters passed to a built-in grammar.
- Fixed HTTP response time output in logs not to be truncated to msec but to be represented in msec.
- Updated the Usage Guide to reflect the changes introduced in this release.
¶ Yandex SR Plugin 1.0.0
Dec 24, 2018
Yandex Speech Recognition (SR) Plugin 1.0.0 to the UniMRCP Server (UMS) has been released.
The plugin is based on the following components:
UniMRCP Server 1.6.0
Yandex SpeechKit Speech to Text API v2
gRPC 1.7.3
Protobuf 3.4.0
Libevent 2.1.8
Rapidjson 1.1.0
The binaries are currently available for the following Linux distributions:
Red Hat / CentOS 7
Ubuntu 16.04 LTS
The plugin allows IVR platforms to utilize the Yandex SpeechKit Speech to Text API via UniMRCP server.
Yandex SpeechKit is one of the services offered by Yandex Cloud. The service infrastructure is designed with high loads in mind to ensure that the system is available and fault-free even if the number of concurrent requests is high. SpeechKit is the power behind Alice, the Yandex voice assistant.
https://cloud.yandex.com/services/speechkit
The connection to the globally accessible services is maintained via gRPC, which ensures secure, reliable and fast transmission of data over the Internet.