An easy, synchronous Rust library to access FakeYou's AI TTS services
This library is a personal project and has no association with storyteller.ai
The first step in using this API is to authenticate.
In these examples, we are using a model token which is already known to us.
These will take some time to finish, due to the API's queue
```
use fakeyou;
fn main() { let fakeyou = fakeyou::authenticate("username", "password").unwrap(); fakeyou.generatefilefromtoken("Hello!", "TM:mc2kebvfwr1p", "hello.wav").unwrap(); }
```
You may also stream the resulting audio directly to an audio playback library, such as rodio
:
```
use std::io::Cursor;
use rodio::{Decoder, OutputStream, source::Source, Sink};
use fakeyou;
fn main() { // rodio setup let (stream, streamhandle) = OutputStream::trydefault().unwrap(); let sink = Sink::trynew(&stream_handle).unwrap();
// actual API use
let fake_you = fakeyou::authenticate("user_name", "password").unwrap();
let bytes = fake_you.generate_bytes_from_token("Hello!", "TM:mc2kebvfwr1p").unwrap();
// play resulting audio
let cursor = Cursor::new(bytes);
let decoder = Decoder::new(cursor).unwrap();
sink.append(decoder);
sink.sleep_until_end();
} ```
CC0 1.0 Universal