Cursos Asterisk en México

AMD en vicidial con buzones deletreando el número.

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • AMD en vicidial con buzones deletreando el número.

    Buen día

    Estoy tratando de mover los parámetros del archivo en vicidial /etc/asterisk/amd.conf para filtrar los buzones en los que la operadora deletrea el numero ya que estos si los está pasando a los agentes conectados pero no tengo claridad de cómo es que se detecte. Modifique la parte de after_greeting_silence = 2000 que originalmente estaba en 800 para que después de que contesten con un "bueno" o con un "hola" sea detectado como voz humana ya que después de este saludo hay un silencio largo en espera de que le contesten del otro lado ya que por lo contrario al detectar una voz deletreando un numero sus pausas son cortas entre número y número así este sera detectado como maquina contestadora o buzon de voz.

    Comparto el contenido del archivo para que me puedan a ayudar a entender un poco mas el comportamiento de el archivo y saber cómo quitar estos buzones.


    [general]
    total_analysis_time = 5000 ; Maximum time allowed for the algorithm to decide
    ; on whether the audio represents a HUMAN, or a MACHINE
    silence_threshold = 256 ; If the average level of noise in a sample does not reach
    ; this value, from a scale of 0 to 32767, then we will consider
    ; it to be silence.

    ; Greeting ;
    initial_silence = 2500 ; Maximum silence duration before the greeting.
    ; If exceeded, then the result is detection as a MACHINE.
    after_greeting_silence = 2000 ; Silence after detecting a greeting.
    ; If exceeded, then the result is detection as a HUMAN
    greeting = 1500 ; Maximum length of a greeting. If exceeded, then the
    ; result is detection as a MACHINE.

    ; Word detection ;
    min_word_length = 100 ; Minimum duration of Voice to considered as a word
    maximum_word_length = 5000 ; Maximum duration of a single Voice utterance allowed.
    between_words_silence = 50 ; Minimum duration of silence after a word to consider
    ; the audio what follows as a new word

    maximum_number_of_words = 3 ; Maximum number of words in the greeting
    ; If REACHED, then the result is detection as a MACHINE
    ; WARNING: Releases prior to January 1 2016 documented
    ; maximum_number_of_words as 'if exceeded, then MACHINE',
    ; which did not reflect the true functionality. In Asterisk 14,
    ; this functionality will change to reflect the variables' name.

    De antemano agradezco toda la ayuda que me pudieran proporcionar.

    Saludos...

  • #2
    Cuando el AMD se ejecuta, la consola te deja mensajes como este:
    Código:
    [Aug 20 14:24:28]     -- AMD: initialSilence [2000] greeting [2000] afterGreetingSilence [1000] totalAnalysisTime [5000] minimumWordLength [120] betweenWordsSilence [50] maximumNumberOfWords [4] silenceThreshold [256] maximumWordLength [5000]
    [Aug 20 14:24:28]     -- AMD: Channel [DAHDI/i3/6642670926-51dc]. Short Word Duration: 40
    [Aug 20 14:24:28]     -- AMD: Channel [DAHDI/i3/6642670926-51dc]. Detected Talk, previous silence duration: 60
    [Aug 20 14:24:28]     -- AMD: Channel [DAHDI/i1/6531113054-522c]. Word detected. iWordsCount:1
    [Aug 20 14:24:28]     -- AMD: Channel [DAHDI/i3/6642670926-51dc]. ANSWERING MACHINE: voiceDuration:2000 greeting:2000
    Dentro de ese mensaje te dice la razón por la cual se consideró máquina. En el ejemplo que te pongo, lo consideró máquina porque el saludo duró más de los 2000ms que está configurado.


    Si pones algún ejemplo que tengas, te podemos ayudar a que lo entiendas mejor.

    Saludos.
    dCAP Christian Cabrera R.
    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
    Si deseas asesoría pagada, por favor contáctame

    Comentario


    • #3
      Hola, gracias por la ayuda, lo que tengo en consola es lo siguiente:

      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Changed state to STATE_IN_SILENCE
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041a5]. Short Word Duration: 80
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004203]. Word detected. iWordsCount:4
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004203]. ANSWERING MACHINE: iWordsCount:4
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004149]. Word detected. iWordsCount:1
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004149]. Detected Talk, previous silence duration: 100
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Detected Talk, previous silence duration: 260
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041a5]. Detected Talk, previous silence duration: 300
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Word detected. iWordsCount:2
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041a5]. Word detected. iWordsCount:2
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Changed state to STATE_IN_SILENCE
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Detected Talk, previous silence duration: 100
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Detected Talk, previous silence duration: 20
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Word detected. iWordsCount:3
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004206]. ANSWERING MACHINE: silenceDuration:2000 initialSilence:2000
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-00004149]. Changed state to STATE_IN_SILENCE
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041a5]. Detected Talk, previous silence duration: 20
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Changed state to STATE_IN_SILENCE
      [Sep 11 09:38:50] -- AMD: Channel [SIP/movi22-000041ce]. Detected Talk, previous silence duration: 60
      [Sep 11 09:38:50] -- Executing [8369@default:3] AMD("SIP/movi22-00004172", "2000,2000,1000,5000,120,50,4,256") in new stack
      [Sep 11 09:38:50] -- AMD: SIP/movi22-00004172 8116513320 (N/A) (Fmt: slin)
      [Sep 11 09:38:50] -- AMD: initialSilence [2000] greeting [2000] afterGreetingSilence [1000] totalAnalysisTime [5000] minimumWordLength [120] betweenWordsSilence [50] maximumNumberOfWords [4] silenceThreshold [256] maximumWordLength [5000]


      Entonces por lo que logro entender es que si al tiempo del saludo o greeting lo disminuyo, solo me estará pasando a los agentes todas las llamadas en las que detecte un "bueno" o un "hola"? que es lo que realmente necesito.

      Gracias de antemano.

      Comentario

      Principales Usuarios Activos

      Colapsar

      No hay usuarios activos superiores.
      Trabajando...
      X