用于口语自然语言处理的基本 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>
----------
抽象层和支持功能的集合,构成
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
查看哈希)
内置分布
py_nltools-0.5.0-py2.py3-none-any.whl
(96.4 kB
查看哈希)
关
py- nltools -0.5.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 79299e612324fd7450764f5eb60de90e429d11e4f02ae90617585c502da72a58 |
|
| MD5 | 4e4f77f3a742df7abadc82ef5e3b3f18 |
|
| 布莱克2-256 | f841f861dd6c74d8abea7de7f507e8303d128ca3607ae05e216d35ce99c2ce30 |
关
py_nltools -0.5.0-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4a962d5ccac65e4092962350f23ff35a55e3539ebcf4cd21e5ddc2db2b21959c |
|
| MD5 | d82665ef06b12be3ef9afe0bd464f4ae |
|
| 布莱克2-256 | 849374447d8a3542a18a3b13db17b6bbb600658a2747e9fceae8aa3e0ff65e5f |