2026-05-11 16:15:09 +08:00
|
|
|
use aha::models::moss_tts_nano::generate::MossTTSGenerate;
|
2026-05-09 12:18:16 +08:00
|
|
|
use anyhow::Result;
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn moss_tts() -> Result<()> {
|
|
|
|
|
// RUST_BACKTRACE=1 cargo test -F cuda --test test_moss_tts moss_tts -r -- --nocapture
|
|
|
|
|
let save_dir =
|
|
|
|
|
aha::utils::get_default_save_dir().ok_or(anyhow::anyhow!("Failed to get save dir"))?;
|
|
|
|
|
let tts_path = format!("{}/openmoss/MOSS-TTS-Nano/", save_dir);
|
|
|
|
|
let audio_tokenizer_path = format!("{}/openmoss/MOSS-Audio-Tokenizer-Nano/", save_dir);
|
|
|
|
|
let mut model = MossTTSGenerate::init(&tts_path, &audio_tokenizer_path, None, None)?;
|
2026-05-11 16:27:17 +08:00
|
|
|
model.generate(
|
2026-05-11 16:15:09 +08:00
|
|
|
"你在干吗啊",
|
2026-05-09 12:18:16 +08:00
|
|
|
// None,
|
2026-05-11 16:15:09 +08:00
|
|
|
Some("file://./assets/audio/jiangjiang.wav"),
|
|
|
|
|
None,
|
|
|
|
|
// Some("哈喽大家好,我是蒋蒋"),
|
|
|
|
|
// Some(aha::models::moss_tts_nano::model::MossTTSMode::Continuation),
|
|
|
|
|
None,
|
2026-05-09 12:18:16 +08:00
|
|
|
)?;
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|