[Freeswitch-users] voicemail_mod and spidermokey_odbc users

Brian West brian at freeswitch.org
Sat Apr 19 06:39:21 PDT 2008


On Apr 19, 2008, at 7:52 AM, Pete Kay wrote:

> Hi,
>
> There are a few problems I found with voicemail and I am not sure if  
> I did something wrong:
>
>
> Problem 1:
>
> With is my dialplan:
>    <action application="set" data="default_language=zh"/>
>            <action application="voicemail" data="default $${domain} $ 
> {dialed_ext}"/>
>
>
> This is the result:
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:115  
> switch_ivr_phrase_macro() No language specified - Using [zh]
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:256  
> switch_ivr_phrase_macro() Handle say:[] (zh:zh)
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:256  
> switch_ivr_phrase_macro() Handle play-file:[voicemail/vm- 
> not_avaliable.wav] (zh:zh)
> 2008-04-19 22:12:35 [ERR] mod_sndfile.c:164 sndfile_file_open()  
> Error Opening File [/usr/local/freeswitch/sounds/zh/cn/callie/ 
> voicemail/vm-not_avaliable.wav] [System error : No such file or  
> directory.]
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:115  
> switch_ivr_phrase_macro() No language specified - Using [zh]
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:256  
> switch_ivr_phrase_macro() Handle play-file:[voicemail/vm- 
> goodbye.wav] (zh:zh)
> 2008-04-19 22:12:35 [DEBUG] mod_sndfile.c:170 sndfile_file_open()  
> Opening File [/usr/local/freeswitch/sounds/zh/cn/callie/voicemail/ 
> 8000/vm-goodbye.wav] rate 22050hz
> 2008-04-19 22:12:35 [WARNING] switch_core_file.c:114  
> switch_core_perform_file_open() Sample rate doesn't match
> 2008-04-19 22:12:35 [DEBUG] switch_ivr_play_say.c:860  
> switch_ivr_play_file() Codec Activated L16 at 8000hz 1 channels 20ms
> 2008-04-19 22:12:35 [NOTICE] switch_resample.c:77  
> switch_resample_create() Activate Resampler 22050->8000 0.362812
> 2008-04-19 22:12:36 [DEBUG] switch_ivr_play_say.c:1121  
> switch_ivr_play_file() done playing file
> 2008-04-19 22:12:36 [NOTICE] switch_core_state_machine.c:198  
> switch_core_standard_on_execute() Hangup sofia/default/1004 at 192.168.1.104 
> :5060 [CS_EXECUTE] [NORMAL_CLEARING]
>
> For voicemail/vm-not_avaliable.wav, it goes to /usr/local/freeswitch/ 
> sounds/zh/cn/callie/voicemail/ dir to fetch the file but for  
> voicemail/vm-goodbye.wav, it goes to /usr/local/freeswitch/sounds/zh/ 
> cn/callie/voicemail/8000/ dir.  Following the en sample, I put my  
> wav files under the /8000/ only.  With language=en, it always go to  
> the <...>/8000/ dir, but with language=zh, it is not.  How come?   
> Also, where is the /8000/ defined?
>

The 8000 is the sample rate.  Your files are 22050.

Example.

/tmp/8000/test.wav
/tmp/16000/test.wav
/tmp/test.wav

Now if you tried to play /tmp/test.wav and your channel rate was 8000  
we would first try /tmp/8000/test.wav and fall back to /tmp/test.wav  
if that didn't exist.


> In my zh.xml:
>
> <include>
>   <language name="zh" sound-path="$${base_dir}/sounds/zh/cn/callie"  
> tts-engine="cepstral" tts-voice="callie">
>     <X-PRE-PROCESS cmd="include" data="demo/demo.xml"/>
>     <!--voicemail_en_tts is purely implemented with tts, we need a  
> files based implementation too -->
>     <X-PRE-PROCESS cmd="include" data="vm/sounds.xml"/>
>   </language>
> </include>
>
> In my zh.xml, the sound-path is /sounds/zh/cn/callie/, so I am not  
> sure where the 8000 comes from?
>
> Problem 2:
>
>
> This time I change default_language to en:
>
>    <action application="set" data="default_language=en"/>
>            <action application="voicemail" data="default $${domain} $ 
> {dialed_ext}"/>
>
> when dialing in, the voice says something like " please record your  
> message .... press any key to end the recording.  I found that it  
> will actually wait for a while before accepting my dtmf ( the  
> "pressing any key to end recording").  I think the wait time is too  
> long, cuz some people may just want to press the # key to hangup.   
> With the current voicemail, it will repeat the "please record your  
> message...." again and again.  Is there a config for turning off the  
> this waiting period?

Try to record something longer than 3 seconds.  The console should  
indicate the message was too short.


>
>
> In the wiki ( http://wiki.freeswitch.org/wiki/Mod_voicemail) , there  
> are a number of configuration parameter "keys", where can I find out  
> more on how to use those keys and the available values that can be  
> used?
>
>
> Problem 3:
>
> If I want to add something like " The person at extension XXXX "  
> before the vm-not_available.wav, how to do it?

Our voicemail already does this.

>
>
>
> Problem 4:
>
> When I tried to load the spidermonkey mod, I am getting the  
> following error at startup:
>
> 2008-04-19 23:52:30 [ERR] mod_spidermonkey.c:930 sm_load_file()  
> Error Loading module /usr/local/freeswitch/mod/ 
> mod_spidermonkey_odbc.so
> **/usr/local/freeswitch/mod/mod_spidermonkey_odbc.so: undefined  
> symbol: SQLFetch**

you need to configure freeswitch with --enable-core-odbc-support

>
>
> When making DB call in javascript, I get the following error:
>
> 2008-04-20 03:15:09 [DEBUG] switch_core_state_machine.c:142  
> switch_core_standard_on_execute() sofia/default/ 
> 1004 at 192.168.1.104:5060 Execute javascript(switch.js)
> 2008-04-20 03:15:09 [ERR] mod_spidermonkey.c:3135 js_api_use() Error  
> loading ODBC
> 2008-04-20 03:15:09 [ERR] switch.js:7 mod_spidermonkey()   
> ReferenceError: ODBC is not defined
>
>
> Thank you very much for your kind help and input.
>
> Regards,
> Pete
>
>
> _______________________________________________
> 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

Brian West
sip:brian at freeswitch.org



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080419/673c12d2/attachment-0002.html 


More information about the FreeSWITCH-users mailing list