Я не могу запустить простой код с помощью pyaudio — [Errno -9996] Недопустимое устройство вывода (нет устройства вывода по умолчанию)

(Я новичок в Python)

Я пытаюсь запустить простой код о pyaudio. Я просто скопировал и вставил код, который нашел на веб-сайте pyaudio.

Я получаю такую ​​ошибку:

OSError Traceback (most recent call last) <ipython-input-7-3fc52ceecbf3> in <module>() 15 channels=wf.getnchannels(), 16 rate=wf.getframerate(), —> 17 output=True) 18 19 # read data /home/gustavolg/anaconda3/lib/python3.5/site-packages/pyaudio.py in open(self, *args, **kwargs) 748 «»» 749 —> 750 stream = Stream(self, *args, **kwargs) 751 self._streams.add(stream) 752 return stream /home/gustavolg/anaconda3/lib/python3.5/site-packages/pyaudio.py in __init__(self, PA_manager, rate, channels, format, input, output, input_device_index, output_device_index, frames_per_buffer, start, input_host_api_specific_stream_info, output_host_api_specific_stream_info, stream_callback) 439 440 # calling pa.open returns a stream object —> 441 self._stream = pa.open(**arguments) 442 443 self._input_latency = self._stream.inputLatency OSError: [Errno -9996] Invalid output device (no default output device)

Не могу понять, как решить эту ошибку. Я не знаю, связано ли это с аудиодрайвером или для кода требуется объявление вывода. Я имею в виду, если мне нужно выбрать выход.

Код:

import pyaudio import wave import sys CHUNK = 1024 wf = wave.open(«/home/gustavolg/anaconda3/aPython/file.wav», ‘rb’) # instantiate PyAudio (1) p = pyaudio.PyAudio() # open stream (2) stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), channels=wf.getnchannels(), rate=wf.getframerate(), output=True) # read data data = wf.readframes(CHUNK) # play stream (3) while len(data) > 0: stream.write(data) data = wf.readframes(CHUNK) # stop stream (4) stream.stop_stream() stream.close() # close PyAudio (5) p.terminate()

Я использую python3 на ноутбуке Jupyter.

Источник: ledsshop.ru

Стиль жизни - Здоровье!