MATLAB中的实时语音转换

时间:2011-12-13 11:20:11

标签: matlab real-time signal-processing speech pitch

是否可以使用MATLAB在(近)实时转换语音(音调/共振峰移位)?怎么做到呢?

如果没有,我该怎么用呢?

我需要从麦克风获取输入,可视化声波,为其添加滤波器,再次查看示波器,然后播放修改后的声音。

可以使用Hideki Kawahara的SparkNG包创建实时可视化(频谱图)。

1 个答案:

答案 0 :(得分:2)

不确定。在MATLAB中央文件交换中有一个demo application可以做类似的事情。它几乎实时读取来自声卡的信号(需要数据采集工具箱),应用FFT变换 - 您可以执行其他操作,例如应用滤波器 - 并在3D图形中实时显示结果。您可以将其用作模板并根据需要进行修改,例如以不同方式进行可视化(更多示波器样式),或将声音输出为.wav文件以供以后播放。

如果你需要适当的实时,你可能会考虑在Simulink中实现,而不仅仅是基于MATLAB。