#语音合成 #语音 #TTS #文本 #cmudict #cmu

arpabet

用于构建文本到语音应用的库

5个版本 (2个稳定版)

使用旧的Rust 2015

2.0.0 2020年10月13日
1.0.0 2020年1月12日
0.2.0 2018年6月11日
0.1.1 2018年6月10日
0.1.0 2018年6月10日

#384 in 音频


grapheme_to_phoneme 中使用

BSD-4-Clause

1MB
2K SLoC

Arpabet.rs

Arpabet (A1 R P AH0 B EH2 T),是一个利用卡内基梅隆大学CMUdict的语音合成库。

用法

let arpabet = Arpabet::load_cmudict();

assert_eq!(arpabet.get_polyphone_ref("test"),
    Some(&vec!["T".into(), "EH1".into(), "S".into(), "T".into()]));

许可证

BSD 4条款

版权(c)2016-2018,Brandon Thomas。保留所有权利。

在满足以下条件的情况下,允许重新分配和使用源代码和二进制形式,无论是否修改:

  1. 源代码重新分配必须保留上述版权声明、本条款和以下免责声明。

  2. 二进制形式重新分配必须在文档和/或其他提供的材料中重新生产上述版权声明、本条款和以下免责声明。

  3. 所有提及此软件功能或使用的广告材料都必须显示以下认可:

    本产品包括由Brandon Thomas([email protected][email protected])开发的软件。

  4. 未经事先书面许可,版权所有者或其贡献者的姓名不得用于认可或推广由此软件派生的产品。

本软件按“原样”提供,并且不承担任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性隐含保证。在任何情况下,版权所有者均不对因使用本软件而产生的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是否可预知,即使已被告知此类损害的可能性。


lib.rs:

Arpabet (A1 R P AH0 B EH2 T),是一个利用卡内基梅隆大学CMUdict的语音合成库。这是一个简单的库,用于构建连续语音合成引擎。

用法

extern crate arpabet;
use arpabet::load_cmudict;

let arpabet = load_cmudict();

assert_eq!(arpabet.get_polyphone_str("test"),
  Some(vec!["T".into(), "EH1".into(), "S".into(), "T".into()]));

依赖项

~4–5MB
~101K SLoC