[Freeswitch-users] Complex phrase macro

Mario mario_fs at mgtech.com
Fri Jul 31 21:32:47 MSD 2015


I like LUA for this. I have a LUA that builds long sentences that even include music in different places. The LUA builds the sound string from multiple files dynamically and even adjusts the length of various sections (like music) so the message is a fairly consistent length even though the parts are different. Yes, LUA is more work up front but then you can do much more and use the logic for multiple sound purposes.
Mario
> On Jul 31, 2015, at 3:03 AM, Alex Lake <alex at digitalmail.com> wrote:
> 
> It's because the whole dialplan is templated and I wanted to have one piece of data that could neatly go in.
> Lua would have been a possibility, I guess, but I quite like the phrase macro system.
> 
> On 29/07/2015 18:16, Michael Jerris wrote:
>> Or even dialplan. When would this actually add any value over maybe just calling playback multiple times in a row?
>> 
>>> On Jul 29, 2015, at 1:02 PM, Stanislav Sinyagin <ssinyagin at gmail.com <mailto:ssinyagin at gmail.com>> wrote:
>>> 
>>> Why not just using Lua instead?
>>> On Jul 29, 2015 3:08 PM, "Alex Lake" <alex at digitalmail.com <mailto:alex at digitalmail.com>> wrote:
>>> OK - Got this working. Just in case anyone is interested:
>>> 
>>>      <macro name="xplayN">
>>>          <input pattern="^([^,]*),([^,]*),(.*)$">
>>>              <match>
>>>                  <action function="play-file" data="$1/$2.wav"/>
>>>                  <action function="play-file" data="phrase:xplayN:$1,$3"/>
>>>              </match>
>>>          </input>
>>>          <input pattern="^([^,]*),([^,]*)$">
>>>              <match>
>>>                  <action function="play-file" data="$1/$2.wav"/>
>>>              </match>
>>>          </input>
>>>      </macro>
>>> 
>>> Example of use:
>>> 
>>>        <action application="playback"
>>> data="phrase:xplayN:/home/pabx/004-3774/x,001,0211,0221,0231"/>
>>> 
>>> 
>>> 
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>> http://www.freeswitchsolutions.com <http://www.freeswitchsolutions.com/>
>>> 
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org <http://www.freeswitch.org/>
>>> http://confluence.freeswitch.org <http://confluence.freeswitch.org/>
>>> http://www.cluecon.com <http://www.cluecon.com/>
>>> 
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users <http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>> http://www.freeswitch.org <http://www.freeswitch.org/>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services: 
>>> consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>> http://www.freeswitchsolutions.com <http://www.freeswitchsolutions.com/>
>>> 
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org <http://www.freeswitch.org/>
>>> http://confluence.freeswitch.org <http://confluence.freeswitch.org/>
>>> http://www.cluecon.com <http://www.cluecon.com/>
>>> 
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org <mailto:FreeSWITCH-users at lists.freeswitch.org>
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users <http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>> http://www.freeswitch.org <http://www.freeswitch.org/>
>> 
>> 
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services: 
>> consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>> http://www.freeswitchsolutions.com <http://www.freeswitchsolutions.com/>
>> 
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org <http://www.freeswitch.org/>
>> http://confluence.freeswitch.org <http://confluence.freeswitch.org/>
>> http://www.cluecon.com <http://www.cluecon.com/>
>> 
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org <mailto:FreeSWITCH-users at lists.freeswitch.org>
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users <http://lists.freeswitch.org/mailman/options/freeswitch-users>
>> http://www.freeswitch.org <http://www.freeswitch.org/>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services: 
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150731/cc2995bd/attachment.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list