Auphonic (Ruby Gem)
A ruby wrapper and CLI for the Auphonic API.
Happily engineered while working on VoiceRepublic.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install auphonic
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)
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
data which holds the hash returned by the API.
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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request