Преобразование речи в реальном времени в MATLAB - PullRequest
0 голосов
/ 13 декабря 2011

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

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

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

Визуализация в реальном времени (спектрограмма) может быть создана с помощью пакета SparkNG от Hideki Kawahara.

1 Ответ

2 голосов
/ 13 декабря 2011

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

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

...