Вопросы

Я не могу запустить простой код с помощью 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)

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

Читать:
PyTorch - одна из переменных, необходимых для вычисления градиента, была изменена операцией на месте.

Код:

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.

Похожие записи

В Flutter Web возникает ошибка XMLHttpRequest при выполнении вызова WCF https

admin

Пытался обновить до PHP 8.0, и все, что было установлено композитором, даже php, не работает

admin

Небольшие значения на аллювиальном графике, когда уменьшение размера шрифта не является решением

admin

Почему кеши Xcode такие огромные?

admin

Предупреждение: каждый дочерний элемент в списке должен иметь уникальное ключевое свойство, но у меня есть ключевые реквизиты

admin

Pygame загружается медленно

admin