Преобразование речи в реальном времени в MATLAB

Можно ли преобразовать речь (сдвиг высоты тона/форманты) в (почти) реальном времени с помощью MATLAB? Как это сделать?

Если нет, то что я должен использовать для этого?

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

Визуализацию в реальном времени (спектрограмму) можно создать с помощью пакета SparkNG. Хидэки Кавахара.


person epo3    schedule 13.12.2011    source источник


Ответы (1)


Конечно. Существует демонстрационное приложение. на MATLAB Central File Exchange, который делает что-то подобное. Он считывает сигнал со звуковой карты (требуется Data Acquisition Toolbox) почти в реальном времени, применяет БПФ-преобразование — вы можете сделать что-то еще, например применить фильтр — и визуализирует результаты в виде трехмерных графиков в реальном времени. Вы можете использовать его в качестве шаблона и модифицировать в соответствии со своими потребностями, например визуализировать по-разному (больше похоже на осциллограф) или выводить звук в виде файла .wav для последующего воспроизведения.

Если вам нужно правильное реальное время, вы можете рассмотреть возможность реализации в Simulink, а не только в базовом MATLAB.

person Sam Roberts    schedule 13.12.2011
comment
К сожалению, это устарело для систем win64. - person bla; 26.10.2012