添加效果使声音听起来像电话一样

小时

我了解到,一个人通过电话讲话时,由于使用的麦克风/通道/扬声器的频率响应,他的声音有些不同。

我一直在用Python处理语音信号处理。我想知道如何模拟这种效果。我需要设计一个过滤器吗?

小时

这是代码。对我来说效果很好:

from scipy.signal import lfilter, butter
from scipy.io.wavfile import read,write
from numpy import array, int16
import sys

def butter_params(low_freq, high_freq, fs, order=5):
    nyq = 0.5 * fs
    low = low_freq / nyq
    high = high_freq / nyq
    b, a = butter(order, [low, high], btype='band')
    return b, a

def butter_bandpass_filter(data, low_freq, high_freq, fs, order=5):
    b, a = butter_params(low_freq, high_freq, fs, order=order)
    y = lfilter(b, a, data)
    return y

if __name__ == '__main__':
    fs,audio = read(sys.argv[1])
    low_freq = 300.0
    high_freq = 3000.0
    filtered_signal = butter_bandpass_filter(audio, low_freq, high_freq, fs, order=6)
    fname = sys.argv[1].split('.wav')[0] + '_moded.wav'
    write(fname,fs,array(filtered_signal,dtype=int16))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel听起来像魔术

如何在UIView中添加“像雪花一样”效果

DisplayPort是否像HDMI一样传送声音?

CPU发出像声音一样的漏电声

团结-像声音一样运行循环而不会摔倒

如何使电影2001:太空漫游中的Ubuntu听起来像HAL?

检查一个字符串在Java中听起来像另一个字符串多少

在CSS中创建像滴一样的边框效果

像截图工具一样突出显示效果

像TodoMovies 3一样的视差滚动效果

如何制作像CSS过渡一样的过渡效果?

使系统听起来比设备响亮

用Java听起来。失误

听起来不行吗?(仍然需要一个答案)

像本视频中的效果一样,是否有任何类型的jQuery效果?

像这张图片一样添加水印

解析听起来有效的 DateTime 时出错

听起来自然的文字到语音?

由于 Integer.MAX_VALUE+1==Integer.MIN_VALUE+1,这个循环将运行多久(听起来像一个愚蠢的问题,但事实并非如此)?

像列表上的按钮一样,按效果始终位于第一个

如何使ActionBar的“向上”按钮像电话的“后退”按钮一样工作?

我的耳机麦克风发出像发动机一样的声音

如何像Whatsapp和Viber一样在电话簿/联系人中添加我的应用程序连接?

尝试对html表求和会导致数字像字符串一样被串联起来?

为什么无限远的日期看起来像NA,却像日期一样行事?

如何使精灵元素看起来像普通文本一样被选中?

SASS看起来像手写笔一样

如何让 Javafx 中的 TextField 看起来像 Android 或 Material UI 一样漂亮

简化代码。我的工作,但看起来像地狱一样丑陋