Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nixon-voxell/UnityTTS
Text to Speech in Unity.
https://github.com/nixon-voxell/UnityTTS
speech-synthesis text-to-speech tts unity3d
Last synced: about 2 months ago
JSON representation
Text to Speech in Unity.
- Host: GitHub
- URL: https://github.com/nixon-voxell/UnityTTS
- Owner: nixon-voxell
- License: apache-2.0
- Archived: true
- Created: 2021-07-31T13:22:18.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T06:44:48.000Z (over 1 year ago)
- Last Synced: 2024-08-02T05:12:03.000Z (5 months ago)
- Topics: speech-synthesis, text-to-speech, tts, unity3d
- Language: C#
- Homepage:
- Size: 49.8 KB
- Stars: 117
- Watchers: 6
- Forks: 23
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Text to Speech In Unity
> Important! The current model (fastspeech) does not work well with short phrases. (e.g. "hi", "how are you", etc.)
This package provides a fully functional cross platform Text To Speech engine using deep learning models integrated in Unity with C#!
You can find the example repository [here](https://github.com/nixon-voxell/UnityTTSExamples).
- [Text to Speech In Unity](#text-to-speech-in-unity)
- [Text To Speech](#text-to-speech)
- [Installation](#installation)
- [Support the project!](#support-the-project)
- [Join the community!](#join-the-community)
- [License](#license)
- [References](#references)## Text To Speech
The model that we use for TTS is FastSpeech. The TFLite model that we used is converted from a pre-trained model found in the [TensorflowTTS repository](https://github.com/TensorSpeech/TensorFlowTTS).
To prevent Unity from freezing when inferencing the TFLite model, we run the inference process in a new thread and play the audio in the main thread once it is ready.
## Installation
External dependencies:
- voxell.util ([UnityUtil](https://github.com/voxell-tech/UnityUtil))
- com.github.asus4.tflite ([UnityTFLite](https://github.com/asus4/tf-lite-unity-sample/tree/master/Packages/com.github.asus4.tflite))1. Clone the [UnityUtil](https://github.com/voxell-tech/UnityUtil) repository into your `Packages` folder.
2. Add TFLite package via "add package from git URL" selection in the package manager using this link: https://github.com/asus4/tf-lite-unity-sample.git?path=/Packages/com.github.asus4.tflite
3. Clone this repository into your `Packages` folder.
4. Download the TFLite models from [Google Drive](https://drive.google.com/drive/u/0/folders/1--j-eDXKdtDcm5-Z7bnSTeVFWnKoHOER) and import them into Unity (place them inside the `Assets/StreamingAssets` folder).
5. And you are ready to go!## Support the project!
## Join the community!
## License
This repository as a whole is licensed under the GNU Public License, Version 3. Individual files may have a different, but compatible license.
See [license file](./LICENSE) for details.
## References
1. [Fastspeech](https://arxiv.org/abs/1905.09263)
2. [MelGAN](https://arxiv.org/abs/1910.06711)
3. All TFLite model inferencing will not be possible without the help of the [Unity TFLite](https://github.com/asus4/tf-lite-unity-sample) repository.