Usar un idioma no predefinido con la aplicación de voicemail de Asterisk

83 views
Skip to first unread message

Miguel Alberto Sanz Pardo

unread,
Jun 15, 2017, 5:48:21 AM6/15/17
to asterisk-es
Hola buenos días,


Dispongo de una centralita Asterisk la cual es usada como sistema de voicemail. En dicha centralita tenemos la posibilidad de usar 3 idiomas:
- Español
- Inglés
- Catalán


Me acabo de dar cuenta de que si usas el idioma español con el voicemail, cuando tienes 0 mensajes aparece esta secuencia de audios:
   -- <SIP/1004-00000016> Playing 'vm-youhaveno.alaw' (language 'es')
    -- <SIP/1004-00000016> Playing 'vm-messages.alaw' (language 'es')


Sin embargo, si usas un idioma el cual no está contemplado en la app voicemail.c , por ejemplo yo he definido ca (de catalán), usa esta otra secuencia de audios (la secuencia de audios usada de manera predefinida si usas el idioma inglés):
   -- <SIP/1004-00000016> Playing 'vm-youhave.alaw' (language 'ca')
    -- <SIP/1004-00000016> Playing 'vm-no.alaw' (language 'ca')
    -- <SIP/1004-00000016> Playing 'vm-messages.alaw' (language 'ca')


¿Alguien sabe si existe alguna manera de poder usar ambos idiomas (español y catalán) de manera que en el voicemail se respete la secuencia de audios usada cuando el sistema interpreta que estamos usando el language=es?

Una vez ejecutas el código:
exten => 8785,1,NoOp(Administracion del buzon de voz)
same  => n,Set(LENGUAJE_USADO=${ODBC_LeerLenguaje(${CALLERID(number)})})
same  => n,NoOp(Lenguaje usado: ${LENGUAJE_USADO} )
same  => n,ExecIf($["${LENGUAJE_USADO}" = "1"]?Set(CHANNEL(language)=ca))
same  => n,ExecIf($["${LENGUAJE_USADO}" = "2"]?Set(CHANNEL(language)=es))
same  => n,ExecIf($["${LENGUAJE_USADO}" = "3"]?Set(CHANNEL(language)=en))
same  => n,VoiceMailMain(${MAILBOX}@default)

y entras a la app VoiceMailMain entiendo que es imposible cambiar el idioma de las locuciones en mitad de la ejecución de dicha aplicación , ¿Verdad?. Es decir entrar con laguage=es para que tome la estructura asociada al language=es y que a continuación se escuchen los audios en catalán.

Podría cambiar los audios de la carpeta "ca" a la carpeta "es" pero entonces tendría el fallo con los audios en español.

No se por qué pero me da que la única solución posible sería tocar el app_voicemail.c y añadir un nuevo idioma "ca" el cuál se comporte como el "es".



un saludo y gracias por vuestra colaboración

jorge montero

unread,
Jun 15, 2017, 5:59:43 AM6/15/17
to aster...@googlegroups.com
Solucion rapida y sucia: quita las locuciones en Ingles y pones de Catalan, ¿vas a usar las que estan Ingles?

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/asterisk-es.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
{
  "fullName" : "Jorge Montero"
  "email"    : "cotiti"@"gmail.com"
  "twitter"  : "@monterolabs"
  "tags"     : ["MikroTik","telecom integrator","VoIP","Lotus Notes"]
}

Raúl Alexis Betancor Santana

unread,
Jun 15, 2017, 11:35:30 AM6/15/17
to aster...@googlegroups.com
Ya ha dicho que usan Inges, Castellano y Catalán. Así que no le vale lo de quitar lo de inglés.

Miguel, si defines que el idioma es ca, sino encuentra un fichero en ese idioma, no va a hacer un fallback al fichero en inglés ... por lo que no te tienes que preocupar por los ficheros 'que no existen' ... sino más bien solo por lo que existen y el llama.


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/asterisk-es.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
{
  "fullName" : "Jorge Montero"
  "email"    : "cotiti"@"gmail.com"
  "twitter"  : "@monterolabs"
  "tags"     : ["MikroTik","telecom integrator","VoIP","Lotus Notes"]
}
--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es...@googlegroups.com.

Miguel Alberto Sanz Pardo

unread,
Jun 15, 2017, 12:17:42 PM6/15/17
to asterisk-es
Buenas tardes a los dos y gracias por vuestras respuestas,


El problema no lo tengo con los audios en sí, dispongo de un voicemail en los 3 idiomas sin problemas.

El tema es que el voicemail no se comporta igual si detecta que las locuciones están en una carpeta llamada "es" o si detecta que están en una carpeta llamada "ca".

Si detecta que estamos en una carpeta llamada "es" lanza las secuencias con una sintaxis española.

   -- <SIP/1004-00000016> Playing 'vm-youhaveno.alaw' (language 'es')
    -- <SIP/1004-00000016> Playing 'vm-messages.alaw' (language 'es')

Si detecta que estamos en una carpeta desconocida para la aplicación, como "ca", lanza las secuencias con una sintaxis inglesa

   -- <SIP/1004-00000016> Playing 'vm-youhave.alaw' (language 'ca')
    -- <SIP/1004-00000016> Playing 'vm-no.alaw' (language 'ca')
    -- <SIP/1004-00000016> Playing 'vm-messages.alaw' (language 'ca')

Si pusiera las locuciones catalanas en la carpeta "es" usaría la sintaxis correcta, pero a cambio las locuciones españolas perderían la sintaxis porque ya no estarían en la carpeta "es"

Miguel Alberto Sanz Pardo

unread,
Jun 15, 2017, 12:21:23 PM6/15/17
to asterisk-es
Os adjunto el archivo app_voicemail.c, ahí se puede comprobar a lo que me refiero.

Según el idioma que detecta toma un camino u otro en el código que hay escrito en voicemail.c
app_voicemail.c.original11.17.1

Raúl Alexis Betancor Santana

unread,
Jun 15, 2017, 7:23:04 PM6/15/17
to aster...@googlegroups.com
Lo dices porque gramaticalmente queda raro lo de decir ... "Usted tiene no mensajes" ... pero eso lo arreglas haciendo un cp ca/numbers/0.alaw vm-no.alaw  ... ;)



Miguel Alberto Sanz Pardo

unread,
Jun 16, 2017, 4:26:28 AM6/16/17
to asterisk-es
Yeah, esa fue justo la solución que les propuse a la gente que usa el voicemail :) , aun así cuando vas a leer los mensajes dice:

Usted tiene X Nuevos Mensajes

en vez de

Usted tiene X Mensajes Nuevos


Tengo que probar a renombrar "ca" como "fr" y ver si se parece más al comportamiento de "es" o de "en"

Raúl Alexis Betancor Santana

unread,
Jun 16, 2017, 6:52:40 AM6/16/17
to aster...@googlegroups.com
Tienes que usar algún idioma derivado del latín, no un germánico o anglosajón.
Reply all
Reply to author
Forward
0 new messages