[Freeswitch-dev] support currency and number pronounced in spanish (suggestion)

Brian West brian at freeswitch.org
Sun Jul 26 08:58:10 PDT 2009


Please post your changes to jira.

/b

On Jul 26, 2009, at 9:25 AM, Diego Toro wrote:

> Hi all,
>
> This code support currency and number pronounced in spanish, there  
> are new files so that to pronounce numbers in spanish is different  
> to english, for
> example, number 100 in english is one-hundred and 500 is five- 
> hundred but in spanish that is not right way.
>
> Audio files neccesaries (included in phrase_es.xml):
>  veinti.wav
>  100.wav
>  500.wav
>  700.wav
>  900.wav
> I changed code on mod_say_es.c and switch_status_t play_group method  
> to improve support for pronouncing currency and number, this is new  
> code:
>
> static switch_status_t play_group(switch_say_method_t method, int a,  
> int b, int c, char *what, switch_core_session_t  
> *session,switch_input_args_t *args)
> {
>  if (a) {
>   switch(a) {
>    case 1:
>  if (b || c) {
>               say_file("digits/hundred.wav");
>            } else {
>               say_file("digits/100.wav");
>               }
>
>           break;
>    case 5:
>  say_file("digits/500.wav");
>
>  break;
>    case 7:
>  say_file("digits/700.wav");
>         break;
>    case 9:
>  say_file("digits/900.wav");
>         break;
>    default:
>  say_file("digits/%d.wav", a);
>         say_file("digits/hundred.wav");
>  break;
>     }
>   }
>
>  if (b) {
>    if (b > 1) {
>      switch (b) {
>       case 2:  if (c) {
>                 say_file("digits/veinti.wav");
>                 } else {
>                   say_file("digits/20.wav");
>                  }
>            break;
>       default:
>   say_file("digits/%d0.wav", b);
>                 if (c)
>  {
>                   say_file("currency/and.wav");
>                  }
>            break;
>         }
>      } else {
>          say_file("digits/%d%d.wav", b, c);
>  c = 0;
>       }
>    }
>  if (c) {
>    if (method == SSM_COUNTED) {
>     say_file("digits/h-%d.wav", c);
>   } else {
>      say_file("digits/%d.wav", c);
>     }
>  }
>  if (what && (a || b || c)) {
>    say_file(what);
>   }
>  return SWITCH_STATUS_SUCCESS;
> }
>
>
> any suggestion is welcome
>
> Diego Toro
>
> _______________________________________________
> FreeSWITCH-dev mailing list
> FreeSWITCH-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20090726/1e9bec32/attachment.html 


More information about the FreeSWITCH-dev mailing list