📜  如何在 python 中获得声音(1)

📅  最后修改于: 2023-12-03 15:24:20.220000             🧑  作者: Mango

如何在 Python 中获得声音

Python是一种强大的编程语言,可以用来获取、处理和播放声音。在本文中,我们将提供一些Python库和代码片段,以便您了解如何在Python中获得声音。

安装Python库

首先,我们需要安装一些Python库以获取和处理声音。 这里提供两个Python库: sounddevicepydub

安装sounddevice

sounddevice是一个Python库,它提供了在Python中接收和播放声音的功能。要安装sounddevice,请在命令行终端中键入以下命令:

pip install sounddevice
安装pydub

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()

这段代码首先定义了两个变量:durationfreq,分别表示录制持续时间和帧频率。 然后,我们使用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的多功能性使其成为处理声音的不错工具。