Crates.io | natural-tts |
lib.rs | natural-tts |
version | 0.1.5 |
source | src |
created_at | 2024-06-01 22:33:05.036624 |
updated_at | 2024-07-02 13:41:23.80025 |
description | High-level bindings to a variety of text-to-speech libraries. |
homepage | |
repository | https://github.com/CodersCreative/natural-tts |
max_upload_size | |
id | 1258921 |
size | 75,166 |
Coqui TTS
Parler TTS
Google Gtts
TTS-RS
MSEdge TTS
MetaVoice TTS
use std::error::Error;
use crate::{*, models::{gtts::GttsModel, tts_rs::TtsModel, parler::ParlerModel, msedge::MSEdgeModel}};
fn main() -> Result<(), Box<dyn Error>>{
// Create the ParlerModel
let desc = "A female speaker in fast calming voice in a quiet environment".to_string();
let model = "parler-tts/parler-tts-mini-expresso".to_string();
let parler = ParlerModel::new(desc, model, false);
// Create the NaturalTts using the Builder pattern
let mut natural = NaturalTtsBuilder::default()
.default_model(Model::Gtts)
.gtts_model(GttsModel::default())
.parler_model(parler.unwrap())
.tts_model(TtsModel::default())
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
}
use std::error::Error;
use natural_tts::{*, models::meta::MetaModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the NaturalTts struct using the builder pattern.
let mut natural = NaturalTtsBuilder::default()
.meta_model(MetaModel::default())
.default_model(Model::Meta)
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
Ok(())
}
use std::error::Error;
use natural_tts::{*, models::parler::ParlerModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the ParlerModel
let desc = "A female speaker in fast calming voice in a quiet environment".to_string();
let model = "parler-tts/parler-tts-mini-expresso".to_string();
let parler = ParlerModel::new(desc, model, false);
// Create the NaturalTts using the Builder pattern
let mut natural = NaturalTtsBuilder::default()
.parler_model(parler.unwrap())
.default_model(Model::Parler)
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
}
use std::error::Error;
use natural_tts::{*, models::gtts::GttsModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the NaturalTts struct using the builder pattern.
let mut natural = NaturalTtsBuilder::default()
.gtts_model(GttsModel::default())
.default_model(Model::Gtts)
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
Ok(())
}
use std::error::Error;
use natural_tts::{*, models::msedge::MSEdgeModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the NaturalTts struct using the builder pattern.
let mut natural = NaturalTtsBuilder::default()
.msedge_model(MSEdgeModel::default())
.default_model(Model::MSEdge)
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
Ok(())
}
use std::error::Error;
use natural_tts::{*, models::parler::TtsModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the NaturalTts struct using the builder pattern.
let mut natural = NaturalTtsBuilder::default()
.tts_model(TtsModel::default())
.default_model(Model::TTS)
.build()?;
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
Ok(())
}
use std::error::Error;
use natural_tts::{*, models::parler::CoquiModel};
fn main() -> Result<(), Box<dyn Error>>{
// Create the NaturalTts struct using the builder pattern.
let mut natural = NaturalTtsBuilder::default()
.coqui_model(CoquiModel::default())
.default_model(Model::Coqui)
.build().unwrap();
// Use the pre-included function to say a message using the default_model.
let _ = natural.say_auto("Hello, World!".to_string())?;
Ok(())
}
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.