在本教程中,我们将了解使用 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 文件。
#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 中播放声音。如下图所示:
使用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 进行音频操作的更多信息,请从这里开始。