在资料包里找东西。

ftis的Python项目详细描述


ftis-在东西里找东西

{cd8>是一个用于数据管理的框架。它是为创造性的使用而设计的,主要是为了我自己对音频语料库进行分段、分析、组织、发现内部结构和合成的关注。在

建筑

整体架构可以分为两部分:“分析者”和“世界”。一个ftis“世界”可以容纳任何数量的“分析器”,它们可以以不同的方式链接和连接。python脚本可以容纳任意数量的世界,因此可以组合多个进程。在世界内部,ftis在源、分析器和输出之间建立连接(称为sink)。在

安装

您可以使用pip install ftis安装ftis。这将拉下必要的依赖关系,以便所有随ftis一起提供的分析器都可以直接工作。在

您还可以分叉这个存储库并将其clone放到您的机器上。在

工作流程

最简单的设置是将ftis作为模块安装在虚拟环境中。cdftis分支的克隆,然后输入模块(包含setup.py的目录)。一旦运行pip install -e .ftis安装到激活的虚拟环境中。一旦设计好脚本,就可以使用python mycoolscript.py轻松运行它。当然,如果您使用了pip来安装ftis,那么前面的建议都不适用。在

在这个存储库的examples目录中有一些很好的脚本示例。否则,基本结构如下所示:

# import ftis modules that we needfromftis.analyser.slicingimportFluidNoveltyslice# novelty slicingfromftis.worldimportWorld# a ftis 'world'fromftis.corpusimportCorpus# a corpus objectsrc=Corpus("~/corpus-folder/corpus1")# corpus object collects audio files at this directoryout="~/corpus-folder/slicing"# set an output folder# instantiate an instance of the processworld=World(sink=out)# Connect together processes using >>src>>FluidNoveltySlice(threshold=0.35,feature=1)>>ExplodeAudio()# now add a Corpus node to our worldworld.build(src)if__name__=="__main__":world.run()# finally run the chain of connected analysers

就这样!有关更多信息,请阅读完整的文档。在

贡献

如果你觉得可以贡献管道代码或你自己的分析器,请随时通过github来做。在

  1. 分叉此存储库
  2. 使用新功能签出分支
  3. 实现功能
  4. 发出请求!在

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

推荐PyPI第三方库


热门话题
java Cassandra docker无法通过JMX连接   java以编程方式在图片模式下启用图片   java访问json数组中的json数组   swing Java 2D API:空指针异常   java Storm 2.0.0内存不足   java为什么Splitter在Spring Integration中处理集合项时直接返回集合?   java Spring启动到Postgres数据库驱动程序问题   java如何将对象围绕其中心旋转90度?   无法返回变量。“java:找不到变量”   通过BigInteger进行Java基转换   在Java中获取日期格式   java构建具有依赖关系的jar并将其绑定到tar中。gz使用maven组装   java为什么Guice在main中从UncaughtExceptionHandler抛出$ComputeException?   spring升级到Java7时有哪些陷阱   java从JTable向数组获取值   java Android在启动新活动时会杀死多个以前的活动   postgresql是否可以在批处理过程中运行java命令?   安卓使用Java代码创建文件上传请求   java一些元素神奇地没有从ArrayList中删除