Skip to main content.

15 Enero 2007

Dialplan para grabación de voces vía llamada telefónica

Introducción

En ocasiones puede ser suficiente el grabar las voces del menú menú IVR de nuestro Asterisk a través de una llamada telefónica. Esta opción se hace aún más interesante cuando el locutor no está con nosotros o cuando sencillamente no desponemos de equipamiento más profesional para grabación de voces.

A continuación se muestra un dialplan para Asterisk que constituye un cómodo y sencillo menú de grabación de voces.

Funcionamiento

La mecánica del dialplan es sencilla, todo se puede realizar con una única llamada. Tras la grabación de cada voz podremos escucharla y regrabarla, o bien elegir otra voz:

Esquema:

De esta forma, mediante una única llamada podemos gestionar todas las voces, o las que nos interesen en cada ocasion.

Dialplan

Este sería el dialplan asociado a la grabación de voces. Consta de dos contextos: grabacion_voces y grabacion_voces_opciones.


[grabacion_voces]
; Contexto inicial para la grabación de voces.
;
; Solicitamos un password de entrada para restringir el acceso:
exten => s,1,Playback(vm-password)
exten => s,n,Authenticate(1234)
;
exten => s,1,NoOp(—- Entrando en el menú de Grabacion de Voces —-)
;
; Punto de inicio y reinicio:
exten => s,n(reiniciar),Background(grabacion_voces/_PEDIR_NUMERO_DE_SONIDO)
exten => s,n,WaitExten(10)
;
; Opción inválida:
exten => i,1,PlayBack(invalid)
exten => i,n,GoTo(s,reiniciar)
;
; Tiempo agotado:
exten => t,1,Goto(s,reiniciar)
;
; Pulsa un número del 00 al 99, el fichero se llamará como dicho número (XX.wav):
exten => _XX,1,Set(FICHERO=${EXTEN})
exten => _XX,n,Goto(grabacion_voces_opciones,s,1)
;
;
;
[grabacion_voces_opciones]
; Opciones para escuchar y grabar el sonido seleccionado anteriormente.
;
; Primeramente reproducimos el fichero (si es que estaba grabado):
exten => s,1,Background(grabacion_voces/${FICHERO})
;
; Damos las opciones de “escuchar” o “grabar” esta voz.
exten => s,n(menu),Background(grabacion_voces/_MENU_OPCIONES)
exten => s,n,WaitExten(4)
;
; Opción inválida o tiempo agotado, repetimos:
exten => i,1,Goto(s,menu)
exten => t,1,Goto(s,menu)
;
; Pulsa 0: “Grabar su voz para este sonido”:
; Se guarda el fichero XX.wav en la carpeta “grabacion_voces” de máximo 20 segundos y cortando la grabación a los 2 segundos de silencio.
exten => 0,1,Record(grabacion_voces/${FICHERO}.wav|2|20)
; Volvemos al menú para esta voz:
exten => 0,n,Goto(s,menu)
;
; Pulsa 1: “Escuchar su grabación”:
; Reproducimos el fichero:
exten => 1,1,PlayBack(grabacion_voces/${FICHERO})
; Volvemos al menú para esta voz:
exten => 1,n,Goto(s,menu)
;
; Ir a otros sonidos:
exten => 2,1,Goto(grabacion_voces,s,reiniciar)

Notas

Acabando

Sería aconsejable realizar la grabación a través de una llamada RDSI o bien una llamada SIP con suficiente ancho de banda y empleando el coced G711-A (también conocido como A-LAW) para no degradar ya de inicio la calidad de audio.

Por otra parte, quedaría pendiente enviar al locutor un listado de los texto a grabar junto con su número asociado.

Posted by Iñaki Baz Castillo in Asterisk, Howto

Esta entrada se publicó el Lunes, Enero 15th, 2007 a las 13:39 y está archivada bajo la categoría Asterisk, Howto. Puede seguir cualquier comentario a esta entrada a través del feed RSS 2.0 . Puede dejar un comentario, o trackback desde su propio sitio.

Un comentario to “Dialplan para grabación de voces vía llamada telefónica”

  1. Mis Proyectos » asterisk says:

    [...] http://blog.voz-ip.com/ http://es.wikipedia.org/wiki/Interactive_Voice_Response http://blog.voz-ip.com/2007/dialplan-para-grabacion-de-voces-via-llamada-telefonica/ http://blog.voz-ip.com/2006/integracion-de-softphone-y-agenda-de-contactos/ [...]

Deje un comentario

XHTML: Puede emplear estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

2005 © Irontec S.L. :: Powered by Irontec & Wordpress
[ IRONTEC S.L. - C.I.F. B-95274890 ]
[ Ctra. Basurto-Kastrexana nº70 / Enpresaldea ]
[ 48002 - Bilbao - Bizkaia ]