AI DevKit
Search Results for

    Show / Hide Table of Contents

    Class GenerativeTaskExtensions

    Provides fluent, chainable extension methods that create and configure AI generation tasks. These helpers let you start a task directly from the host object (string, AudioClip, Texture2D, etc.) and then continue the configuration via the task's fluent API.

    Typical usage:

    // Create a chat-like text generation
    "Describe a cat playing piano."
        .GENText()
        .SetModel(OpenAIModel.GPT4o)
        .ExecuteAsync();
    
    // Transcribe recorded speech
    audioClip.GENTranscript().ExecuteAsync();
    Inheritance
    object
    GenerativeTaskExtensions
    Namespace: Glitch9.AIDevKit
    Assembly: .dll
    Syntax
    public static class GenerativeTaskExtensions

    Methods

    GENAudioIsolation(AudioClip)

    Isolates vocals or removes background noise from this audio clip.

    Example: audioClip.GENAudioIsolation().ExecuteAsync();

    Declaration
    public static GENAudioIsolationTask GENAudioIsolation(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt
    Returns
    Type Description
    GENAudioIsolationTask

    GENCode(TextPrompt)

    Declaration
    public static GENCodeTask GENCode(this TextPrompt prompt)
    Parameters
    Type Name Description
    TextPrompt prompt
    Returns
    Type Description
    GENCodeTask

    GENCode(string, string)

    Declaration
    public static GENCodeTask GENCode(this string prompt, string formattedPrompt = null)
    Parameters
    Type Name Description
    string prompt
    string formattedPrompt
    Returns
    Type Description
    GENCodeTask

    GENImage(TextPrompt)

    Declaration
    public static GENImageTask GENImage(this TextPrompt prompt)
    Parameters
    Type Name Description
    TextPrompt prompt
    Returns
    Type Description
    GENImageTask

    GENImage(string, string)

    Creates an image generation task using this string as the image prompt.

    Example: "A cat surfing a wave".GENImage().SetModel(ImageModel.DallE3).ExecuteAsync();

    Declaration
    public static GENImageTask GENImage(this string prompt, string formattedPrompt = null)
    Parameters
    Type Name Description
    string prompt
    string formattedPrompt
    Returns
    Type Description
    GENImageTask

    GENInpaint(InpaintPrompt)

    Creates an image editing task by applying the given prompt to this image.

    Note: - DALL·E 3 image editing is not supported with the OpenAI API yet. (Only available in ChatGPT)

    Example: texture.GENImageEdit("Add sunglasses").SetModel(ImageModel.DallE2).ExecuteAsync();

    Declaration
    public static GENInpaintTask GENInpaint(this InpaintPrompt prompt)
    Parameters
    Type Name Description
    InpaintPrompt prompt
    Returns
    Type Description
    GENInpaintTask

    GENInpaint(Sprite, string)

    Declaration
    public static GENInpaintTask GENInpaint(this Sprite prompt, string instruction)
    Parameters
    Type Name Description
    Sprite prompt
    string instruction
    Returns
    Type Description
    GENInpaintTask

    GENInpaint(Texture2D, string)

    Declaration
    public static GENInpaintTask GENInpaint(this Texture2D prompt, string instruction)
    Parameters
    Type Name Description
    Texture2D prompt
    string instruction
    Returns
    Type Description
    GENInpaintTask

    GENModeration(TextPrompt, IEnumerable<SafetySetting>)

    Declaration
    public static GENModerationTask GENModeration(this TextPrompt prompt, IEnumerable<SafetySetting> safetySettings)
    Parameters
    Type Name Description
    TextPrompt prompt
    IEnumerable<SafetySetting> safetySettings
    Returns
    Type Description
    GENModerationTask

    GENModeration(string, IEnumerable<SafetySetting>)

    Creates a moderation task to evaluate potentially harmful or sensitive content. This can be used to detect categories like hate speech, violence, self-harm, etc., depending on the model and provider.

    Example: content.GENModeration().SetModel(OpenAIModel.Moderation).ExecuteAsync();

    Declaration
    public static GENModerationTask GENModeration(this string prompt, IEnumerable<SafetySetting> safetySettings)
    Parameters
    Type Name Description
    string prompt

    The content to be evaluated for moderation.

    IEnumerable<SafetySetting> safetySettings
    Returns
    Type Description
    GENModerationTask

    A GENModerationTask that can be configured and executed.

    GENResponse(TextPrompt)

    Declaration
    public static GENResponseTask GENResponse(this TextPrompt prompt)
    Parameters
    Type Name Description
    TextPrompt prompt
    Returns
    Type Description
    GENResponseTask

    GENResponse(string, string)

    Creates a text‑generation task that uses this string as the prompt.

    Declaration
    public static GENResponseTask GENResponse(this string prompt, string formattedPrompt = null)
    Parameters
    Type Name Description
    string prompt

    The prompt to send to the model.

    string formattedPrompt
    Returns
    Type Description
    GENResponseTask

    A configurable GENResponseTask instance.

    Examples
    "Tell me a joke."
        .GENText()
        .SetModel(OpenAIModel.GPT4o)
        .ExecuteAsync();

    GENSoundEffect(Weighted<string>)

    Declaration
    public static GENSoundEffectTask GENSoundEffect(this Weighted<string> prompt)
    Parameters
    Type Name Description
    Weighted<string> prompt
    Returns
    Type Description
    GENSoundEffectTask

    GENSoundEffect(string)

    Generates a sound effect based on this prompt text.

    Example: "Footsteps on snow".GENSoundEffect().ExecuteAsync();

    Declaration
    public static GENSoundEffectTask GENSoundEffect(this string prompt)
    Parameters
    Type Name Description
    string prompt
    Returns
    Type Description
    GENSoundEffectTask

    GENSpeech(TextPrompt)

    Declaration
    public static GENSpeechTask GENSpeech(this TextPrompt prompt)
    Parameters
    Type Name Description
    TextPrompt prompt
    Returns
    Type Description
    GENSpeechTask

    GENSpeech(string, string)

    Creates a text-to-speech (TTS) task that reads this string aloud using a realistic AI voice.

    Example: "Hello there!".GENSpeech().SetVoice(ElevenLabsVoice.Rachel).ExecuteAsync();

    Declaration
    public static GENSpeechTask GENSpeech(this string prompt, string formattedPrompt = null)
    Parameters
    Type Name Description
    string prompt
    string formattedPrompt
    Returns
    Type Description
    GENSpeechTask

    GENStruct<T>(TextPrompt)

    Declaration
    public static GENStructTask<T> GENStruct<T>(this TextPrompt prompt) where T : class
    Parameters
    Type Name Description
    TextPrompt prompt
    Returns
    Type Description
    GENStructTask<T>
    Type Parameters
    Name Description
    T

    GENStruct<T>(string, string)

    Declaration
    public static GENStructTask<T> GENStruct<T>(this string prompt, string formattedPrompt = null) where T : class
    Parameters
    Type Name Description
    string prompt
    string formattedPrompt
    Returns
    Type Description
    GENStructTask<T>
    Type Parameters
    Name Description
    T

    GENTranscript(AudioClip)

    Creates a speech-to-text (STT) task that transcribes spoken words from this audio clip.

    Example: audioClip.GENTranscript().ExecuteAsync();

    Declaration
    public static GENTranscriptTask GENTranscript(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt
    Returns
    Type Description
    GENTranscriptTask

    GENTranslation(AudioClip)

    Translates the speech in this audio clip into English text. Useful for multilingual voice input.

    Example: audioClip.GENTranslation().ExecuteAsync();

    Declaration
    public static GENTranslationTask GENTranslation(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt
    Returns
    Type Description
    GENTranslationTask

    GENVideo(string, string)

    Generates a video based on this prompt text.

    Example: "A cat surfing a wave".GENVideoGen().ExecuteAsync();

    Declaration
    public static GENVideoTask GENVideo(this string prompt, string formattedPrompt = null)
    Parameters
    Type Name Description
    string prompt
    string formattedPrompt
    Returns
    Type Description
    GENVideoTask

    GENVideo(Texture2D)

    Generates a video based on this prompt image.

    Example: texture.GENVideoGen().ExecuteAsync();

    Declaration
    public static GENVideoTask GENVideo(this Texture2D prompt)
    Parameters
    Type Name Description
    Texture2D prompt
    Returns
    Type Description
    GENVideoTask

    GENVoiceChange(AudioClip)

    Changes the voice in this audio clip using AI voice transformation.

    Example: audioClip.GENVoiceChange().SetVoice(ElevenLabsVoice.Rachel).ExecuteAsync();

    Declaration
    public static GENVoiceChangeTask GENVoiceChange(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt
    Returns
    Type Description
    GENVoiceChangeTask
    In this article
    Back to top Generated by DocFX