我可以播放一个非默认的扬声器与Windows上的Python的声音?

我早上起床很麻烦,所以我想用python制作闹钟,迫使我起床。

我目前使用我的电脑,将一副耳机插入我的显示器上的audio插孔,该显示器通过HDMI连接到我的电脑。

我想每天早上通过笔记本电脑的扬声器播放audio文件,而不是通过耳机。 而且我不想每天晚上都经历拔下耳机的麻烦。

这可能吗?

我不希望能够切换默认扬声器。 我只是想通过一个不是默认扬声器的扬声器播放声音,我知道这是可能的,因为它有时会发生程序。

我不确定您是否可以选择使用winsound输出的音频设备,但是PyAudio是跨平台的,可以将声音输出到您想要的任何设备。 PyAudio通过以下方式提供:

pip install –allow-external pyaudio –allow-unverified pyaudio pyaudio

特别是,pyAudio.PyAudio()。open()函数接受一个带有“input_device_index”参数的参数 – 要使用的输入设备索引。 未指定(或无)使用默认设备。 如果输入为False,则忽略。

文档和示例: https : //people.csail.mit.edu/hubert/pyaudio/docs/

查找哪个设备: 用Python的pyaudio(portaudio绑定)列出所有音频设备

作为PyAudio的替代品,你可以尝试python-sounddevice ,它也使用PortAudio(比如PyAudio),但它可能更容易安装和使用。