Aspeak

Latest version: v6.1.0

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

Scan your dependencies

Page 3 of 5

5.0.0

Not secure
Enhancements

- Add support for `--color={auto,always,never}` options. And `aspeak` will also respect the `NO_COLOR` environment variable.
- There is an edge case that `aspeak` will use colored output even if `--color=never` is specified.
This is because `aspeak` uses `clap` to parse command line options. `--color=never` works only if the command line parsing is successful.
So if you specify an invalid option, `aspeak` will print the error message and exit. In this case, `aspeak` will use colored output.
- More documentation for the rust crate.
- Minor performance improvements.
- Now you can specify the custom voice list API url in your profile(field `voice_list_api` in section `auth`).

Breaking changes

- The default trial endpoint has been removed because it was shutdown by Microsoft. Now you must set up authentication to use `aspeak`.
- The default voice list API url has been removed for the same reason.
- The rust API has been changed.
- `Synthesizer` is now `Send`. Its various `synthesize_*` methods now takes `&mut self` instead of `&self`.
- Now you need to use the builder pattern to create various options like `TextOptions`.
- Fields of the `Voice` struct are now private. You can use the methods to access them.

Other changes

- The PKGBUILDs for Arch Linux is no longer stored in this repository. You can find them in the [AUR](https://aur.archlinux.org/packages/aspeak).

4.3.1

Not secure
- Fix a bug that caused the `endpoint` and `region` settings in profile to be ineffective.

4.3.0

Not secure
- Add support for http and socks5 proxy. Command line option `--proxy` and environment variable `http_proxy`(or `HTTP_PROXY`) are available.
- Example: `aspeak --proxy "socks5://127.0.0.1:7890" text "Hello World"`
- You can also set the proxy in the `auth` section in your profile.
- By now, connection to https proxy server is not supported!
- For python binding, use the `proxy` keyword argument in the `SpeechService` constructor.
- Fix: Now the `list-voices` command correctly handles the auth settings. (region, token, key)
- Now you can specify the voice list API url when using the `list-voices` command.

4.3.0beta.2

- Change the implementation of socks5 proxy.
- Make the `list-voices` command respect the proxy settings.
- Fix: Now the `list-voices` command correctly handles the auth settings. (region, token, key)
- Now you can specify the voice list API url when using the `list-voices` command.

4.3.0beta.1

- Add support for http and socks5 proxy. Command line option `--proxy` and environment variable `http_proxy`(or `HTTP_PROXY`) are available.
- Example: `aspeak --proxy "socks5://127.0.0.1:7890" text "Hello World"`
- You can also set the proxy in the `auth` section in your profile.
- By now, connection to https proxy server is not supported!
- For python binding, use the `proxy` keyword argument in the `SpeechService` constructor.

4.2.0

Not secure
- Show detailed error message in python bindings.
- Fix: Previously, the `role` field in the default profile template is not commented out and set to `Boy`.
You might want to comment it out if you are already using the default profile template and haven't changed it.
- The `role`, `style` and `style_degree` fields are now commented out in the default profile template.
- Feature: Now you can use `--no-rich-ssml` flag to disable rich SSML features such as `role`, `style` and `style_degree`.
This is useful if you are using an endpoint that does not support rich SSML features.
- Fix(Python bindings): Now the `SpeechService` constructor correctly takes an iterable instead of an iterator for `headers` keyword argument.
- Fix: Now aspeak correctly handles endpoint urls that contain query parameters.

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.