6 个版本 (破坏性)
0.5.0 | 2022 年 12 月 13 日 |
---|---|
0.4.0 | 2022 年 11 月 29 日 |
0.3.0 | 2022 年 11 月 27 日 |
0.2.0 | 2022 年 11 月 27 日 |
0.1.3 | 2022 年 11 月 27 日 |
#601 in 文本处理
每月 23 次下载
81KB
699 行
Anslatortray for Rust
一个简单的 Rust 库,用于将英语翻译成猪拉丁语!
维基百科对猪拉丁语的定义是“一种语言游戏或俚语,其中英语单词被改变,通常是通过添加一个虚构的后缀,或者通过将单词的开头或初始辅音或辅音群移动到单词的末尾并添加一个元音音节来创建这样的后缀。”
本质上,单词被重新组织以隐藏其真实含义,这可以非常有趣!
快速示例
在您的crate中添加 Anslatortray 作为依赖项后,尝试编译此示例代码
use anslatortray::translate;
fn main() {
//Prints "Ellohay orldway omfray ethay Anslatortray orfay Ustray!"
println!("{}", translate("Hello world from the Translator for Rust!"));
}
了解更多!
Anslatortray 库可以帮助您快速轻松地将任何英语文本转换为猪拉丁语。它非常 快(请参阅下文中的性能部分)且 无需任何依赖项!
您可以使用单个调用 anslatortray::translate()
来翻译多个句子,包括数字、标点符号和空格。该函数很好地处理边缘情况(没有元音的单词、单字母单词、缩写、全大写等),尽管总有改进的空间。
如果您对如何改进该项目有建议,请访问Github 或 GitLab 的仓库问题页面,或直接联系我 :)
请务必查看https://docs.rs/anslatortray/latest/anslatortray/ 中的文档!
构建和安装
如果您希望在自己的crate中使用此库,请将 anslatortray 添加为依赖项,并查看文档。
如果您希望使用 anslatortray
独立的二进制文件(在下文中说明),请克隆 https://git.jekel.ca/JZJ/anslatortray.git
,执行 cargo build --release
,您将在 target/release 目录下找到二进制文件。
有关更多信息,请参阅wiki。
anslatortray CLI 工具使用
anslatortray
命令支持几个选项
> anslatortray --help
Anslatortray: frontend for the Anslatortray for Rust library
Options:
--help Print this helpful text!
--interactive Start an interactive translation session
--file Translate a file (requires two arguments, the file to translate and the destination)
--benchmark-file Benchmark translating a file (requires two arguments, the file to translate and the number of iterations to perform)
--translate-args Translates all remaining arguments provided and outputs them to stdout
--stdin-to-stdout Translates input from stdin directly to stdout
Avehay away oodgay ayday!
您可以通过指定 --interactive(或根本不提供任何参数)来启动一个交互式会话。
> anslatortray --interactive
Anslatortray: frontend for the Anslatortray for Rust library
Starting interactive mode!
Type what you'd like to translate and then press enter, or press Ctrl+C to exit...
anslatortray> The fitness gram pacer test is a multi-stage areobic endurance test that...
Ethay itnessfay amgray acerpay esttay isway away ultimay-agestay areobicway enduranceway esttay atthay...
anslatortray> ^C
>
您还可以将文本管道到命令中以用于脚本。
> echo "Testing pipes" | anslatortray --stdin-to-stdout > test_pipes.txt
Anslatortray: frontend for the Anslatortray for Rust library
> cat test_pipes.txt
Estingtay ipespay
如果您愿意,甚至可以将文本文件进行翻译。
> echo "Test file" > test_file.txt && cat test_file.txt
Test file
> anslatortray --file test_file.txt output_file.txt
Anslatortray: frontend for the Anslatortray for Rust library
Sucessful: took 3540ns to translate
> cat output_file.txt
Esttay ilefay
有关更多信息,请参阅此维基页面!
性能
查看有关Anslatortray性能的维基页面!
惊喜:代码anslatortray::translate()
平均处理一个单词只需 50ns!
有用链接
点击此处访问Rust版本的Anslatortray Git仓库!.
务必查看https://docs.rs/anslatortray/latest/anslatortray/处的文档和https://git.jekel.ca/JZJ/anslatortray-rs/wiki处的维基。
Rust版本的Anslatortray是我的原始Anslatortray(用于C++)的精神继承者。
依赖项
仅标准库!
Anslatortray代码和文档许可
版权(c)2022 约翰·杰克尔
MIT许可(有关详细信息,请参阅LICENSE文件)