Trait AudioGenerator

Source
pub trait AudioGenerator {
    // Required method
    fn generate(&self, prompt: &str) -> impl Stream<Item = Data> + Send;
}
Expand description

Generates audio from text prompts.

§Example

use ai_types::AudioGenerator;
use futures_core::Stream;

struct MyAudioGen;

impl AudioGenerator for MyAudioGen {
    fn generate(&self, prompt: &str) -> impl Stream<Item = ai_types::audio::Data> + Send {
        futures_lite::stream::iter(Some(vec![0u8; 1024]))
    }
}

Required Methods§

Source

fn generate(&self, prompt: &str) -> impl Stream<Item = Data> + Send

Generates audio from text prompt.

Returns a Stream of Data chunks.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§