Git Product home page Git Product logo

audio-splice's Introduction

Audio-Splice

Audio-Splice is a library which reads audio files of conversations between people and identifies switches in speakers. This library aims to flag speaker switches and splits the audio file, creating new folders containing the .wav files for the parts for each of the two different speakers (one containing all the parts of each speaker with brief pauses in between each new snippet of conversation).

How it Works

The user is first prompted to input the name of which audio file to process as a String, and as an output, an ArrayList called times is generated containing the times in which the speakers in the audio file switch. In order to generate this array, the software finds the points of time in which there is little amplitude in the file (signifying that the speaker is not talking) and stores them as new values in times. Splitter.java then parses times, cutting apart the first audio file into many different .wav files at each time in times.

How to Use the Software

You will need the JDK.

  1. Clone the repository.
  2. Switch into the Java directory, and type javac *.java into Terminal or Command Line to compile all of the .java files and create .class files.
  3. Type java Processor. You will be prompted to enter a path to a .wav file.
  4. There will be a folder generated one directory deeper from the path that you entered containing all of the "splits" of the .wav files.

Supported Formats

Currently, as the software is still in its primary phases, the only supported audio format is the .wav format.

Other formats that will be added as the project progresses include:

  • .mp3
  • .midi

License

This software is certified under the Apache License, Version 2.0. Refer to the license file for details.

Contributing

Please follow the code of conduct to contribute.

audio-splice's People

Contributors

anlandu avatar naluconcepcion avatar nzufelt avatar pyeskyhigh avatar ruddfawcett avatar

Watchers

 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.