【问题标题】:Is there a way to make Colab give an Audio Notification when cell has finished running有没有办法让 Colab 在单元格完成运行时发出音频通知
【发布时间】:2019-06-15 01:17:27
【问题描述】:

我正在编写神经网络模型并且训练需要很长时间才能运行,所以我想去做其他事情,然后在单元完成运行后立即返回。

已经有一种方法可以跟踪这一点,因为选项卡图标在忙碌时是灰色的,然后在完成时是黄色的。但我找不到与音频通知相关的内容。

【问题讨论】:

  • 允许标签通过音频通知是很棘手的,并且必须将其编码到 Web 应用程序中。如果没有明显的设置,那么你最好的选择是向供应商提出这个问题。话虽如此,您是否在网上搜索过“谷歌协作通知”?您应该排除至少一种潜在的解决方案。
  • @jdv 是的,显然我已经搜索了类似的关键字至少 30 分钟但没有任何成功,否则我不会在这里问...我知道我在做什么。 (去吧,你会发现什么都没有,你会找到与完全不同的问题相关的解决方案)
  • 不明显,因为你没有告诉我们你做了什么研究。
  • 好吧,我认为在此处提出问题之前,stackoverflow 对非预研究的多次警告足以确保这一点。那么对不起
  • 您会这么认为,但通常情况并非如此。此外,更重要的一点是分享您所做的事情,这样想要帮助的人就不必重做您所做的事情。

标签: python notifications google-colaboratory


【解决方案1】:

在单元格完成时添加音频通知是一个两行。例如,

# Play an audio beep. Any audio URL will do.
from google.colab import output
output.eval_js('new Audio("https://upload.wikimedia.org/wikipedia/commons/0/05/Beep-09.ogg").play()')

这是一个示例笔记本: https://colab.research.google.com/drive/1jrEy5V7FjzAq8Ydg22E1L72xZYsEQWlM

编辑:Colab 现在包含一个设置,该设置将在后台执行完成时发送浏览器通知。您可以在设置中启用它,如下所示:

公告在这里:https://twitter.com/GoogleColab/status/1291775273692614659

【讨论】:

  • 嗯,我在 Colab 中寻找更多的设置。它确实有效,但有点笨拙并且会弄乱您的代码。但是,是的,我想这行得通。再次,非常感谢@Bob Smith :)
  • @Bob Smith,我无法像 Colab Notebook 一样执行此代码。它给出错误 MessageError: NotSupportedError: The operation is not supported.
  • 我得到了“MessageError: NotAllowedError: The request is not allowed by the user agent or the platform in the current context,可能是因为用户拒绝了权限。”我正在将 colab 与 Safari 一起使用。使用“此网站的设置...”修复此问题,然后得到 NotSupportedError
【解决方案2】:

Google Colab 构建在 Jupyter Notebook 之上,因此此代码可以运行:

import IPython
display(IPython.display.Audio(url="https://yoursound.com/sound.mp3", autoplay=True))

我发现的一个错误是,如果我的网络浏览器 (Chrome) 窗口最小化到我的 Mac OS 计算机上的 Dock 中,声音不会播放.但是,它会在其他情况下播放,例如当窗口打开但不在前台时。

您可以找到有用的英语单词音频,例如“完成”或“完成”用于警报。使用具有可听发音的在线词典(例如 Google 或 Dictionary.com),搜索您想要的单词,使用网络浏览器的“检查”工具查看 HTML 源代码,然后在 HTML 中搜索“mp3”。

以下是我喜欢的一些:

https://static.sfdict.com/audio/C07/C0702600.mp3

https://ssl.gstatic.com/dictionary/static/pronunciation/2019-10-21/audio/do/done_en_us_1.mp3

https://ssl.gstatic.com/dictionary/static/sounds/20180430/complete--_us_1.mp3

您也可以使用!wget URL 将音频文件下载到您的 Google Colab 文件系统,然后使用本地文件名播放 Colab 中的声音。

【讨论】:

  • 由于某种原因,当 Colab 在后台或我切换到同一窗口中的另一个选项卡时,它都不起作用。 colab 会进行所有处理,但在我转到它所在的选项卡之前不会播放声音。你能提到这种行为的任何原因吗?
【解决方案3】:

我创建了一个 python 模块,用于在代码执行后提醒开发人员使用 Telegram 应用程序。我想,你也可以在 Colab 中运行它。这可能比发出声音更有帮助。您只需要携带手机即可。

Pypi 链接:https://pypi.org/project/devreminder/

Github 链接:https://github.com/cagataygulten/devreminder

例子:

In [1]>>
    from devreminder import DevReminder
    import time

In [2]>>
    remind = DevReminder(1932126911,False,0)

In [3]>>
    remind.me("Example")
    time.sleep(6)

输出:

请按照 README 文件了解更多信息。

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多