如何用Python和pydub库实现一个简单的ASMR仿真程序,生成包含轻微雨声和翻书声的音频文件?

以下是一个基于pydub的ASMR仿真代码示例,它通过叠加随机噪声和模拟翻书声来生成约10秒的音频:如何用Python和pydub库实现一个简单的ASMR仿真程序,生成包含轻微雨声和翻书声的音频文件?

```python frompydubimportAudioSegment frompydub.generatorsimportWhiteNoise importrandom如何用Python和pydub库实现一个简单的ASMR仿真程序,生成包含轻微雨声和翻书声的音频文件?-asmr 仿真

#参数设置 duration_ms=10000#10秒 sample_rate=44100asmr 仿真

#1.生成持续的雨声(低频白噪声) rain_noise=WhiteNoise().to_audio_segment(duration=duration_ms) rain_noise=rain_noise.low_pass_filter(800)#保留低频,模拟雨声 rain_noise=rain_noise-20#降低音量(-20dB)

#2.生成翻书声(短促的高频噪声脉冲) book_turn_sounds=AudioSegment.silent(duration=duration_ms) foriinrange(0,duration_ms,random.randint(1500,3000)):#每1.5-3秒一次 #生成一个50ms的短噪声 turn=WhiteNoise().to_audio_segment(duration=50) turn=turn.high_pass_filter(2000)#保留高频 turn=turn-10#相对音量稍高 #在时间点叠加 book_turn_sounds=book_turn_sounds.overlay(turn,position=i)

#3.混合并导出 asmr_audio=rain_noise.overlay(book_turn_sounds) asmr_audio.export("asmr_simulation.mp3",format="mp3") print("ASMR仿真音频已生成:asmr_simulation.mp3") ```

说明: -雨声通过低频白噪声+低通滤波实现,模拟轻柔的背景雨声。 -翻书声通过随机间隔的高频短噪声脉冲模拟,每次持续50ms。 -音量调整(-20dB、-10dB)确保两种声音融合自然,不会突兀。 运行前需安装pydub:`pipinstallpydub`,并确保系统有ffmpeg支持。