![](https://private-user-images.githubusercontent.com/31780571/316606274-ae08c0ba-cb60-4b6f-a904-bcdcc059893c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MDIyNjIsIm5iZiI6MTcyMTUwMTk2MiwicGF0aCI6Ii8zMTc4MDU3MS8zMTY2MDYyNzQtYWUwOGMwYmEtY2I2MC00YjZmLWE5MDQtYmNkY2MwNTk4OTNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE4NTkyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFmNzk1NWUzM2M1MjBjMWI0ZjVjOWZjMzcyNWE0OGRlNjY5YzEwMTFmNWZkZjljMjczMDUxM2NhNDgwNTNjMzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1ifW4YjfODC_2Hj6HZJKG0wZs8LiNHpVU_IUhxysenA)
Implementation of OpenAI's Text-To-Speech in Unity - synthesize any text and play it via any AudioSource.
This project integrates OpenAI's Text-to-Speech API into a Unity application, allowing users to convert and synthesize text to spoken audio within Unity via any AudioSource component. Tested with Unity version 2022.3.13f1.
Unity.TTS.Demo.mp4
- Download the latest release
.unitypackage
. - Import it into your own project, e.g. via
Assets > Import Package
. - Either open the
OpenAI-TTS-Example
scene, or add the necessary Prefabs to your own scene:
- Add
OpenAI
andTTSManager
Prefabs to your scene. - Add your OpenAI API key to the OpenAI-Prefab.
- Optional: Change the
TTSManager
Prefab settings to your liking (useful if you want to have different entities with predefined voices, speeds, etc.)
- Call
TTSManager.SynthesizeAndPlay
of yourTTSManager
object.
This project is a prototype and serves as a basic example of integrating OpenAI's TTS API with Unity. Feel free to create a PR.