22 lines
585 B
Rust
22 lines
585 B
Rust
use {
|
||
kokoro_tts::{KokoroTts, Voice},
|
||
voxudio::AudioPlayer,
|
||
};
|
||
|
||
#[tokio::main]
|
||
async fn main() -> anyhow::Result<()> {
|
||
let tts = KokoroTts::new("kokoro-v1.1-zh.onnx", "voices-v1.1-zh.bin").await?;
|
||
let (audio, took) = tts
|
||
.synth(
|
||
"Hello, world!你好,我们是一群追逐梦想的人。我正在使用qq。",
|
||
Voice::Zm045(1),
|
||
)
|
||
.await?;
|
||
println!("Synth took: {:?}", took);
|
||
let mut player = AudioPlayer::new()?;
|
||
player.play()?;
|
||
player.write::<24000>(&audio, 1).await?;
|
||
|
||
Ok(())
|
||
}
|