我经常在我的 IPython 笔记本中运行长时间运行的单元格。我希望笔记本在单元格执行完毕后自动发出蜂鸣声或播放声音。在 iPython notebook 中有什么方法可以做到这一点,或者我可以在单元格的末尾放置一些命令来自动播放声音?
如果有任何不同,我正在使用 Chrome。
原文由 Thomas Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议
我经常在我的 IPython 笔记本中运行长时间运行的单元格。我希望笔记本在单元格执行完毕后自动发出蜂鸣声或播放声音。在 iPython notebook 中有什么方法可以做到这一点,或者我可以在单元格的末尾放置一些命令来自动播放声音?
如果有任何不同,我正在使用 Chrome。
原文由 Thomas Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
长话短说
在笔记本的顶部
sound_file
应该指向您计算机上的一个文件,或者可以从互联网访问。然后稍后,在长时间运行的单元格的末尾
此方法使用新版本的 iPython/Jupyter 中内置的 Audio 标签。
旧版本注意事项
没有 Audio 标签的旧版本可以使用以下方法。
把它放在一个单元格中,然后在你想播放你的声音之前运行它:
在你想在完成时发出声音的单元格的末尾放这个:
怎么运行的:
它使用 iPython 内置的
open
和read
方法从文件系统读取文件。然后它将其编码为 base64。然后它创建一个 ID 为beep
的音频标签,并将 base64 数据注入其中。最后的设置创建了一个播放声音的小脚本标签。此方法应该适用于任何支持 HTML5 音频标签的浏览器。
注意:如果您不想在笔记本中显示音频控件,只需从名为
sound_tag
的变量中删除controls
属性—