如何在 Python 中发出蜂鸣声

在本教程中,我们将了解使用 python 播放音频的各种方法。有许多 Python 库可以在您的系统中播放音频。我们将使用蜂鸣声来测试各种方法。

让我们看一下在 python 中发出嘟嘟声的一些方法。

使用 Bell 字符发出嘟嘟声。

这是我们在 python 中发出嘟嘟声的最简单方法之一。只需根据您的使用情况打开 python 提示符或 anaconda 提示符即可。

运行以下代码:

print('/a')

此方法不需要任何外部包安装或导入,因此使音频播放更容易。

注意:在某些终端中这可能不起作用。

另请阅读:Python 验证码生成器 – 在 Python 中创建音频和图像验证码。

在Python中使用pygame播放音频

在使用 pygame 之前,我们通过在终端中运行以下代码将其安装到您的系统中:

pip install pygame

如果您使用 conda 发行版,请运行以下代码:

conda install -c cogsci pygame

Pygame 是一个游戏开发工具,用于使用 python 创建游戏。该模块包含一个称为混音器的功能,可以播放特定的音频。我将使用将使用混音器功能播放的 beep.wav 文件。

下载 beep.wav 音频文件

#importing required modules
from pygame import mixer
#mixer function call
mixer.init()
#storing the sound after accessing it
plays=mixer.Sound("PATH_OF_THE_AUDIO_FILE.wav")
#playing the sound
plays.play()

您可以直接在 python 终端中执行此操作或将其存储在文件中然后运行它。无论哪种方式,都会播放声音。

我直接在 python 空闲 shell 中播放声音。如下图所示:

使用 Pygame 和 Mixer 发出蜂鸣声

使用windows内置的winsound函数

这个winsound功能不需要任何额外的安装,因为它是windows系统的内置功能。我们来看看它的实现:

import winsound
freq=1000
dur=2000
winsound.Beep(freq,dur)

这种方法和上一种方法一样,可以直接在python shell中使用,也可以保存为程序文件然后运行。我直接在终端中播放并使用了winsound功能。

在 Python 中使用 playsound

Playsound 模块还用于以“wav”或“mp3”格式播放不同的声音。它只包含一个函数,也称为playsound()。

我们需要先安装playsound模块才能使用它。在命令提示符中运行以下代码来安装playsound。

pip install playsound

让我们看看如何使用playsound() 来播放.wav 和.mp3 文件。

# importing module
from playsound import playsound
# for playing beep.wav file
playsound('PATH_OF_THE_FILE.wav')
print('playing sound using the playsound module.')

这可以直接在 python shell 中完成,也可以在运行前保存为文件。

相同的代码可用于播放 .mp3 文件。唯一的变化是将“.wav”扩展名替换为“.mp3”或下载“.mp3”格式的音频。

使用pydub模块播放声音

pydub 模块是一个高级音频操作接口,使用户能够轻松地在 python 中编辑和播放音频和声音。我们可以通过在命令提示符中运行简单的命令来安装 pydub:

pip install pydub

现在让我们看看如何使用这个库来播放不同的声音:

# importing required modules
from pydub import AudioSegment
from pydub.playback import play
  
# for playing our own wav file
noise = AudioSegment.from_wav("C:/Users/SHREYA/Downloads/beep-01a.wav")
print('playing a beep noise using the pydub library.')
play(noise)

您的 python shell 中将显示以下内容,并且将播放音频。

playing a beep noise using the pydub library.

有关更多高级文章,请访问:如何从视频文件中提取音频(Mp3 From Mp4)

结论

本文介绍了使用 python 和 python 模块播放声音的各种方法。Python提供了各种高级音频操作接口,可以根据我们自己的使用情况来使用。从内置函数winsound到pydub,与python结合使用时可以使用多种函数来播放音频。有关使用 Python 进行音频操作的更多信息,请从这里开始