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

fakeyou-api

一个用于FakeYou API的非常简单的Rust库

7个版本

0.3.0 2023年7月23日
0.2.1 2023年7月18日
0.1.3 2023年7月16日

#990 in 音频

Download history 14/week @ 2024-06-29 39/week @ 2024-07-27

53每月下载量

MIT许可证

23KB
353 代码行

fakeyou-api

一个用于FakeYou API的非常简单的Rust库。

API

查看官方 API参考。

API 支持
文本转语音 ✔️
语音 ✔️
分类 ✔️

用法

使用Cargo.toml文件安装库或运行以下命令。

cargo add fakeyou-api

将您的API密钥导出到环境变量中(如果您使用的是付费版本)。

export FAKEYOU_API_KEY=...

然后在Rust代码中使用该crate

// 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();

许可证

本项目采用MIT许可证

依赖项

~4–17MB
~270K SLoC