Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mapluisch/openai-text-to-speech-for-unity
Implementation of OpenAI's Text-To-Speech in Unity. Synthesize any text and play it via any AudioSource.
https://github.com/mapluisch/openai-text-to-speech-for-unity
openai openai-tts text-to-speech unity unity-ai unity3d
Last synced: about 2 months ago
JSON representation
Implementation of OpenAI's Text-To-Speech in Unity. Synthesize any text and play it via any AudioSource.
- Host: GitHub
- URL: https://github.com/mapluisch/openai-text-to-speech-for-unity
- Owner: mapluisch
- License: mit
- Created: 2023-11-19T14:55:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-05T18:05:41.000Z (9 months ago)
- Last Synced: 2024-04-06T15:55:08.053Z (9 months ago)
- Topics: openai, openai-tts, text-to-speech, unity, unity-ai, unity3d
- Language: C#
- Homepage:
- Size: 2 MB
- Stars: 19
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
OpenAI Text-to-Speech Integration for Unity
Implementation of OpenAI's Text-To-Speech in Unity - synthesize any text and play it via any AudioSource.
---
## Overview
This project integrates OpenAI's Text-to-Speech API into any Unity project, allowing users to convert and synthesize text to spoken audio via any AudioSource component within seconds.It *does not use third-party libraries*, making it super lightweight and easy to use cross-platform.
### What's new in v.1.1.
- Added a new custom editor script for easily setting up TTS within your Unity project (see demo videos below)## Demos
Once you've installed this project, setting up OpenAI's TTS within Unity takes seconds.
Integrate this project (either in your existing project, or in a fresh one), then open up the `TTS Setup` Prefab and click through the steps, as shown in this demo:
https://github.com/mapluisch/OpenAI-Text-To-Speech-for-Unity/assets/31780571/e6dc69b9-d0b5-4af5-9844-5d336551cf10
I've also added a quick UI example scene, so you can tinker around with some TTS settings easily:
https://github.com/mapluisch/OpenAI-Text-To-Speech-for-Unity/assets/31780571/aadf35dc-453e-4f55-8930-f9169e3b185e
### Setup
0. Download the latest release `.unitypackage`.
1. Import it into your own project, e.g. via `Assets > Import Package`.
2. Either open the `OpenAI-TTS-Example` scene, or open up the `TTS Setup` Prefab and click through the installation steps.
- Optional: Change the `TTSManager` Prefab settings to your liking (useful if you want to have different entities with predefined voices, speeds, etc.)
3. Reference the `TTSManager` and call `TTSManager.SynthesizeAndPlay` via script.### Using OpenAI TTS in your own scene
0. Open up the `TTS Setup` Prefab.
1. Add your OpenAI API key first, then click through the installation steps.
- Optional: Change the `TTSManager` Prefab settings to your liking (useful if you want to have different entities with predefined voices, speeds, etc.)
2. Reference a `TTSManager` and call `TTSManager.SynthesizeAndPlay` via script.### Disclaimer
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 😊