1个不稳定版本
0.2.0 | 2023年8月28日 |
---|
在音频类别中排名第862
每月下载量47次
6KB
71 行
SVOX Pico TTS的Rust封装
简介
这个库是SVOX Pico TTS Linux包的一个非常简单的封装。
什么是Pico TTS?
Pico是一个文本到语音(TTS)语音合成器。它使用SVOX的二进制TTS来生成语音文本。
支持的语言
- 英语,美国(en-US)
- 英语,英国(en-GB)
- 法语(fr-FR)
- 意大利语(it-IT)
- 德语(de-DE)
- 西班牙语(es-ES)
先决条件
在您的计算机上安装libttspico-utils
对于Ubuntu
sudo apt-get install libttspico-utils
对于其他Linux发行版(感谢@naggety)
https://github.com/naggety/picotts
使用示例
根据您的使用情况,有两种主要方法来使用这个库,要么是函数,要么是结构体。两者效果相同。
use svox_pico_tts::tts::{Languages, pico2wave};
fn main() {
// Function approach
pico2wave("My name is john".to_string(), "test_en.wav".to_string(), Languages::en_US);
pico2wave("My name is william".to_string(), "test_en.wav".to_string(), Languages::en_GB);
pico2wave("Je m'appelle Jean".to_string(), "test_fr.wav".to_string(), Languages::fr_FR);
pico2wave("Mi chiamo Giuseppe".to_string(), "test_it.wav".to_string(), Languages::it_IT);
pico2wave("Mi nombre es alejandro".to_string(), "test_es.wav".to_string(), Languages::es_ES);
pico2wave("Ich bin Rodolf".to_string(), "test_de.wav".to_string(), Languages::de_DE);
// Struct approach
let mut generator = PicoTTS::new();
generator.text = "My name is john".to_string();
generator.lang = Languages::en_US;
generator.file_name = "test_en_2.wav".to_string();
let output = generator.to_wave();
// Alt struct approach
let generator = PicoTTS {
text: "My name is john".to_string(),
lang: Languages::en_US,
file_name: "test_en_3.wav".to_string()
};
let output = generator.to_wave();
}