栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在IPython Notebook中自动播放声音

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在IPython Notebook中自动播放声音

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号