Я пытаюсь воспроизвести звук с помощью функции воспроизведения Pydub play(audio_segment)
, но функция постоянно зависает на этой функции без фактического воспроизведения звука.
Похоже, pydub застревает на def _play_with_pyaudio(seg):
в функции stream.open
pyaudio на линии stream = Stream(self, *args, **kwargs)
.
Если я сделаю паузу между созданием pyaudio и при открытии аудиопотока он воспроизводится через аудиопоток просто отлично.
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(seg.sample_width),
channels=seg.channels,
rate=seg.frame_rate,
output=True)
Я не получаю сообщение об ошибке ни в коде, ни в сообщениях отладки ALSA. Как решить эту проблему, я убедился, чтобы переустановить pyaudio, это проблема в библиотеке или в pyaudio? Мне кажется, что проблема где-то в pyaudio.
Я в настоящее время на pyaudio-0.2.11 и pydub 0.23.1. Я работаю в своей личной виртуальной среде Lubuntu.