From b95e2e2488e3e319d70542fa04562dd13fd6ab31 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Thu, 20 Mar 2014 08:47:36 +0000 Subject: [PATCH] Use lame to convert voicemail wav to mp3 files. --- .../resources/functions/record_message.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/resources/install/scripts/app/voicemail/resources/functions/record_message.lua b/resources/install/scripts/app/voicemail/resources/functions/record_message.lua index 881988e630..d0e191d607 100644 --- a/resources/install/scripts/app/voicemail/resources/functions/record_message.lua +++ b/resources/install/scripts/app/voicemail/resources/functions/record_message.lua @@ -76,7 +76,21 @@ silence_threshold = 30; silence_seconds = 5; mkdir(voicemail_dir.."/"..voicemail_id); - result = session:recordFile(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid.."."..vm_message_ext, max_len_seconds, silence_threshold, silence_seconds); + if (vm_message_ext == "mp3") then + --make the recording + --session:execute("record", "vlc://#standard{access=file,mux=mp3,dst="..voicemail_dir.."/"..voicemail_id.."/msg_"..uuid.."."..vm_message_ext.."}"); + result = session:recordFile(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid..".wav", max_len_seconds, silence_threshold, silence_seconds); + --convert the wav to an mp3 + --apt-get install lame + resample = "/usr/bin/lame -b 32 --resample 8 -m s "..voicemail_dir.."/"..voicemail_id.."/msg_"..uuid..".wav "..voicemail_dir.."/"..voicemail_id.."/msg_"..uuid..".mp3"; + session:execute("system", resample); + --delete the wav file + if (file_exists(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid..".mp3")) then + os.remove(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid..".wav"); + end + else + result = session:recordFile(voicemail_dir.."/"..voicemail_id.."/msg_"..uuid.."."..vm_message_ext, max_len_seconds, silence_threshold, silence_seconds); + end --session:execute("record", voicemail_dir.."/"..uuid.." 180 200"); --stop epoch