2 个版本

0.1.1 2021 年 9 月 2 日
0.1.0 2021 年 9 月 2 日


timesource 中使用

MIT 许可证

12KB
227

gabble

用于生成伪词的库

示例

use rand::{thread_rng, Rng};
let mut rng = thread_rng();

// `Gab` gives gibberish of some moderate length
use gabble::Gab;
let word: Gab = rng.gen();
println!("{} might be answer to life", word);

// `GabLength` gives gibberish of minimum N length
use gabble::GabLength;
let word: GabLength<14> = rng.gen();
println!("{} is a long word", word);

高频词

  • ilaincy
  • gruimsab
  • graoness
  • duieyaior

单词通过组合元音-辅音音节生成。如果您想要与标准英语相似的单词,请寻找使用马尔可夫链的库。


lib.rs:

生成随机可发音的单词。

快速入门

Gabble 提供了类型 [Gab] 和 GabLength,它们表示随机伪词。这些类型实现了 Distribution 特性,这意味着它们可以通过使用来自 rand::Rng 的方法以惯用方式生成,例如 gen()

示例

use rand::{thread_rng, Rng};
let mut rng = thread_rng();

// `Gab` gives gibberish of some moderate length
use gabble::Gab;
let word: Gab = rng.gen();
println!("{} might be answer to life", word);

// `GabLength` gives gibberish of minimum N length
use gabble::GabLength;
let word: GabLength<14> = rng.gen();
println!("{} is a long word", word);

[Gab] 和 GabLength 可以作为字符串处理,因为它们简单地解引用到 String

自定义生成

此外,还有一个 Gabble 类型,可用于生成具有更多自定义的伪词。您现在可以调整长度、起始和结束音节。

示例

use gabble::Gabble;
use gabble::Syllable::{Alphabet, Consonant};
use rand::thread_rng;
let mut rng = thread_rng();

let gabble = Gabble::new()
.with_length(10)
.starts_with(Alphabet)
.ends_with(Consonant);
println!("customized answer to life is {}", gabble.generate(rng));

这些伪词是通过将元音和辅音音节组合在一起生成的。此库主要受名为 gibberish 的 Python 包的启发

依赖关系

~305KB