Code Monkey home page Code Monkey logo

audio-annotation's Introduction

audio-annotation

A web interface for annotating audio data.

Description

audio-annotation is a web application that allows users to annotatate audio files. It is developed using Python (Flask), Javascript, HTML5/CSS3, and Postgresql. It is extended from audio-annotator. The annotation progress is splitted into two major steps: Coarse-grained and Fine-grained. In Coarse-grained, the annotator should only indicate the presence of a desired label. The audio files that have the label, will be moved to Fine-grained annotation for a deaper labeling potentially with different passes for one or more passes.

1. Coarse-grained step

screenshots

2. Fine-grained step

screenshots

Benefits:

  1. Admin page to view and manage tables.
  2. Definable labels and annotation passes
  3. Can measure annotator agreements by letting each segment be annotated with more than one person

Data format

WORK_PATH= is the starting directory. ORIGINAL_FILES_DIRECTORY= is the audio file directory (in this directory the folders should be named based on the participant and their audio recordings are located inside them) SEGMENT_FILES_DIRECTORY= After removing silence intervals and performing segmentation, the audio segments will be automatically created here.

Database setup

  1. Download postgresql.
  2. createdb databasename

environmental variables:

  • export EMAIL_SENDER= The email used for sending errors
  • export EMAIL_PASSWORD= The email password
  • export EMAIL_RECEIVER= The email used for receiving errors
  • export DB_NAME= Database name
  • export DB_USER= Database username
  • export DB_PASSWORD= Database password
  • export FIRST_RUN=True # for the first time running the server, otherwise False

Run app

gunicorn --bind 0.0.0.0:5000 --workers=1 --timeout=0 --access-logfile access.log run:app

audio-annotation's People

Contributors

tinased95 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.