#english #sentence #generator #grammar #language

cgisf_lib

一个快速简单的句子生成器

3 个不稳定版本

0.2.1 2022年12月13日
0.2.0 2022年12月13日
0.1.3 2022年5月1日

21 in #sentence

46 monthly downloads
用于 2 crates

MIT/Apache

38KB
425 代码行(不含注释)

cgisf_lib

一个随机句子生成器,目前还没有逗号。

有三个功能

  • cgisf(),用于生成句子;
  • get_word(),用于生成某种类型的单词;以及
  • get_structure(),用于获取句子的结构。

cgisf 是对 "无色的绿色想法疯狂地睡" 的引用——一个 1957 年的例子,这个句子在语法上是正确的,但没有意义。同样,也不要期待这些句子有太多的意义。

文档比这个愚蠢的 README 文件好得多。

欢迎在 https://github.com/merelymyself/cgisf_lib 贡献。

大量的功劳归功于 CordlessCoder,他独自一人重写了几乎所有内容,为 0.2.0 版本。


lib.rs:

一个随机句子生成器,目前还没有逗号。

有三个功能

  • [gen_sentence()],用于生成句子;
  • [gen_word()],用于生成某种类型的单词;以及
  • [gen_structure()],基于你的 SentenceConfig 生成句子的结构。

cgisf 是对 "无色的绿色想法疯狂地睡" 的引用——一个 1957 年的例子,这个句子在语法上是正确的,但没有意义。同样,也不要期待这些句子有太多的意义。

用法

首先,将此添加到你的 Cargo.toml

[dependencies]
cgisf = "0.2.1"

然后,

use cgisf_lib::{gen_sentence, SentenceConfigBuilder};
print!("{}", gen_sentence(SentenceConfigBuilder::random().build()));

更深入的解释可以在各个函数的页面中找到。

依赖

~1.5MB
~22K SLoC