Skip to main content

用于口语自然语言处理的基本 Python 模块集合

项目描述

py-nltools
----------

抽象层和支持功能的集合,构成
Zamia AI 项目的自然语言处理基础:

* `phonetics`:各种语音字母(IPA、X- SAMPA, X-ARPABET, ...)
* `tts`:使用 eSpeak NG、MaryTTS、SVOX Pico TTS 或远程 TTS 服务器和 sequitur g2p
的抽象层 * `asr`:使用 kaldi-asr 的抽象层,模型可以可以在这里找到:http
://www.zamia-speech.org *`sequiturclient`:使用 sequitur
的 g2p *`pulseplayer`:通过 pulseaudio 播放音频
*`pulserecorder`:通过pulseaudio 录制音频
* `tokenizer`:针对口语应用程序的英语、法语和德语单词标记器
* `threadpool`:简单的线程池实现
* `vad`:基于 webrtc VAD 的语音活动检测有限状态机
* `macro_engine`:针对简单的宏引擎在生成自然语言扩展时

,我计划在 Zamia AI 项目中添加我需要的模块。像 `phonetics` 和 `tokenizer` 之类的一些模块
与 NLTK 或 spaCy 等大型项目有一些重叠——我的模块往往
比这些更实用和简单,因此绝不意味着要取代它们。

ifndef::imagesdir[:imagesdir: images]

ifndef::env-github[]
[ditaa,"highlevel"]
....
+-------------------------------------------------- ----------------------------------------------+
| 工具 |
| +-----------+ +------------+ +------------+ +--------- -----+ |
| | 分词器 | | 语音| | 线程池 | | 宏引擎 | |
| +-----------+ +------------+ +------------+ +--------- -----+ |
| |
| +-----------+ +------------+ +------------+ +---------- -+ +-----------+ |
| | tts | | asr | | 瓦德 | | g2p | | 音频 | |
| +-----------+ +------------+ +------------+ +---------- -+ +-----------+ |
| | | | | | |
+-------------------------------------------------- ----------------------------------------------+
| | | | |
+--------+---------+ | | | |
| | | | | | |
vvvvvvv
+------+ +--------+ +------+ +-------+ +--------+ +--- --------+ +------------+
| 玛丽 | | 电子演讲 | | 微微 | | 卡尔迪 | | 网络RTC | | 推论 | | 脉冲音频 |
+--------+ +--------+ +------+ +-------+ +--------+ +---- ------+ +------------+
....
endif::env-github[]
ifdef::env-github[]
image::highlevel.png[高级图]
endif::env-github[]

要求
~~~~~~~~~~~~

*注意*:可能不完整。

* Python 2.7
* 用于 TTS 中的一项或多项:
- MaryTTS、py-marytts
- espeak-ng、py-espeak-ng
- SVOX Pico TTS, py-picotts
* for ASR
- kaldi-asr 5.4.248, py-kaldi-asr
* sequitur
* pulseaudio
* webrtc

许可证
~~~~~~~

我自己的代码是 Apache-2.0 许可的,除非另有说明脚本的版权
标题。

一些脚本和文件是基于其他人的作品,在这些情况下,我
打算保持原始许可证完好无损。请务必检查
里面的版权标题以获取更多信息。

作者
~~~~~~~

Guenter Bartsch <guenter@zamia.org>
Paul Guyot <pguyot@kallisys.net>



项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

py-nltools-0.5.0.tar.gz (83.1 kB 查看哈希

已上传 source

内置分布

py_nltools-0.5.0-py2.py3-none-any.whl (96.4 kB 查看哈希

已上传 py2 py3