2 个版本
0.1.1 | 2021 年 9 月 2 日 |
---|---|
0.1.0 | 2021 年 9 月 2 日 |
在 timesource 中使用
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