📅  最后修改于: 2023-12-03 15:24:20.220000             🧑  作者: Mango
Python是一种强大的编程语言,可以用来获取、处理和播放声音。在本文中,我们将提供一些Python库和代码片段,以便您了解如何在Python中获得声音。
首先,我们需要安装一些Python库以获取和处理声音。 这里提供两个Python库: sounddevice 和 pydub。
sounddevice
是一个Python库,它提供了在Python中接收和播放声音的功能。要安装sounddevice
,请在命令行终端中键入以下命令:
pip install sounddevice
pydub
使您能够轻松地获得,处理和播放各种音频格式。要安装pydub
,请在命令行终端中键入以下命令:
pip install pydub
接下来,让我们看看如何获取声音数据。 我们将使用sounddevice库来获取声音数据,并使用pyplot库来显示声音的波形。
import sounddevice as sd
import numpy as np
import matplotlib.pyplot as plt
duration = 5 # recording duration
freq = 44100 # frame frequency
# start recording
recording = sd.rec(int(duration * freq), samplerate=freq, channels=1)
# wait until recording is finished
sd.wait()
# plot the recording
plt.plot(np.arange(len(recording))/freq, recording)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
这段代码首先定义了两个变量:duration
和freq
,分别表示录制持续时间和帧频率。 然后,我们使用sd.rec
函数开始录制声音。 sd.wait
函数等待录制完成。 最后,我们使用pyplot
绘制声音的波形。 运行此代码,您应该看到一个声音波形图。
现在,我们看看如何播放声音。 我们将使用pydub
库来处理声音文件并播放它们。
from pydub import AudioSegment
from pydub.playback import play
# load and play an audio file
sound = AudioSegment.from_wav("path/to/file.wav")
play(sound)
这段代码将加载指定的音频文件,并使用play
函数播放声音。在运行此代码之前,请先将代码中的" path/to/file.wav "替换为实际的文件路径。 运行此代码,您应该听到声音。
在这篇文章中,我们学习了如何获取和播放声音。 我们使用sounddevice
库来获取声音数据,使用pyplot
库显示声音波形,使用pydub
库处理声音文件并播放声音。 Python的多功能性使其成为处理声音的不错工具。