Dual-Tone Multiple Frequency (DTMF): Implementaciones en encuestas telefónicas
El DTMF es una herramienta para la decodificación de números en una llamada telefónica. Uno de los usos más frecuentes es brindar privacidad a los entrevistados dentro de una encuesta telefónica.
Dual-Tone Multiple Frequency (DTMF): Implementaciones en encuestas telefónicas
Por Carolina Judith Saavedra Peña
¿Alguna vez has llamado a un banco para realizar alguna consulta o solucionar un problema? Si es así, en ese momento la operadora te pidió que marcaras ciertos números en el teclado de tu celular para dirigirte al área adecuada, pero ¿cómo es posible que se logre detectar el marcado de un número a través de la llamada telefónica?
La multifrecuencia de doble tono (DTMF por sus siglas en inglés) es un estándar de señalización internacional para dígitos telefónicos. Estas señales se utilizan en la señalización de llamadas telefónicas por tonos, así como en muchas otras áreas como aplicaciones de control interactivo, banca telefónica y sistemas para la búsqueda de personas [1].
Existen dieciséis señales DTMF. Estas se componen de dos tonos de ocho señales de frecuencia diferentes. El teclado DTMF para uso de cualquier persona está diseñado en una matriz de cuatro filas por tres columnas, mientras que las teclas A, B, C, D que suelen aparecer en celulares estadounidenses suelen ser utilizadas en centros de telefonía. Cada fila de marcación está representada por una frecuencia de tono bajo y cada columna por una frecuencia de tono alto. Las frecuencias utilizadas son 697 Hz, 770 Hz, 852 Hz, 941 Hz, 1209 Hz, 1336 Hz, 1477 Hz y 1633 Hz, las cuales se eligieron cuidadosamente para evitar armónicos;por lo tanto, se puede notar que ninguna frecuencia es múltiplo de otra y que la diferencia o suma entre dos frecuencias cualesquiera no es igual a ninguna otra frecuencia [2].
Las aplicaciones de DTMF en llamadas son usadas con mayor frecuencia en los últimos años. No obstante, en encuestas telefónicas ha sido reciente su aplicación. Las encuestas telefónicas son un instrumento de diversos estudios que permiten medir los resultados de una intervención/programa que se haya implementado.
¿Cómo aplicar DTMF en una encuesta telefónica?
Para aplicar la codificación de números a encuestas telefónicas es necesario tener en cuenta varios factores y pasos a realizar:
En primer lugar, al momento de diseñar la encuesta es necesario que las preguntas que se realicen sean concisas. Un ejemplo de ello sería lo siguiente:
“¿Usted prefiere ahorrar su dinero en un sistema privado de pensiones (AFPs) o en el sistema nacional de pensiones (SNP) ? Marque 1 si es AFPs o marque 2 si es SNP.”
Luego de ello, debe brindar una pausa al entrevistado para que pueda marcar el número:
“Marque su respuesta después del tono.”
Después de haber establecido los pasos para que el entrevistado marque los números es importante reconocer la estrategia de grabación. Es importante que la persona que realiza la llamada posea un dispositivo que grabe las llamadas y durante el tiempo de la llamada esté en alta voz. Además, debe encontrarse en un lugar sin ruidos.
Es importante recordarle al entrevistado que su llamada está siendo grabada con fines del estudio que se desea realizar. El consentimiento en toda encuesta es fundamental.
Después de finalizar la llamada, se deben guardar los audios en una carpeta. Para la codificación de los audios en el programa python se puede utilizar el siguiente código: DTMF DECODER del repositorio de GitHub [4]. Es importante mencionar que el autor recomienda emplear el código desde una consola de Linux, sin embargo también es posible realizarlo desde la consola de Windows.
A continuación se describen los pasos para operar el código de en Python desde la consola de Windows:
Primero, se debe renombrar los audios que emplees con un nombre corto, por ejemplo: ‘audio_1’
Convertir los archivos mp4 a wav. Existen dos formas, realizarlo desde el programa de Python en la consola con el siguiente comando:’ffmpeg -i audio.mp4 audio.wav’. O puedes emplear el siguiente convertidor (como el autor señala que es mejor usar la consola de Linux, es probable que se pierda calidad en el audio en la consola): https://www.freeconvert.com/mp4-to-wav
El audio o los audios que se vayan a convertir deben estar en formato wav en la misma carpeta donde se encuentre el archivo de extensión py. que permite decodificar los números marcados.
Ahora, para abrir la consola de Windows se debe ir donde se coloca la ubicación de los archivos en la computadora y escribir la palabra ‘cmd’ y darle enter.
La pantalla que aparecerá será así:
Para leer los archivos dentro de la carpeta se coloca el comando ‘dir’. Es necesario verificar que todos los archivos de audio estén en la extensión necesaria para el procesamiento.
Luego de ello, para leer lo que realiza el código podemos utilizar: ‘python dtmf.py -h’. Este comando nos permite observar lo que el autor armó con el código:
El código no solo lee la transcripción, también nos permite realizar otras cosas en particular, como gráficos o subir, bajar la frecuencia o leer de 10 en 10 segundos.
Para leer toda la transcripción se coloca lo siguiente: ‘python dtmf.py -v audio_1.wav’. El código leerá todos los números que se han marcado. En este caso aparece que el entrevistado marcó el número 1.
Para exportar la transición se puede hacer desde un archivo txt y es probable que un archivo excel que solo se pueda leer desde el Google Drive.
Si en algún audio no lee el código en particular, se puede aumentar la frecuencia desde el archivo py. y volver a correr el código de nuevo. También se puede hacer desde la consola de Windows utilizando la descripción que nos proporciona el autor.
De esta forma es como se puede leer la codificación desde una consola de Windows. Además, existen otros códigos disponibles en GitHub para otro tipo de interfaces como C++.
El DTMF es una herramienta excelente para resguardar la seguridad de los entrevistados y obtener respuestas más sinceras para los diferentes estudios. Sea el uso que se le desee brindar, se debe asegurar que la grabación de las llamadas sea de forma privada y que la decodificación de audio se realice de una forma ordenada.
Referencias
[1] Arslan, Literature Survey on Dual-Tone Multiple Frequency (DTMF) Detector Implementation, 1998, Embedded Software Systems.
[2] Speciality Answering Services (SAS), “What is DTMF Tone”, Disponible en: https://www.specialtyansweringservice.net/wp-content/uploads/resources_papers/dtmf-tone/Dual-Tone-Multi-Frequency-Signalling.pdf
[3]Getu, Beza & Hamad, Nasser & Attia, Hussain,Remote controlling of an agricultural pump system based on the dual tone multi-frequency (DTMF) technique, 2015, Volumen 10, 1261-1274, Journal of Engineering Science and Technology.
[4] “DTMF DECODER”, Disponible: https://github.com/ribt/dtmf-decoder