2个版本
0.1.1 | 2021年8月30日 |
---|---|
0.1.0 | 2021年8月1日 |
#2576 in 算法
75KB
124 行
迷你单词生成器
这是一个我为了学习Rust而制作的的小项目。
目标是制作一个程序,该程序接受来自一种语言的单词列表作为输入,并根据该语言生成随机单词。
单词列表免费使用且为法语。
这个想法来自Science étonnante的视频(法语)
lib.rs
:
用于生成与所选语言发音相似的随机单词的工具。
Word_generator提供用于生成与所选语言发音相似的单词的工具。它使用名为ProbabilityTable
的马尔可夫链来分析每个字符在n个之前字符之后出现的可能性,其中n是可变的。n可以视为准确性。
这个想法来自Science Étonnante的视频(法语)
示例
use std::{fs::File, io::BufReader};
use word_generator::{langs, *};
// let reader = BufReader::new(File::open("Your_lang.txt")?); // using your language
let reader = BufReader::new(langs::FR_TXT); // or a preexisting language
// This
let table = ProbabilityTable::from_reader(reader, 3)?;
println!("{:?}", table.generate_words(15)); // Generate 15 word
// Is the same as this
println!("{:?}", generate_words(reader, 3, 15)?);
许可证
以下是此crate上语言许可证的列表
- 法语:免费使用
如果您想添加更多语言,请在此项目的GitHub上提交PR [GitHub链接]
依赖关系
~310KB