mush42 / sonata

A cross-platform inference engine for neural TTS models.
MIT License
63 stars 14 forks source link
c grpc neural-tts python speech-synthesis text-to-speech tts

Sonata

A cross-platform Rust engine for neural TTS models.

Supported models

Crates

A note on testing

Some packages, such as espeak-phonemizer, include tests. Running cargo test from the root of the workspace will likely fail, because cargo does not load config from sub packages when ran from the workspace root.

On Windows you need to add espeak-ng.dll to the library search path by modifying the PATH environment variable.

For example, to add espeak-ng.dll to your path when building for the x86_64-pc-windows-msvc target, run the following command before cargo test:

set PATH=%PATH%;{repo_path}\deps\windows\espeak-ng-build\i686\bin

Replace repo_path with the absolute path to the repository.

Then cd to the package, and run cargo test from there.

License

Copyright (c) 2023 Musharraf Omer. This code is licensed under the MIT license.