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>
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 returns 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
- 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