TL; DR
在笔记本顶部
from IPython.display import Audiosound_file = './sound/beep.wav'
sound_file应该指向您计算机上的文件,或者可以从Internet访问。
然后,在长时间运行的单元结束时
<pre that takes a long time>Audio(sound_file, autoplay=True)
此方法使用iPython /
Jupyter较新版本中内置的Audio标签。
旧版本注意
没有音频标签的较旧版本可以使用以下方法。
将其放在单元中并运行它,然后再播放声音:
from IPython.display import HTMLfrom base64 import b64enprepath_to_audio = "/path/to/snd/my-sound.mp3"audio_type = "mp3"sound = open(path_to_audio, "rb").read()sound_enpred = b64enpre(sound)sound_tag = """ <audio id="beep" controls > </audio>""".format(sound_enpred, audio_type)play_beep = """<script type="text/javascript"> var audio = document.getElementById("beep"); audio.play();</script>"""HTML(sound_tag)在单元结束时,您想发出一点声音:
HTML(play_beep)
这个怎么运作:
它使用iPython的内置
open和
read方法从文件系统读取文件。然后将其编码为base64。然后,它使用ID创建一个音频标签,
beep并将base64数据注入其中。最后的设置过程将创建一个小的脚本标签来播放声音。
在支持HTML5音频标签的任何浏览器中,此方法均应适用。
注意:如果您不想在笔记本中显示音频控件,只需
controls从名为的变量中删除该属性
sound_tag



