Обнаружение тонов DTMF C # - PullRequest
       47

Обнаружение тонов DTMF C #

3 голосов
/ 29 сентября 2011

У меня есть wav-файл, в котором с помощью naudio lib я смог получить необработанные данные из wav-файлов.

Кто-нибудь знает, как зацикливать данные в чанках, обнаруживая тоны DTMF?

Ответы [ 4 ]

2 голосов
/ 08 марта 2016

Пакет NuGet DtmfDetection.NAudio предоставляет методы расширения и оболочки для обнаружения тонов DTMF в живом (захваченном) аудио и предварительно записанных аудиофайлах.

На сайте GitHubпроекта вы можете найти пример программы .

1 голос
/ 30 сентября 2011

Я пошел с http://www.tapiex.com/ToneDecoder.Net.htm

Это дешево и хорошо справляется с обнаружением. Все остальные, которые я нашел, похоже, не выполняют работу или не имеют документации

1 голос
/ 29 сентября 2011

Ну, в верхней части Google это:

http://sourceforge.net/projects/dtmf-cs/

Но, если вы хотите использовать тяжелую артиллерию, вы всегда можете БПФ свои образцы и проверить, какие две частоты видны чаще всего.

Кстати, сделайте поиск, прежде чем что-то публиковать, и вы получите:

Обнаружение определенной частоты / тона из необработанных волновых данных

или даже

Возможно ли обнаружение тонов DTMF с помощью C #

0 голосов
/ 29 сентября 2011

DTMF обозначает двухтональную многочастотную сигнализацию.Таким образом, вы должны обнаружить две частоты, используемые для отправки сигнала.

Вы должны преобразовать свой звуковой материал, основанный на времени, в частотную область, как правило, используя алгоритм FFT.

Здесь я нашел оченьстарая программа VB5 с источником в Интернете, который делает именно то, что вы хотите, я думаю: http://www.qsl.net/kb5ryo/dtmf.htm

РЕДАКТИРОВАТЬ: Хорошо, может быть, лучше взглянуть на предложенный C # lib .

...