鸟类飞行呼叫记录中的物种识别

birdvoxclassif的Python项目详细描述


鸟类分类:鸟类飞行叫声的物种分类

一个开源的python库和命令行工具,用于从音频记录中的飞行呼叫中对鸟类进行分类。

PyPIMIT licenseCoverage StatusBuild StatusDocumentation Status

birdvoxclassify是一个预先训练的深度学习系统,用于从短录音中的飞行呼叫中对鸟类物种进行分类。 它依赖于每通道能量归一化(pcen)来提高对背景噪声的鲁棒性。 它既可用作python库,也可用作windows、os x和linux的命令行工具。

安装说明

依赖关系

张量流

因为tensorflow只支持cpu和gpu,所以我们让用户安装最适合的版本 他们的用例。

在大多数平台上,下列任一命令都应正确安装tensorflow:

pip install tensorflow # CPU-only version
pip install tensorflow-gpu # GPU-enabled version

有关详细信息,请参阅 installation instructions of TensorFlow

libsndfile(仅限Linux)

birdvoxclassify依赖于pysoundfile模块来加载音频文件,而音频文件本身依赖于非python库libsndfile。 在Windows和Mac OS X上,这些将通过pip包管理器自动安装,因此您可以跳过此步骤。 但是,在Linux上,libsndfile必须通过平台的包管理器手动安装。 对于基于debian的发行版(如ubuntu),只需运行

apt-get install libsndfile

有关详细信息,请参阅 installation instructions of pysoundfile

安装birdvoxclassify

安装birdvoxclassify的最简单方法是使用pip,它还将安装附加的必需依赖项 如果需要的话。

要从源安装最新版本的birdvoxclassify,请执行以下操作:

  1. 克隆或提取最新版本:

     git clone git@github.com:BirdVox/birdvoxclassify.git
    
  2. 使用pip安装以处理python依赖项:

     cd birdvoxclassify
     pip install -e .
    

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

推荐PyPI第三方库


热门话题
java如何将springboot war部署到debian jetty8   java破坏了函数,即使它看起来是正确的   当MockMvc不可自动编译时,java会有选择地从Spring Security向其应用单个过滤器   java AndroidStudio每秒播放n次生成的声音   JavaJBossSeam:继承的方法被拦截了吗?   ScheduledExecutorService中线程默认名称中池号的java含义   在Java中用递归方法实现类Fibonacci的递归   java虚拟路径/文件夹   java即时与ZoneDateTime。转换到另一时区   用GaussLegendre算法在java中逼近Pi   java RecyclerView findFirstVisibleItemPosition()返回1   java根据当前经过身份验证的用户的角色返回不同的JSON对象   java从内部类访问扩展类的方法   Android程序中的Java语法WRT静态方法   可选参数初始化Java字符串文字时出错