Speechrecognition

Latest version: v3.10.4

Safety actively analyzes 638396 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

3.5.0

- **Support for the Houndify API** with `recognizer_instance.recognize_houndify` (thanks tb0hdan!).
- `recognize_sphinx` now supports **keyword-based matching** via the `keywords=[("cat", 30), ("potato", 45)]` parameter.
- The second number in each pair is the sensitivity, which determines how loosely Sphinx will interpret speech to be those keywords - higher numbers mean more false positives, while lower numbers mean a lower detection rate.
- A new example for keyword matching is now available.
- **BREAKING CHANGE: API.AI STT API IS BEING SHUT DOWN SOON.** ([source](https://docs.api.ai/docs/query))
- For now, the `recognize_api` function will keep working if you're on a paid API.AI plan, and we will not be removing it until the service is shut down entirely.
- It is best to transition to another backend as soon as possible. I recommend Microsoft Bing Voice Recognition or Wit.ai for previous API.AI users.
- `phrase_time_limit` option for listening functions, to limit phrase lengths to a certain number of seconds.
- Support for operation timeouts with `recognizer_instance.operation_timeout` - this can be used to ensure long requests always take finite time.
- `recognize_ibm` now opts out of request logging by default, for improved user privacy (thanks michellemorales!). **This is a breaking change if you previously relied on request logging behaviour**.
- Bugfix - `listen()` sometimes didn't terminate on finite-length streams.
- Bugfix - Microsoft Bing Voice Recognition changed their authentication API endpoint, so that required some small code updates (thanks tmator!).
- Bugfix - 24-bit audio now works correctly on Python 2.
- Update Wit.ai API version from deprecated version.
- A bunch of documentation updates, fixes, and improvements.

3.4.6

Bugfix release.

Changes:
- api.ai now requires the `sessionId` field, so we'll just add that in (thanks jhoelzl!).
- Improve documentation a bit.
- Various other small fixes.

3.4.5

Changes:
- Bug fix: non-24-bit audio wasn't converted properly to 16-bit audio on Python 2, due to the new 24-bit audio shim. Thanks to jhoelzl for reporting!

3.4.4

Maintenance release:
- Python versions less than 3.4 don't support 24-bit audio properly. We now have pure-Python shims that will **allow 24-bit audio to work on those old Python versions**, though they will be somewhat slower. Thanks to danse for reporting the issue!
- Added **updated Pocketsphinx binaries and Pocketsphinx installation procedures** to match improvements on their end.
- Fix Unicode file paths on Windows.
- Fix caching in `recognizer_instance.recognize_bing`.
- We now use the Manylinux Docker image for building FLAC. Hopefully, this will make building universal Linux binaries easier for packagers.

3.4.3

Bugfix release:
- Thanks to jhoelzl, api.ai language support works again for non-English languages.

We're now GPG signing all our release tags. Under the [releases page](https://github.com/Uberi/speech_recognition/releases), you should see the following:

![Signature screenshot](https://cloud.githubusercontent.com/assets/437196/14435380/9b0086ca-ffe5-11e5-9a81-a64f9a4ddd1a.png)

This tells you that GitHub thinks the Git tag is the same as the one we intended to release.

This key can also be found on the [SKS keyservers](https://sks-keyservers.net/pks/lookup?op=vindex&search=0x84D314365F56B350), and you can import it with the following command:

bash
gpg --keyserver x-hkp://pool.sks-keyservers.net --recv-keys 0x5F56B350


The packages on PyPI are signed as well - the signature can be downloaded under the "pgp" link on the [SpeechRecognition PyPI page](https://pypi.python.org/pypi/SpeechRecognition).

3.4.2

Quick bugfix release on the tails of yesterday's big one:
- Add support for the `monotonic` library on Python 2 - if you have `monotonic` installed in Python 2, `recognize_bing` will work faster!
- On Python 3, `recognize_bing` already does the things that would make it fast, so the library is unnecessary.
- Fix loading of non-16-bit AIFF files on Python 2.
- Better document the Pocketsphinx language pack installation.

Page 3 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.