пытаюсь написать простой код, который будет переключать устройство вывода на python.
Вот пример кода:
import pyaudio
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
from comtypes import CLSCTX_ALL
p = pyaudio.PyAudio()
for i in range(p.get_device_count()):
print(p.get_device_info_by_index(i))
def set_default_device(device_index):
devices = AudioUtilities.GetAllDevices()
interface = devices[device_index].activate(CLSCTX_ALL, IAudioEndpointVolume._iid_)
vol = IAudioEndpointVolume(interface)
vol.SetMute(False, None)
vol.SetMasterVolumeLevel(-20.0, None)
AudioUtilities.SetDefaultEndpoint(interface.GetId())
set_default_device(17)
ошибка:
'AudioDevice' object has no attribute 'activate'
File "F:\projectpython\Jarvis-my_best_assistent\testsaund\sounddin.py", line 11, in set_default_device
interface = devices[device_index].activate(CLSCTX_ALL, IAudioEndpointVolume._iid_)
File "F:\projectpython\Jarvis-my_best_assistent\testsaund\sounddin.py", line 18, in <module>
set_default_device(17)
AttributeError: 'AudioDevice' object has no attribute 'activate'
Подскажите, пожалуйста, что не так и как решить?