Hi there, Very simple scenario: Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return ""; }; Session.flushDigits(); Session.StreamFile(VoicemailPromptsDirectory + "abigfile.wav", 0); Question is, it there a way to kill the streaming when the a digit is pressed? I would use the Session.PlayAndGetDigits() but that does not help when want to string things together like: Session.StreamFile(VoicemailPromptsDirectory + "vm-to_delete_the_message.wav", 0); Session.StreamFile(VoicemailPromptsDirectory + "vm-press.wav", 0); Session.Say("7", "en", "number", "pronounced"); Any help would be appreciated.
I think you might want to check out phrase macros... http://wiki.freeswitch.org/wiki/Speech_Phrase_Management -MC On Thu, Jul 23, 2009 at 11:13 AM, Phillip Jones <pjintheusa@gmail.com>wrote:
Hi there,
Very simple scenario:
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return ""; };
Session.flushDigits(); Session.StreamFile(VoicemailPromptsDirectory + "abigfile.wav", 0);
Question is, it there a way to kill the streaming when the a digit is pressed?
I would use the Session.PlayAndGetDigits()
but that does not help when want to string things together like:
Session.StreamFile(VoicemailPromptsDirectory + "vm-to_delete_the_message.wav", 0); Session.StreamFile(VoicemailPromptsDirectory + "vm-press.wav", 0); Session.Say("7", "en", "number", "pronounced");
Any help would be appreciated.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Hi there, Thanks for the reply. That information is extremely useful. Given the code below though - when if I press '1' when the phrase is playing - playing does not stop. It continues. I am looking for a method to barge in and collect & react to digits immediately. Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); Session.StreamFile("", 0); CollectedDigits = d.ToString().Trim(); return ""; }; Session.SayPhrase("msgcount", "187346", "en"); Any ideas? I am sure I must be missing something simple. Thanks a lot. Phillip Jones On Thu, Jul 23, 2009 at 2:40 PM, Michael Collins <msc@freeswitch.org> wrote:
I think you might want to check out phrase macros... http://wiki.freeswitch.org/wiki/Speech_Phrase_Management -MC
On Thu, Jul 23, 2009 at 11:13 AM, Phillip Jones <pjintheusa@gmail.com>wrote:
Hi there,
Very simple scenario:
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return ""; };
Session.flushDigits(); Session.StreamFile(VoicemailPromptsDirectory + "abigfile.wav", 0);
Question is, it there a way to kill the streaming when the a digit is pressed?
I would use the Session.PlayAndGetDigits()
but that does not help when want to string things together like:
Session.StreamFile(VoicemailPromptsDirectory + "vm-to_delete_the_message.wav", 0); Session.StreamFile(VoicemailPromptsDirectory + "vm-press.wav", 0); Session.Say("7", "en", "number", "pronounced");
Any help would be appreciated.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Hi Phillip, You need to call FreeSWITCH's break function - I'd guess Session.Break(); might do it for you, but no guarantees. --Dave
Hi there,
Thanks for the reply. That information is extremely useful.
Given the code below though - when if I press '1' when the phrase is playing - playing does not stop. It continues. I am looking for a method to barge in and collect & react to digits immediately.
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); Session.StreamFile("", 0); CollectedDigits = d.ToString().Trim(); return "";
};
Session.SayPhrase("msgcount", "187346", "en");
Any ideas? I am sure I must be missing something simple.
Thanks a lot.
Phillip Jones
On Thu, Jul 23, 2009 at 2:40 PM, Michael Collins <msc@freeswitch.org> wrote: I think you might want to check out phrase macros... http://wiki.freeswitch.org/wiki/Speech_Phrase_Management -MC
On Thu, Jul 23, 2009 at 11:13 AM, Phillip Jones <pjintheusa@gmail.com> wrote:
Hi there,
Very simple scenario:
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return ""; };
Session.flushDigits(); Session.StreamFile(VoicemailPromptsDirectory + "abigfile.wav", 0);
Question is, it there a way to kill the streaming when the a digit is pressed?
I would use the Session.PlayAndGetDigits()
but that does not help when want to string things together like:
Session.StreamFile(VoicemailPromptsDirectory + "vm-to_delete_the_message.wav", 0); Session.StreamFile(VoicemailPromptsDirectory + "vm-press.wav", 0); Session.Say("7", "en", "number", "pronounced");
Any help would be appreciated.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org -- David Knell, Director, 3C Limited T: +44 20 3298 2000 E: dave@3c.co.uk W: http://www.3c.co.uk
Ah! That you very much. Not Session.Break() but: Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return "break"; } Thanks to you both for your help on this. On Thu, Jul 23, 2009 at 4:17 PM, David Knell <dave@3c.co.uk> wrote:
Hi Phillip,
You need to call FreeSWITCH's break function - I'd guess Session.Break(); might do it for you, but no guarantees.
--Dave
Hi there,
Thanks for the reply. That information is extremely useful.
Given the code below though - when if I press '1' when the phrase is playing - playing does not stop. It continues. I am looking for a method to barge in and collect & react to digits immediately.
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); Session.StreamFile("", 0); CollectedDigits = d.ToString().Trim(); return "";
};
Session.SayPhrase("msgcount", "187346", "en");
Any ideas? I am sure I must be missing something simple.
Thanks a lot.
Phillip Jones
On Thu, Jul 23, 2009 at 2:40 PM, Michael Collins <msc@freeswitch.org> wrote: I think you might want to check out phrase macros... http://wiki.freeswitch.org/wiki/Speech_Phrase_Management -MC
On Thu, Jul 23, 2009 at 11:13 AM, Phillip Jones <pjintheusa@gmail.com> wrote:
Hi there,
Very simple scenario:
Session.DtmfReceivedFunction = (d, t) => { Log.WriteLine(LogLevel.Info, "Received {0} for {1}.", d, t); CollectedDigits = d.ToString().Trim(); return ""; };
Session.flushDigits(); Session.StreamFile(VoicemailPromptsDirectory + "abigfile.wav", 0);
Question is, it there a way to kill the streaming when the a digit is pressed?
I would use the Session.PlayAndGetDigits()
but that does not help when want to string things together like:
Session.StreamFile(VoicemailPromptsDirectory + "vm-to_delete_the_message.wav", 0); Session.StreamFile(VoicemailPromptsDirectory + "vm-press.wav", 0); Session.Say("7", "en", "number", "pronounced");
Any help would be appreciated.
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:
http://lists.freeswitch.org/mailman/options/freeswitch-users
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:
http://lists.freeswitch.org/mailman/options/freeswitch-users
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- David Knell, Director, 3C Limited T: +44 20 3298 2000 E: dave@3c.co.uk W: http://www.3c.co.uk
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (3)
-
David Knell
-
Michael Collins
-
Phillip Jones