我可以通过Windows上的python通过非默认扬声器播放声音吗?

时间:2015-08-21 10:17:51

标签: python windows audio

我早上起床时遇到麻烦,所以我想用蟒蛇制作闹钟,这会让我起床。

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

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

这可能吗?

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

2 个答案:

答案 0 :(得分:5)

我不确定您是否可以选择使用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/

查找哪个设备:List all audio devices with Python's pyaudio (portaudio binding)

答案 1 :(得分:0)

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