单调音频转换器(Python)

时间:2019-07-05 21:15:07

标签: python audio

我正在从事的项目要求将音频标准化到一定的音调。有什么方法(使用Python)生成“机器人”音频?

例如输入:正在讲话的人的音频,输出:正在讲话的人的完全单调的音轨

到目前为止,我已经尝试提取音高和音高转换剪辑(尚未成功)。

2 个答案:

答案 0 :(得分:1)

我不太确定如何使用python库解决此问题,但是使用subprocess模块,您可以调用外部命令行程序,例如ffmpeg及其loudnorm过滤器。

这看起来类似于以下内容:

import subprocess as sp
fname = example.mp3
ffmpeg_path = ./ffmpeg

pipe = sp.Popen([ FFMPEG_BIN, '-i', 'fname-af' 'loudnorm=I=-16:TP=-1.5:LRA=11'], stdout=sp.PIPE)

答案 1 :(得分:1)

您要寻找的被称为环调制。振铃调制是一种信号处理技术,通常用于将正常的,有干扰性的声音转换为单调的声音。它著名地用于使配音演员扮演 Dr。Dalek博士。谁听起来很机器人。

这是一项非常困难的技术,需要大量的数学运算,无法通过简单的论坛轻松解释。我建议根据您的特定需求改编github/nrlakin/robot_voice。这个特定的存储库包含一些Python程序,这些程序可以将.wav文件用作输入,应用铃声调制并输出单调语音的.wav文件。