3个不稳定版本
0.2.0 | 2023年7月25日 |
---|---|
0.1.1 | 2023年6月10日 |
0.1.0 | 2023年6月8日 |
#1080 in 文本处理
25KB
365 行
spellabet
将字符转换为拼写字母代码词。
这是一个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-APACHE和LICENSE-MIT。
贡献
除非您明确说明,否则您按照Apache-2.0许可证定义提交的任何有意贡献,包括在作品中,应如上双许可,不附加任何其他条款或条件。
如果您想为该项目做出贡献,请阅读我们的贡献者指南。
依赖项
~630KB