Воспроизведение звука в цикле с питоном в ноутбуке Jupyter - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь использовать ipython для отображения аудио.Моя идея состоит в том, что у меня есть цикл, выполняющий некоторые задачи, и когда задачи для этого цикла завершены, я хочу, чтобы прозвучал сигнал тревоги.Следовательно, цикл будет выглядеть примерно так:

for i in range(5):
    if True:
        IPython.display.Audio("alarm.mp3", autoplay=True)
    else:
        pass

Однако это не воспроизводит звук вообще и не создает виджет.Какие еще библиотеки я могу использовать или как это исправить с помощью ipython?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

, если вы все еще смотрите на это.Я только что узнал о playsound.Очень простой API-интерфейс, он кроссплатформенный и даже не имеет каких-либо зависимостей.

Вы можете вызывать его просто в блокноте Jupyter, либо в режиме блокировки (то есть в основном потоке), либо асинхронно.

import playsound
playsound.playsound(path, block=True)

проверить здесь

0 голосов
/ 28 февраля 2019

Библиотека звукового устройства делает свое дело.Конвертируйте аудиофайл в wav, а затем:

from scipy.io import wavfile
import sounddevice as sd

fs, data = wavfile.read('alarm.wav')
for i in range(5):
    if True:
        sd.play(data, fs)
    else:
        pass

Это отлично справляется с задачей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...