Si quisiera simular las pulsaciones de teclas en una línea telefónica, ¿podría simplemente reproducir los tonos de marcación?

3

Estoy tratando de armar una API que se ocupa de la molestia de minutos al presionar las teclas para conectarse con una persona. "Para español, presione 4. Para facturación, presione 1. Para ..."

Lamentablemente, parece que la mayoría de los servicios telefónicos programables no emitirán tonos de marcado. Pero muchos reproducirán mp3's para música de espera. Si acabo de hacer un MP3 que contenga el tono de marcado deseado y lo reproduzco por la línea, ¿el otro extremo registrará eso como una pulsación de tecla? ¿Qué tan preciso tendría que ser?

    

2 respuestas

1

Los tonos de DTMF siguen esta tabla: -

Enotraspalabras,seproducendostonosporlotanto,cualquierdecodificadorDTMF/tonodellamadabuscadostonossimultáneos.Espocoprobablequeactiveunadetecciónfalsasieltonorelevanteproducidoporsutonodemarcadonocoincide.

SiobservalahojadedatosdeldecodificadordetonosdetecladoMT8870,tendráunaideadedóndepuedelanzarsutonodemarcado:-

Cualquier tono por debajo de 500 Hz no tendrá la posibilidad de ser detectado correctamente, incluso si se generaron dos tonos, uno de ellos en una frecuencia detectable.

Por supuesto, no hay garantía de que se esté utilizando un MT8870, pero le da cierta confianza al elegir un solo tono por debajo de 500 Hz.

    
respondido por el Andy aka
0

Llama a otro teléfono que tenga una capacidad de grabación de alta calidad. Graba todos los sonidos para 0 ... 9, * y #. Tenga cuidado con cualquier manejo perturbador y sonidos ambientales. Deja también algo de espacio entre los sonidos para una impresión de ruido. Lo necesitará en el editor de audio para eliminar todo el ruido de fondo estacionario (= silbido, zumbido).

El sistema DTMF está diseñado para tolerar cierta distorsión y cambio de frecuencia, por lo que su grabación debería estar bien al menos cuando se limpia el ruido (= no se escucha) y se filtra para que esté libre de componentes de la banda de frecuencia DTMF.

Recorte la grabación como archivos separados para cada sonido.

Acerca de la pregunta en el título : Sí, las máquinas de enrutamiento automáticas también deben manejar las llamadas de línea fija que aún tienen sonidos DTMF para las pulsaciones.

Offtopic : ¡Qué gran idea!

Una sugerencia: Agregue una posibilidad para escuchar fácilmente, quizás un poco retrasado, pero desde el principio, qué se responde si no hay ninguna secuencia de "presione 1 para ..." o Espera, música, pero un humano adecuado que quiere servirte.

La música y las conversaciones pulidas de la máquina como "todavía estás en la cola" deberían detectarse con bastante facilidad si ya tienes disponible algún software serio de extracción de características.

Las secuencias de sonido DTMF deseadas podrían preinstalarse para los objetivos más comunes y las nuevas podrían guardarse sobre la marcha.

Mucho trabajo similar a la inteligencia artificial, ¡pero sigue siendo una gran idea!

    
respondido por el user287001

Lea otras preguntas en las etiquetas