Telegram bot, DTMF signals, Dual-Tone Multi-Frequency, Generation, Recognition, Playback, Audio formats (wav, mp3, ogg), Graphical analysis
Приветствую! Это Telegram-бот для генерации, распознавания и воспроизведения DTMF (Dual-Tone Multi-Frequency) сигналов. DTMF - это система многочастотного набора, используемая для передачи цифровых команд и сигналов через телефонные линии. Этот бот предоставляет удобный способ взаимодействия с DTMF сигналами через Telegram.
-
Генерация DTMF сигнала: Бот может сгенерировать DTMF сигнал для заданного телефонного номера. Поддерживаются цифры от 0 до 9, символы "*" и "#", а также буквы A-D для некоторых специальных приложений.
-
Распознавание DTMF сигнала: Бот может распознать DTMF сигнал из аудио, голосовых сообщений или документов в разных форматах (wav, mp3, ogg). Он возвращает распознанный номер и создает графики для анализа DTMF сигнала.
-
Воспроизведение DTMF сигнала: Вы можете прослушать сгенерированный DTMF сигнал, отправленный вам ботом.
-
Добавьте бота к своему списку контактов в Telegram, используя его имя пользователя.
-
Для генерации DTMF сигнала, отправьте боту сообщение, содержащее телефонный номер, который вы хотите набрать. Например:
12345#
. -
Для распознавания DTMF сигнала, отправьте боту голосовое сообщение или документ с звуком, и бот попытается распознать номер из аудио.
-
Для получения дополнительной информации о DTMF и применении этой технологии, отправьте боту команду
/info
.
Проект использует следующие библиотеки и инструменты:
- Python 3
pydub
для работы с аудиофайламиsounddevice
для воспроизведения аудиоscipy
для анализа сигналовtelebot
для создания Telegram-бота- Другие зависимости, указанные в
requirements.txt
-
Убедитесь, что Python 3 установлен на вашем компьютере.
-
Установите необходимые зависимости, выполнив следующую команду:
pip install -r requirements.txt
-
Зарегистрируйте своего бота в Telegram и получите токен.
-
Создайте файл
.env
и добавьте свой токен в нем:BOT_TOKEN=YOUR_BOT_TOKEN
-
Запустите бота, выполнив:
python dtmf_tg_bot.py
Бот будет доступен в Telegram для взаимодействия.
Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять его в соответствии с условиями этой лицензии.
Этот проект был разработан Плехановым Егором.