Audiomate是一个用于处理音频数据集的库。

audiomate的Python项目详细描述


音频伴侣

PyPIRun StatusCoverage BadgeDocumentation Status

Audiomate是一个易于访问音频数据集的库。 它提供了以通用方式访问/加载不同数据集的数据结构。 这将简化音频数据集的使用,例如用于机器学习任务。

importaudiomatefromaudiomate.corpusimportio# Download a datasetesc_downloader=io.ESC50Downloader()esc_downloader.download('/local/path')# Load and work with the datasetesc50=audiomate.Corpus.load('/local/path',reader='esc-50')# e.g. Read the audio signal and the label of specific sample/utteranceutterance=esc50.utterances['1-100032-A-0']samples=utterance.read_samples()label=utterance.label_lists[audiomate.corpus.LL_SOUND_CLASS][0].value

此外,它还提供了与数据集交互的工具 (验证、拆分、子集、合并、筛选)、提取特征, 为训练ml模型和更多模型提供样本。

当前支持的数据集:

当前支持的格式:

间接支持的数据集(Details):

安装

pip install audiomate

安装最新的开发版本:

pip install git+https://github.com/ynop/audiomate.git

开发

先决条件

建议在开发AudioMate时使用虚拟环境。 要创建一个,请在项目的根目录中执行以下命令:

python -m venv .

要安装AudioMate及其所有依赖项,请执行:

pip install -e .

运行测试套件

pip install -e .[dev]
python setup.py test

使用pycharm,您可能需要更改默认的测试运行程序。否则,它可能只建议使用鼻子。要执行此操作,请转到“文件”>;“设置”>;“工具”>;“Python集成工具”(在Mac电脑上是PyCharm>;“首选项”>;“设置”>;“工具”>;“Python集成工具”),并将测试运行程序更改为py.test。

基准

为了检查特定部件的运行时,使用pytest-benchmark。基准测试是正常的测试函数,但是要调用测试代码的基准测试夹具。

运行基准:

# Run all
pytest bench

# Specific benchmark
pytest bench/corpus/test_merge_corpus.py

要比较不同的运行:

pytest-benchmark compare

编辑文档

文档是用reStructuredText编写的,并在Sphinx的帮助下转换为各种输出格式。

要生成文档,请执行:

pip install -e .[dev]
cd docs
make html

生成的文件将写入docs/_build/html

版本

使用bump2version处理版本。要提升版本:

bump2version [major,minor,patch,release,num]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中