#ai #tts #voice #api #service #api-bindings

fakeyou

用于使用假人的AI TTS服务的库

2个版本

0.1.1 2023年5月18日
0.1.0 2023年5月18日

1078音频

CC0 许可证

19KB
304

fakeyou

crates.io fakeyou documentation

一个简单、同步的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