#api #api-key #api-bindings #fakeyou

fakeyou-api

A very simple Rust library for FakeYou API

7 releases

0.3.0 Jul 23, 2023
0.2.1 Jul 18, 2023
0.1.3 Jul 16, 2023

#875 in Audio

MIT license

23KB
353 lines

fakeyou-api

A very simple Rust library for FakeYou API.

API

Check the official API reference.

API Support
Text to Speech ✔️
Voices ✔️
Categories ✔️

Usage

Install the library using the Cargo.toml file or run the following command.

cargo add fakeyou-api

Export your API key into the environment variables (if you use the paid version).

export FAKEYOU_API_KEY=...

Then use the crate in your Rust code:

// Import the dependencies
use fakeyou_api::{tts::InferenceBody, util::tts::TtsApiSync, *};

// You can create a default client without any api key.
// You can also load the API key from environment FAKEYOU_API_KEY.
// You can also hadcode through `Auth::new(<your_api_key>)`, but it is not recommended.
let auth = Auth::default();
let fakeyou = FakeYou::new(auth, FAKEYOU_API_URL);

// Create the TTS body
let inference_body =
    InferenceBody::new("TM:ebgxj0j4fvzp", "Hello, World! What should we do today?");

// Call the TTS API
// This uses the util module of this crate and will block the thread until the task is done
let output_result = fakeyou.create_tts_task(&inference_body).unwrap();

// Do what you need with the audio file
std::fs::write("output.wav", output_result.bytes).unwrap();

License

This project is licensed under MIT

Dependencies

~4–19MB
~291K SLoC