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

Yam*_*jac 6 python windows audio

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

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

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

这可能吗?

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

And*_*eas 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/

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