[Freeswitch-users] how to use session:playAndGetDigits with the "say" command in lua script?

Michael Collins msc at freeswitch.org
Fri Jun 24 20:02:58 MSD 2011


Go look in conf/lang/en/en.xml. Near the top of that file is a place to
specify the default TTS engine and TTS voice for your language. Try setting
those to "flite" and "kal" or whatever voice you are using.
-MC

On Fri, Jun 24, 2011 at 8:57 AM, Wes <wes-fs at 499x.com> wrote:

> **
> Thanks!... I took a look, and got one working like this:
>
> <include> <!--This line will be ignored it's here to validate the xml and
> is optional -->
>         <macro name="press_x_to_continue">
>                 <input pattern="^(\d+)$">
>                         <match>
>                                 <action function="play-file"
> data="voicemail/vm-press.wav"/>
>                                 <action function="say" data="$1"
> method="pronounced" type="items"/>
>                                 <action function="play-file"
> data="voicemail/vm-continue.wav"/>
>                                 <action function="speak-text" data="yo, you
> must press $1 to continue, do it now"/>
>                         </match>
>                 </input>
>         </macro>
> </include>
>
> but when it got to the speak-text function, it gave this error:
>
> 2011-06-24 10:54:40.684627 [ERR] switch_core_speech.c:61 Invalid speech
> module [cepstral]!
> 2011-06-24 10:54:40.684627 [ERR] switch_ivr_play_say.c:2377 Invalid TTS
> module!
>
> I have the flite engine active, so how do I configure speak-text to try
> using the flite engine instead of cepstral?
>
>
>
> On 6/22/2011 6:42 PM, Michael Collins wrote:
>
> Have you researched the subject of "phrase macros"? That may be your golden
> ticket. If you have the FS book then look at the latter half of ch 6.
> Otherwise check out these resources:
> http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_phrase
> conf/lang/en/vm/sounds.xml
> conf/lang/en/vm/tts.xml
>
>  The voicemail system uses phrase macros a ton, and effectively, I might
> add. In short, phrase macros let you piece together sound prompts, calls to
> the say app, calls to the speak app, calls to the sleep app, etc. I think
> you would be most interested in the "speak-text" action.
>
>  -MC
>
>
> On Wed, Jun 22, 2011 at 3:09 PM, Wes <wes-fs at 499x.com> wrote:
>
>>  or maybe we just need a new version of this method called
>> "speakAndGetDigits" that specifically takes a couple of string parameters
>> for the words to speak, instead of taking the location of the wav files...
>>
>>
>> On 6/22/2011 4:13 PM, Wes wrote:
>>
>> Sorry, I was thrown off by the dialplan example... I'm trying to use
>> speak... I changed my example to try the speak command and I still have the
>> same issue with the quotes.
>>
>> Is it possible to send in a "speak" phrase as the phrase to use in the
>> PAGD command?  Or do I have to record a wav file and pass the name of the
>> wave file in for that parameter?
>>
>> On 6/22/2011 3:51 PM, Michael Collins wrote:
>>
>> Can you confirm: are you trying to use TTS or the say engine? These are
>> two completely different subjects. If you want to use TTS then you need the
>> "speak" app, not the "say" app:
>> http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_speak
>>
>>  -MC
>>
>> On Wed, Jun 22, 2011 at 12:53 PM, Wes <wes-fs at 499x.com> wrote:
>>
>>> I'm trying to convert an example from a dialplan:
>>>
>>>
>>> http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_play_and_get_digits#Examples
>>>
>>> <extension name="play_and_get_digits with say">
>>>   <condition field="destination_number" expression="^(6500)$">
>>>     <action application="play_and_get_digits" data="1 1 1 3000 #
>>> say:'press one for technical support' silence_stream://250 res \d+" />
>>>   </condition>
>>> </extension>
>>>
>>> into a lua statement like this:
>>>
>>>  digits = session:playAndGetDigits(1, 1, 1, 3000, "#", "say:'press one
>>> for technicial support'
>>> ", "say:'invalid entry'", "\\d+")
>>>
>>> but I'm having trouble with the quoting.  The log says:
>>>
>>> 2011-06-22 14:40:52.614654 [ERR] switch_ivr_play_say.c:1144 Invalid Args
>>>
>>> I can't find any lua examples that use both playAndGetDigits and "say"
>>>
>>> any suggestions?
>>>
>>>
>>> _______________________________________________
>>> Join us at ClueCon 2011, Aug 9-11, Chicago
>>> http://www.cluecon.com 877-7-4ACLUE
>>>
>>> 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
>>>
>>
>>
>> _______________________________________________
>> Join us at ClueCon 2011, Aug 9-11, Chicagohttp://www.cluecon.com 877-7-4ACLUE
>>
>> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>>
>>
>> _______________________________________________
>> Join us at ClueCon 2011, Aug 9-11, Chicagohttp://www.cluecon.com 877-7-4ACLUE
>>
>> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>>
>>
>> _______________________________________________
>> Join us at ClueCon 2011, Aug 9-11, Chicago
>> http://www.cluecon.com 877-7-4ACLUE
>>
>> 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
>>
>>
>
> _______________________________________________
> Join us at ClueCon 2011, Aug 9-11, Chicagohttp://www.cluecon.com 877-7-4ACLUE
>
> FreeSWITCH-users mailing listFreeSWITCH-users at lists.freeswitch.orghttp://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-usershttp://www.freeswitch.org
>
>
> _______________________________________________
> Join us at ClueCon 2011, Aug 9-11, Chicago
> http://www.cluecon.com 877-7-4ACLUE
>
> 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/20110624/6ef2907f/attachment-0001.html 


More information about the FreeSWITCH-users mailing list