【问题标题】:Why can't I curl and play a .wav file into my Jupyter notebook?为什么我不能卷曲并在我的 Jupyter 笔记本中播放 .wav 文件?
【发布时间】:2019-02-14 08:55:26
【问题描述】:

这是我尝试修改的 Microsoft 教程,在 Jupyter 笔记本中运行。示例代码导入一个 .wav 文件并播放它。

如果我更改该代码中的 URL 以导入不同的 .wav 文件,它应该导入并播放该 .wav 文件。但是,笔记本不会导入新的 wav,也不会播放。

这两个 .wav 文件具有相同的采样率,所以不是这样。我也尝试过使用 Dropbox 和 Google Drive 链接来执行此操作,但不走运。我什至尝试下载示例.wav文件,上传到我自己的GitHub,然后将其卷曲到脚本中,但还是不行。

这段代码(来自示例)工作得很好:

    import IPython

    !curl https://raw.githubusercontent.com/MicrosoftLearning/AI-Introduction/master/files/LightOn.wav -o LightOn.wav

    IPython.display.Audio('LightOn.wav', autoplay=True)

但是当我尝试从另一个 .wav 文件卷曲时,我得到一个灰色的播放器按钮(文件不播放)。

    import IPython

    !curl https://raw.githubusercontent.com/Tylersuard/Tutorial--Home-Automation-With-Azure-and-David-Hasselhoff/blob/master/HandsomeMan.wav -o HandsomeMan.wav

    IPython.display.Audio('HandsomeMan.wav', autoplay=True)

预期结果:HandsomeMan.wav 导入 Jupyter 然后播放。

实际结果:出现一个灰色的迷你播放器,HandsomeMan.wav 不播放,播放按钮无法点击。该文件的长度似乎也为 0:00。

【问题讨论】:

    标签: python curl jupyter wav


    【解决方案1】:

    好的,我找到了答案。问题不在于音频文件本身,而是出于某种原因,GitHub 没有托管音频文件。所以,我只是用另一个服务(Vocaroo)托管了文件,然后就得到了音频文件的直接链接。如果您不知道该怎么做,请下载音频文件,然后在浏览器的下载部分,将鼠标悬停或右键单击以找到确切的文件名,该文件名应以文件扩展名结尾。

    【讨论】:

      【解决方案2】:

      显然您收到的文件存在问题。 curl 的输出显示它只有 15 个字节,太小而不能成为可播放的音频文件。

      【讨论】:

      • 感谢乔希的回答。但我也下载了示例中使用的确切文件,将其上传到我的 Git 存储库,并尝试将其卷曲到我的项目中,但也没有用
      猜你喜欢
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      相关资源
      最近更新 更多