Scriptable Toolkits
The Scriptable Toolkits offer a suite of Unity ScriptableObject-based tools designed to simplify the integration and utilization of OpenAI's powerful AI services within Unity applications. These toolkits abstract the complexity of interacting with various OpenAI APIs, providing a user-friendly interface for developers to quickly leverage capabilities such as natural language processing, image generation, and speech conversion directly in their Unity projects.
ScriptableObject Advantage:
Leveraging Unity's ScriptableObject system, these toolkits allow for easy configuration and reuse of settings across different parts of your application without the need for hard-coding values or duplicating setup logic. This approach promotes a more modular, efficient, and easily manageable codebase.
Key Features:
Ease of Use: Simple interfaces and customizable settings via Unity's Inspector window.
Modularity: Each toolkit can be used independently or combined for more complex AI interactions.
Flexibility: Scriptable objects allow for easy saving and loading of pre-configured settings, which can be used across different scenes and projects.
Event Handling: Scriptable Toolkits can broadcast events and allow developers to subscribe to these events for custom behaviors and UI updates.
Asynchronous Support: Operations that communicate with OpenAI's servers are designed to be asynchronous, ensuring that the Unity editor remains responsive.
Available Toolkits:
ChatStreamer (
ChatStreamer.cs
): Facilitates real-time, interactive text-based chat experiences powered by OpenAI's GPT models.ImageGenerator (
ImageGenerator.cs
&ImageGenerator_Setters.cs
): Provides the ability to generate images from textual descriptions, edit images, and create image variations, utilizing OpenAI's DALL-E model variants.VoiceTranscriber (
VoiceTranscriber.cs
): Converts audio input into text format, harnessing OpenAI's advanced speech recognition capabilities.VoiceGenerator (
VoiceGenerator.cs
): Transforms text into natural-sounding audio, allowing for a wide range of voice synthesis options.
Getting Started:
To use any of the Scriptable Toolkits, simply create a new ScriptableObject instance for the desired toolkit in your Unity project. This can be done by right-clicking in the Project window, navigating to Create -> Glitch9/OpenAI/Toolkits
, and selecting the toolkit you wish to use. Once created, select the ScriptableObject asset to configure its settings in the Inspector window according to your project's needs.