#tts #pico #language #package #linux #approach #svox

svox_pico_tts

为SVOX Pico TTS Linux包提供的非常简单的封装

1个不稳定版本

0.2.0 2023年8月28日

音频类别中排名第862

每月下载量47

MIT许可证

6KB
71

SVOX Pico TTS的Rust封装

Rust License: MIT

简介

这个库是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();
}

无运行时依赖