这个项目能做什么
Haqumei(薄明/拍命)是一个用Rust实现的日语字素到音素(G2P)库,提供Python绑定和命令行界面。它将日语文本转换为音素序列,为语音合成和文本转语音前端提供准确且详细的语言分析。
**核心功能**
该库提供多个关键API:
- `g2p`:基本的文本到音素转换
- `g2k`:文本到片假名读音转换
- `g2p_prosody`:带有韵律符号(音高升降、短语边界、停顿)注释的音素序列
- `g2p_mapping`:词-音素映射,支持未知词检测
- `g2p_mapping_detailed`:包含词性和声调信息的详细映射
- `g2p_mapping_prosody`:包含韵律、音高和形态信息的结构化映射
- `g2p_candidates`:对歧义文本提供多个读音候选
**准确性**
Haqumei在jsut-label基准上实现了0.83%的音素错误率(PER),在ROHAN上实现了0.78%的片假名错误率(KER),优于pyopenjtalk(1.31% PER,5.02% KER)和pyopenjtalk-plus(1.09% PER,1.60% KER)。准确性的提升建立在pyopenjtalk-plus的词典和技术基础之上。
**特性**
- **词-音素映射**:提供词与音素之间的映射,包括未知词(`unk`)和空格(`sp`)的检测,实现输入文本的最小信息损失。
- **韵律信息**:支持多种韵律格式(默认、前缀、数字),带有音高高低注释、声调短语边界和韵律符号。
- **异音解析**:处理拨音(moraic nasals)和促音(geminate consonants),使用专门的音素标签。
- **未知词回退**:通过haqumei-kanalizer对英语单词进行读音估计,对汉字提供音读回退,对纯片假名词汇进行声调校正。
- **并发**:提供批量处理方法,支持多线程G2P操作。
- **自定义选项**:灵活的配置,支持异音标签、Unicode规范化和读音行为。
- **自定义词典**:支持使用自定义嵌入式词典进行构建。
**安装**
- Rust:`cargo add haqumei`
- Python:`pip install haqumei`(提供Linux x86_64/aarch64、macOS aarch64、Windows x86_64的预构建轮子)
- CLI:`cargo install haqumei-cli`
**技术细节**
该库使用MeCab进行形态分析,并扩展了HTS格式的全上下文标签格式。它在构建过程中嵌入词典(除非提供自定义词典,否则从网络下载)。Python绑定使用捆绑词典的预构建轮子,安装时无需网络访问。
**许可证**
Apache-2.0
评论
0 评分人数达到10人后显示
登录后参与讨论。