2个版本
0.1.1 | 2023年5月18日 |
---|---|
0.1.0 | 2023年5月18日 |
1078 在 音频
19KB
304 行
fakeyou
一个简单、同步的Rust库,用于访问假人的AI TTS服务
此库是一个个人项目,与storyteller.ai无关
用法
使用此API的第一步是进行认证。
在这些示例中,我们使用的是我们已知的一个模型令牌。
这些将需要一些时间来完成,因为API的队列
use fakeyou;
fn main() {
let fake_you = fakeyou::authenticate("user_name", "password").unwrap();
fake_you.generate_file_from_token("Hello!", "TM:mc2kebvfwr1p", "hello.wav").unwrap();
}
您也可以直接将生成的音频流式传输到音频播放库,如 rodio
use std::io::Cursor;
use rodio::{Decoder, OutputStream, source::Source, Sink};
use fakeyou;
fn main() {
// rodio setup
let (_stream, stream_handle) = OutputStream::try_default().unwrap();
let sink = Sink::try_new(&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 通用
依赖项
~6–40MB
~620K SLoC