Project

auphonic

0.0
No commit activity in last 3 years
No release in over 3 years
A ruby wrapper and CLI for the Auphonic API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0

Runtime

 Project Readme

Auphonic (Ruby Gem)

A ruby wrapper and CLI for the Auphonic API.

Happily engineered while working on VoiceRepublic.

Installation

Add this line to your application's Gemfile:

gem 'auphonic'

And then execute:

$ bundle

Or install it yourself as:

$ gem install auphonic

Setup

Create a file with your credentials

echo "login: yourlogin\npasswd: secret" > ~/.auphonic

Usage (as CLI)

create, upload, start, wait, download

Creates a production based on the first (!) preset it will find, uploads the file to it, starts the production, waits for the processing to finish, and downloads all output files.

auphonic process <audiofile>

The result might look like this...

% auphonic process t42-u355-1393431156.flv 
create new production
upload t42-u355-1393431156.flv
start production
Status: Waiting
Status: Audio Processing
Status: Waiting
Status: Audio Encoding
Status: Done
download output files
t42-u355-1393431156.mp3
t42-u355-1393431156.ogg

Usage (as library)

Query data

Auphonic::Preset.all
Auphonic::Production.all
Auphonic::Service.all
Auphonic::Info::ServiceType.all
Auphonic::Info::Algorithm.all
Auphonic::Info::OutputFile.all
Auphonic::Info::ProductionStatus.all

These queries return arrays of data entities. All data entities have an accessor data which holds the hash returned by the API.

Example

preset = Preset.all.first
production = preset.new_production
production.save
production.upload 'somefile.wav'
production.start
sleep 10 until production.reload.status == 'Done'
production.download

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request