7个版本
0.3.0 | 2023年7月23日 |
---|---|
0.2.1 | 2023年7月18日 |
0.1.3 | 2023年7月16日 |
#990 in 音频
53每月下载量
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