Recording a voice note using Asterisk and ProjectX web services
1 2 #!/usr/bin/ruby 3 #file: voicenote.rb 4 5 require 'open-uri' 6 require 'ftools' 7 require 'rexml/document' 8 include REXML 9 10 file = ARGV[0] # eg. tasksgeneral 11 12 url = 'http://justsomewebsite.com.com/p/convert_audio/wav2ogg/wav_url=http://192.168.1.107/temp/tasks.wav' 13 buffer = open(url, "UserAgent" => "RVoiceMgr").read 14 doc = Document.new(buffer) 15 node_result = doc.root.attribute('method') 16 17 unless node_result.nil? 18 audio_filepath = 'audio/n' + Time.now.strftime("%y%m%d%H%M%S") + '.ogg' 19 File.copy('/var/www/temp/tasks.ogg', '/var/www/' + audio_filepath) 20 url_create = "http://justsomewebsite.com.com/p/group_dynarex/create/path=voicenotes&file=#{file}&audio=" + audio_filepath 21 puts url_create 22 23 buffer_create = open(url_create, "UserAgent" => "RVoiceMgr").read 24 doc_create = Document.new(buffer_create) 25 26 node_result_create = doc_create.root.attribute('method') 27 puts 'success' unless node_result_create.nil? 28 29 end
References:
- Run the Apache web server as an Asterisk user [dzone.com]
- Creating a new file with Group_DynareX [dzone.com]
- Using a RewriteRule to simplify a ProjectX action [dzone.com]
- Recording audio using Asterisk [dzone.com]
- Executing a Ruby script from Asterisk [dzone.com]
- Creating a clean url for a ProjectX method [dzone.com]
- Simplify a ProjectX request using projectx-helper.cgi [dzone.com]
- Jott.com | Voice to Text Notes & To Dos. Email & Text Message Reminders. ...[jott.com]
- Copy a file from one web server to another [dzone.com]
- Convert a WAV to OGG [dzone.com]