3个不稳定版本

0.2.0 2023年7月25日
0.1.1 2023年6月10日
0.1.0 2023年6月8日

#1080 in 文本处理

MIT/Apache

25KB
365

spellabet

将字符转换为拼写字母代码词。

CI status crates.io docs.rs MSRV


这是一个Rust库,可以将文本字符串转换为基于预定义的拼写字母表(如北约音标字母表)对应的代码词。这些字母表旨在提高口语清晰度,尤其是在低保真度语音通道拼写单词时。该库支持几个标准字母表,并允许进行自定义以满足特定的通信需求。

在操作中,spellabet通过返回小写或大写代码词来保留字母的原有大小写。它将已知的数字和其他符号转换为代码词,而对于未识别的字符则返回未转换的结果。

该库为命令行实用程序spellout提供支持,后者提供了方便的语音转换接口。有关更多信息,请访问GitHub上的spellout

用法

要使用该库,请在您的Cargo.toml文件中将其添加为依赖项

[dependencies]
spellabet = "0.2.0"

示例

use spellabet::{PhoneticConverter, SpellingAlphabet};

let converter = PhoneticConverter::new(&SpellingAlphabet::Nato);
println!("{}", converter.convert("Example123!"));
ECHO x-ray alfa mike papa lima echo One Two Tree Exclamation

文档

有关使用此库的详细示例以及最新的生成API参考文档,请访问https://earthmanmuons.github.io/spellout/spellabet/index.html

最低支持的Rust版本(MSRV)策略

  • 我们遵循“N-2策略”,支持至少当前的稳定Rust版本和前两个版本。
  • 只有当我们从较新的Rust版本中采用功能时,我们的MSRV才会升级。我们不会随着Rust每个新版本的发布系统地提高MSRV。
  • MSRV的增加被视为常规更改,而不是破坏性更改,在语义版本控制中。

致谢

spellabet受到已不再存在的WinGuides Secure Password Generator的输出以及同样受启发的由James FitzGibbon编写的Lingua::Alphabet::Phonetic::Password Perl模块的启发。

许可证

spellabet根据Apache许可证(版本2.0)和MIT许可证的条款进行分发。

有关详细信息,请参阅LICENSE-APACHELICENSE-MIT

贡献

除非您明确说明,否则您按照Apache-2.0许可证定义提交的任何有意贡献,包括在作品中,应如上双许可,不附加任何其他条款或条件。

如果您想为该项目做出贡献,请阅读我们的贡献者指南

依赖项

~630KB