Я хотел бы иметь возможность воспроизводить звуковой файл в ноутбуке ipython. Моя цель состоит в том, чтобы иметь возможность слушать результаты различных обработок звука прямо из ноутбука. Это возможно? Если да, то какое лучшее решение для этого?
Воспроизведение звука в ноутбуке ipython
Ответы (3)
Небольшой пример, который может быть уместным: http://nbviewer.ipython.org/5507501/the%20sound%20of%20hydrogen.ipynb
должна быть возможность избежать просмотра внешних файлов с помощью кодировки base64, как для PNG/jpg...
person
Matt
schedule
03.05.2013
Спасибо за ваш ответ, мне не удается использовать внешние файлы. (несмотря на изменение пути, я получаю ПРЕДУПРЕЖДЕНИЕ: root: 404 GET /files/440.wav (127.0.0.1)). Я посмотрю, как избежать использования внешнего файла.
- person user1436340; 18.05.2013
Хм, странно, ты сменил CWD? когда вы запускаете ноутбук, создается ли файл 440.wav?
- person Matt; 19.05.2013
Извините за задержку. Я использовал старую версию ipython. Теперь все работает отлично. Имея плеер прямо в ноутбуке, очень удобно играть со звуками.
- person user1436340; 02.06.2013
Кстати, я обновил (несколько часов назад), чтобы не проходить через файловую систему: nbviewer.ipython.org/urls/raw.github.com/Carreau/posts/master/ счастливое совпадение :-)
- person Matt; 03.06.2013
@Matt: зачем тебе переопределять scipy.io.wavfile.write? Он уже принимает строковый буфер... Т.е.
buffer = StringIO.StringIO();wavfile.write(buffer, sample_rate, samples)
- person kerim; 26.01.2015
Предыдущий ответ довольно старый. Вы можете использовать IPython.display.Audio< /а> сейчас. Как это:
import IPython
IPython.display.Audio("my_audio_file.mp3")
Обратите внимание, что вы также можете обрабатывать аудиоконтент любого типа и передавать его этой функции в виде массива numpy
.
Если вы хотите отобразить несколько аудиофайлов, используйте следующее:
IPython.display.display(IPython.display.Audio("my_audio_file.mp3"))
IPython.display.display(IPython.display.Audio("my_audio_file.mp3"))
person
Oriol Nieto
schedule
09.06.2015
Стоит отметить, что если вы хотите, чтобы звук действительно воспроизводился автоматически, добавьте параметр
autoplay=True
. Вот так: IPython.display.Audio("my_audio_file.mp3", autoplay=True)
- person VSZM; 28.03.2019
Код:
import IPython
IPython.display.Audio("my_audio_file.mp3")
может выдать ошибку "Invalid Source" в IE11, попробуйте в других браузерах должно работать нормально.
person
Tarun Verma
schedule
14.06.2019